@import url(https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&family=DM+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap);*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body,html{margin:0;overflow-x:hidden;transition:background .4s ease,color .4s ease}body{background:#f8fafc;background:var(--color-bg);color:#000;color:var(--color-text-primary);padding-top:60px;transition:background .3s ease,color .3s ease}.container{margin:40px auto;max-width:1200px;width:90%}.card{background:#fff;border-radius:14px;box-shadow:0 6px 18px #0000000d;padding:20px;transition:.2s ease}.card:hover{transform:translateY(-2px)}.card button{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px}.card button:hover{background:#4338ca}:root{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-accent:#06b6d4;--color-accent-soft:#e0f7fa;--color-bg:#f8fafc;--color-card:#fff;--color-text-primary:#000;--color-text-muted:#64748b;--color-border-x:red;--color-success:#22c55e;--color-danger:#ef4444;--shadow-soft:0 10px 30px #0f172a0f;--shadow-hover:0 14px 40px rgba(15,23,42,.753)}[data-theme=dark]{--color-bg:#000;--color-card:#000;--color-text-primary:#f1f5f9;--color-text-muted:#94a3b8;--color-text-opp:#000;--color-border:#9500ff;--color-accent-soft:#06b6d414;--shadow-soft:0 10px 30px #0006}[data-theme=dark] .footer{background:#fff;background:var(--color-card)}:root{--scrollbar-bg:#f1f1f1;--scrollbar-thumb:#78787866;--scrollbar-thumb-hover:#787878b3}[data-theme=dark]{--scrollbar-bg:#1e1e1e;--scrollbar-thumb:#444}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:#78787866;background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#888}*{scrollbar-color:#78787866 #f1f1f1;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thin}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.info-btn{background:var(--color-border);border:none;display:inline-flex;font-size:12px;margin:10px 10px 10px 6px;padding:0;transition:.2s ease}.info-btn:hover{background:var(--color-primary)}.row-left{margin-bottom:20px;width:100%}.row-left,.streak-overlay{align-items:center;display:flex}.streak-overlay{background:#00000073;inset:0;justify-content:center;position:fixed;z-index:2000}.streak-modal{animation:fadeIn .2s ease;background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);max-width:92%;padding:28px;width:420px}.streak-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.streak-header button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px}.streak-stats{display:flex;justify-content:space-between;margin-bottom:20px}.streak-stats span{color:var(--color-text-muted);font-size:12px}.streak-stats h3{margin-top:4px}.today-progress{margin-bottom:20px}.today-progress p{margin-top:6px}.streak-settings label,.today-progress p{color:var(--color-text-muted);font-size:12px}.streak-settings input{border:1px solid var(--color-border);border-radius:8px;margin:8px 0 12px;padding:8px;width:100%}.streak-settings button{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px;width:100%}.error{color:red;font-size:12px;margin-top:6px}.navbar{background:#fff;background:var(--bg-card,#fff);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border,#00000014);position:fixed;top:0;transition:background-color .4s ease,border-color .4s ease,box-shadow .3s ease;width:100%;z-index:1000}.navbar:before{background:linear-gradient(90deg,#2563eb,#7c3aed,#059669);background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#7c3aed),var(--accent-3,#059669));content:"";height:2px;left:0;position:absolute;right:0;top:0}.navbar--scrolled{box-shadow:0 4px 24px #00000014}[data-theme=dark] .navbar--scrolled{box-shadow:0 4px 24px #00000073}.navbar-container{height:60px;margin:0 auto;max-width:1200px;padding:0 24px}.nav-logo a,.navbar-container{align-items:center;display:flex}.nav-logo a{text-decoration:none}.nav-logo img{display:block;height:30px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:auto}.nav-logo img:hover{transform:scale(1.05)}.nav-right{gap:8px;margin-left:auto}.nav-links,.nav-right{align-items:center;display:flex}.nav-links{gap:2px;margin-right:8px}.nav-link{align-items:center;border-radius:9px;color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:13.5px;font-weight:500;gap:0;padding:7px 13px;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease;white-space:nowrap}.nav-link:hover{background:#2563eb12;background:var(--accent-light,#2563eb12);color:#0f172a;color:var(--text,#0f172a)}.nav-link--active{background:#2563eb14;background:var(--accent-light,#2563eb14);color:#2563eb;color:var(--accent,#2563eb);font-weight:600}.nav-link-dot{animation:dotPop .3s cubic-bezier(.34,1.56,.64,1) both;background:#2563eb;background:var(--accent,#2563eb);border-radius:50%;bottom:3px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}@keyframes dotPop{0%{opacity:0;transform:translateX(-50%) scale(0)}to{opacity:1;transform:translateX(-50%) scale(1)}}.xp-widget{appearance:none;-webkit-appearance:none;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);gap:5px;padding:7px 12px;transition:border-color .25s ease,box-shadow .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);width:170px}.xp-widget:hover{background:#0000;border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);box-shadow:0 0 0 3px #2563eb12;box-shadow:0 0 0 3px var(--accent-light,#2563eb12);transform:translateY(-1px)}.xp-top-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.xp-level-pill{background:#2563eb14;background:var(--accent-light,#2563eb14);border:1px solid #2563eb2e;border-radius:999px;color:#2563eb;color:var(--accent,#2563eb);font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;white-space:nowrap}.xp-nums{font-feature-settings:"tnum";color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-variant-numeric:tabular-nums}.xp-slash{margin:0 1px;opacity:.4}.xp-bar-track{background:#00000014;background:var(--border,#00000014);height:4px;width:100%}.xp-bar-fill,.xp-bar-track{border-radius:99px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));height:100%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.xp-bar-fill:after{animation:xpShimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";inset:0;position:absolute}@keyframes xpShimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}.theme-switch{cursor:pointer;flex-shrink:0;height:24px;transition:transform .15s ease;-webkit-user-select:none;user-select:none;width:48px}.theme-switch:active{transform:scale(.93)}.switch-track{align-items:center;background:linear-gradient(135deg,#fde68a,#fbbf24);border:1px solid #0000000f;border-radius:99px;display:flex;height:100%;justify-content:space-between;overflow:hidden;padding:0 6px;position:relative;transition:background .35s ease,border-color .35s ease;width:100%}.theme-switch.dark .switch-track{background:linear-gradient(135deg,#334155,#1e293b);border-color:#ffffff1f}.switch-icon{font-size:10px;line-height:1;pointer-events:none;transition:opacity .25s ease;z-index:4}.theme-switch.dark .switch-icon.sun,.theme-switch:not(.dark) .switch-icon.moon{opacity:.35}.theme-switch.dark .switch-icon.moon,.theme-switch:not(.dark) .switch-icon.sun{opacity:1}.switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;height:16px;left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s ease,box-shadow .3s ease;width:16px;z-index:3}.theme-switch.dark .switch-thumb{background:#c7d2fe;box-shadow:0 0 8px #a5b4fcb3,0 1px 4px #0006;transform:translateX(24px)}.nav-profile{flex-shrink:0;position:relative}.nav-avatar{align-items:center;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border:2px solid #0000;border-radius:50%;box-shadow:0 2px 8px #2563eb38;color:#fff;cursor:pointer;display:flex;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:13px;font-weight:800;height:34px;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease;width:34px}.nav-avatar:hover{box-shadow:0 4px 16px #2563eb59;transform:scale(1.08)}.nav-avatar--open{border-color:#2563eb59;box-shadow:0 0 0 3px #2563eb1f,0 4px 14px #2563eb40}.nav-dropdown{animation:dropIn .22s cubic-bezier(.34,1.56,.64,1) both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:14px;box-shadow:0 12px 40px #0000001f;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:210px;z-index:2000}@keyframes dropIn{0%{opacity:0;transform:scale(.9) translateY(-6px);transform-origin:top right}to{opacity:1;transform:scale(1) translateY(0)}}.nav-dropdown-header{align-items:center;background:#2563eb0a;background:var(--accent-light,#2563eb0a);display:flex;gap:10px;padding:14px 16px}.nav-dropdown-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.nav-dropdown-info{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-dropdown-name-row{align-items:center;display:flex;gap:6px;min-width:0}.nav-dropdown-name{color:#0f172a;color:var(--text,#0f172a);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-badge-mini{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:4px;box-shadow:0 2px 4px #f59e0b33;color:#78350f;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.05em;padding:1px 5px;text-transform:uppercase}.nav-dropdown-email{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown-sep{background:#00000012;background:var(--border,#00000012);height:1px;margin:2px 0}.ndd-item{align-items:center;appearance:none;-webkit-appearance:none;background:none;border:none;color:#0f172a;color:var(--text,#0f172a);cursor:pointer;display:flex;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:13px;font-weight:500;gap:10px;padding:10px 16px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.ndd-item:hover{background:#2563eb12;background:var(--accent-light,#2563eb12);color:#2563eb;color:var(--accent,#2563eb)}.ndd-item--logout,.ndd-item--logout:hover{color:#ef4444;color:var(--bad,#ef4444)}.ndd-item--logout:hover{background:#ef444412}.nav-hamburger{appearance:none;-webkit-appearance:none;background:none;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:4px;justify-content:center;padding:6px;transition:background .2s ease}.nav-hamburger:hover{background:#2563eb12;background:var(--accent-light,#2563eb12)}.nav-hamburger span{background:#0f172a;background:var(--text,#0f172a);border-radius:99px;display:block;height:2px;transform-origin:center;transition:transform .3s ease,opacity .3s ease,width .3s ease;width:20px}.nav-hamburger--open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0;width:0}.nav-hamburger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu{animation:mobileIn .22s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--bg-card,#fff);border-top:1px solid #00000012;border-top:1px solid var(--border,#00000012);display:flex;flex-direction:column;gap:2px;padding:8px 16px 14px}@keyframes mobileIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-link{border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:14px;font-weight:500;padding:11px 14px;text-decoration:none;transition:background .18s ease,color .18s ease}.nav-mobile-link:hover{background:#2563eb12;background:var(--accent-light,#2563eb12);color:#0f172a;color:var(--text,#0f172a)}.nav-mobile-link--active{background:#2563eb14;background:var(--accent-light,#2563eb14);color:#2563eb;color:var(--accent,#2563eb);font-weight:600}@media (max-width:768px){.navbar-container{padding:0 18px}.nav-links{display:none}.nav-hamburger{display:flex}.xp-widget{width:130px}.nav-right{gap:8px}}@media (max-width:520px){.xp-widget{display:none}.nav-right{gap:6px}}@media (max-width:340px){.nav-logo img{height:24px}.navbar-container{padding:0 12px}}.info-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}.info-modal{animation:fadeIn .25s ease;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-soft);max-width:92%;padding:24px;width:420px}.info-header{align-items:center;display:flex;justify-content:space-between}.info-header h3{color:var(--color-text-primary);margin:0}.info-close{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6}.info-close:hover{opacity:1}.info-text{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin-top:14px}.info-footer{margin-top:18px;text-align:right}.info-footer button{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 14px}.pro-badge{align-items:center;animation:proGradientShift 4s ease infinite;background:linear-gradient(135deg,#7c3aed,#a855f7,#f59e0b);background-size:200% 200%;border-radius:20px;color:#fff;cursor:default;display:inline-flex;flex-shrink:0;gap:4px;letter-spacing:.08em;overflow:hidden;position:relative;text-shadow:0 1px 2px #0003;-webkit-user-select:none;user-select:none}.pro-badge:after{animation:proShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}@keyframes proShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes proGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.pro-badge--mini{border-radius:5px;box-shadow:0 2px 6px #7c3aed40;font-size:9px;padding:2px 7px}.pro-badge--default{border-radius:8px;box-shadow:0 3px 10px #7c3aed4d;font-size:11px;padding:4px 12px}.pro-badge--hero{border-radius:12px;box-shadow:0 4px 16px #7c3aed59;font-size:13px;padding:6px 16px}.pro-badge:hover{box-shadow:0 4px 20px #7c3aed80,0 0 30px #a855f733;transform:translateY(-1px);transition:all .3s ease}.footer{background:var(--color-card);border-top:1px solid var(--color-border);margin-top:80px;transition:background .3s ease,border-color .3s ease}.footer-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.5fr 3fr;margin:auto;max-width:1100px;padding:60px 0 40px;width:92%}.footer-brand{align-items:center;display:flex;flex-direction:column;justify-content:center}.footer-brand h3{color:var(--color-text-primary);font-size:20px;margin-bottom:8px}.footer-brand p{color:var(--color-text-muted);font-size:13px;line-height:1.5;max-width:260px}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.footer-column h4{color:var(--color-text-primary);font-size:13px;margin-bottom:14px}.footer-column a{color:var(--color-text-muted);display:block;font-size:13px;margin-bottom:10px;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;padding:18px 0;text-align:center;transition:border-color .3s ease}@media (max-width:900px){.footer-container{gap:40px;grid-template-columns:1fr}.footer-links{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.footer-links{grid-template-columns:1fr}}.footer-feedback-card{background:#4f46e50f;border:1px dashed var(--color-primary);border-radius:12px;margin-top:24px;max-width:280px;padding:18px}.footer-feedback-card h4{color:var(--color-text-primary);font-size:14px;margin-bottom:6px}.footer-feedback-card p{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin-bottom:12px}.feedback-btn{background:var(--color-primary);border-radius:8px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:6px 12px;text-decoration:none;transition:.2s ease}.feedback-btn:hover{opacity:.9;transform:translateY(-1px)}#report{color:#df7272}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}:root{--bg:#f5f7fa;--bg-2:#eef1f6;--border-glow:#2563eb4d;--shadow-md:0 8px 32px #0000001a;--shadow-lg:0 24px 64px #0000001f;--glow-accent:0 0 40px #2563eb1f;--radius:16px;--radius-sm:10px;--blob-1:#2563eb12;--blob-2:#7c3aed0d;--blob-3:#0596690a;--section-pad:96px}[data-theme=dark]{--bg:#080d17;--bg-card:#111c2e;--border-glow:#60a5fa40;--text-dim:#2d4060;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 24px 64px #0009;--glow-accent:0 0 50px #60a5fa24;--blob-1:#60a5fa12;--blob-2:#a78bfa0d;--blob-3:#34d3990a}html{scroll-behavior:smooth}.landing{-webkit-font-smoothing:antialiased;background:#f5f7fa;background:var(--bg);color:#0f172a;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);overflow-x:hidden;position:relative}.landing:before{animation:orbDrift1 18s ease-in-out infinite alternate;background:radial-gradient(circle,#2563eb12 0,#0000 70%);background:radial-gradient(circle,var(--blob-1) 0,#0000 70%);height:clamp(300px,50vw,600px);right:-8%;top:-15%;width:clamp(300px,50vw,600px)}.landing:after,.landing:before{border-radius:50%;content:"";pointer-events:none;position:fixed;z-index:0}.landing:after{animation:orbDrift2 22s ease-in-out infinite alternate;background:radial-gradient(circle,#7c3aed0d 0,#0000 70%);background:radial-gradient(circle,var(--blob-2) 0,#0000 70%);bottom:5%;height:clamp(250px,40vw,500px);left:-8%;width:clamp(250px,40vw,500px)}@keyframes orbDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,50px) scale(1.12)}}@keyframes orbDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-60px) scale(1.15)}}.section-inner{margin:0 auto;max-width:1140px;padding:0 clamp(20px,5vw,48px)}.section-label{align-items:center;background:#2563eb12;background:var(--accent-light);border:1px solid #2563eb4d;border:1px solid var(--border-glow);border-radius:999px;border-radius:var(--radius-pill);color:#2563eb;color:var(--accent);display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.1em;margin-bottom:16px;padding:4px 14px;text-transform:uppercase}.section-h2{color:#0f172a;color:var(--text);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:14px;text-align:center}.section-h2.left{text-align:left}.section-sub{color:#64748b;color:var(--text-muted);font-size:clamp(15px,2vw,17px);line-height:1.75;margin:0 auto 40px;max-width:580px;text-align:center}.section-sub.left{margin:0 0 28px;text-align:left}.text-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text}.btn-primary{align-items:center;background:#2563eb;background:var(--accent);border-radius:10px;box-shadow:0 4px 20px #2563eb4d;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:15px;font-weight:700;gap:8px;letter-spacing:-.01em;padding:13px 26px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn-primary:hover{box-shadow:0 8px 28px #2563eb66;filter:brightness(1.08);transform:translateY(-2px)}.btn-ghost{align-items:center;background:#0000;border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:15px;font-weight:600;padding:13px 24px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn-ghost:hover{border-color:#2563eb;border-color:var(--accent);color:#2563eb;color:var(--accent)}.btn-cta-primary{align-items:center;background:#fff;background:var(--bg-card);border:2px solid #2563eb;border:2px solid var(--accent);border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 8px 32px #0000001a;box-shadow:var(--shadow-md);color:#2563eb;color:var(--accent);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:16px;font-weight:800;padding:15px 32px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn-cta-primary:hover{background:#2563eb;background:var(--accent);box-shadow:0 24px 64px #0000001f;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.btn-cta-ghost{align-items:center;background:#0000;border:1.5px solid #fff3;border-radius:999px;border-radius:var(--radius-pill);color:#fff9;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:15px;font-weight:600;padding:15px 28px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn-cta-ghost:hover{border-color:#ffffff80;color:#fff}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:clamp(100px,15vw,130px) 0 clamp(60px,8vw,80px);position:relative;z-index:1}.hero-bg-grid{background-image:radial-gradient(circle,#00000014 1px,#0000 0);background-image:radial-gradient(circle,var(--border) 1px,#0000 1px);background-size:28px 28px;inset:0;opacity:.7}.hero-bg-grid,.hero-orb{pointer-events:none;position:absolute}.hero-orb{border-radius:50%;filter:blur(60px)}.hero-orb--1{animation:orbDrift1 14s ease-in-out infinite alternate;background:radial-gradient(circle,#2563eb12 0,#0000 70%);background:radial-gradient(circle,var(--blob-1) 0,#0000 70%);height:clamp(200px,30vw,380px);right:5%;top:10%;width:clamp(200px,30vw,380px)}.hero-orb--2{animation:orbDrift2 18s ease-in-out infinite alternate;background:radial-gradient(circle,#7c3aed0d 0,#0000 70%);background:radial-gradient(circle,var(--blob-2) 0,#0000 70%);bottom:15%;height:clamp(150px,22vw,280px);left:8%;width:clamp(150px,22vw,280px)}.hero-inner{grid-gap:clamp(40px,6vw,72px);align-items:center;display:grid;gap:clamp(40px,6vw,72px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1140px;padding:0 clamp(20px,5vw,48px);position:relative;z-index:2}.hero-left{display:flex;flex-direction:column}.hero-eyebrow{align-items:center;background:#2563eb12;background:var(--accent-light);border:1px solid #2563eb4d;border:1px solid var(--border-glow);border-radius:999px;border-radius:var(--radius-pill);color:#2563eb;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:20px;padding:5px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.eyebrow-dot{animation:pulse 2s ease-in-out infinite;background:#2563eb;background:var(--accent);border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-h1{color:#0f172a;color:var(--text);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:18px}.hero-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;display:block}.hero-sub{color:#64748b;color:var(--text-muted);font-size:clamp(15px,1.8vw,18px);line-height:1.7;margin-bottom:24px;max-width:480px}.hero-cat-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hero-cat-btn{align-items:center;background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:999px;border-radius:var(--radius-pill);color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:12px;font-weight:700;gap:6px;padding:7px 14px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.hero-cat-btn--active{background:#2563eb12;background:var(--tc-bg,var(--accent-light))}.hero-cat-btn--active,.hero-cat-btn:hover{border-color:#2563eb;border-color:var(--tc,var(--accent));color:#2563eb;color:var(--tc,var(--accent))}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.fpill{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #00000014;border:1px solid var(--border);border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);color:#64748b;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.fpill-icon{font-size:13px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:24px}.hero-ctas,.hero-trust{align-items:center;display:flex}.hero-trust{color:#64748b;color:var(--text-muted);font-size:13px;gap:10px}.trust-av,.trust-avatars{display:flex}.trust-av{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:2px solid #fff;border:2px solid var(--bg-card);border-radius:50%;color:#fff;font-size:11px;font-weight:700;height:28px;justify-content:center;margin-left:0;margin-left:calc(var(--i, 0)*-8px);position:relative;width:28px;z-index:5;z-index:calc(5 - var(--i, 0))}.hero-trust strong{color:#0f172a;color:var(--text)}.hero-right{display:flex;justify-content:center}.hero-track-ui{animation:floatUI 7s ease-in-out infinite;background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-color:color-mix(in srgb,#2563eb 40%,#00000014);border-color:color-mix(in srgb,var(--tc,var(--accent)) 40%,var(--border));border-radius:16px;border-radius:var(--radius);box-shadow:0 24px 64px #0000001f,0 0 40px #2563eb1f;box-shadow:var(--shadow-lg),var(--glow-accent);max-width:500px;overflow:hidden;transition:border-color .4s ease;width:100%}@keyframes floatUI{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.htu-header{align-items:center;background:#eef1f6;background:var(--bg-2);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:10px 14px}.htu-dot{border-radius:50%;height:8px;width:8px}.htu-dot--red{background:#ff5f57}.htu-dot--amber{background:#ffbd2e}.htu-dot--green{background:#28c840}.htu-title{color:#64748b;color:var(--text-muted);font-family:monospace;font-size:11px;margin-left:6px}.htu-tabs{background:#eef1f6;background:var(--bg-2);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:flex;overflow-x:auto;scrollbar-width:none}.htu-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:10px;font-weight:700;padding:7px 14px;transition:all .2s}.htu-tab--active{background:#fff;background:var(--bg-card);border-bottom-color:#2563eb;border-bottom-color:var(--tc,var(--accent));color:#2563eb;color:var(--tc,var(--accent))}.htu-cards{gap:0;max-height:200px;overflow:hidden;padding:10px}.htc,.htu-cards{display:flex;flex-direction:column}.htc{background:#0000;border:1px solid #0000;border-left-width:2px;border-radius:10px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);gap:6px;padding:10px 12px;text-align:left;transition:all .2s}.htc:hover{background:#eef1f6;background:var(--bg-2)}.htc--active{background:#2563eb12;background:var(--accent-light);border-color:#2563eb4d;border-color:var(--border-glow);border-left-color:#2563eb;border-left-color:var(--tc,var(--accent))}.htc-top{align-items:center;display:flex;gap:6px}.htc-cat{border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase}.htc-badge{background:#05966914;border:1px solid #05966933;border-radius:4px;color:#059669;color:var(--accent-3);font-size:9px;font-weight:700;margin-left:auto;padding:1px 7px}.htc-title{color:#0f172a;color:var(--text);font-size:12px;font-weight:700;line-height:1.3}.htc-tags{display:flex;flex-wrap:wrap;gap:3px}.htc-tag{background:#eef1f6;background:var(--bg-2);border:1px solid #00000014;border:1px solid var(--border);border-radius:3px;font-weight:500;padding:1px 6px}.htc-meta,.htc-tag{color:#64748b;color:var(--text-muted);font-size:9px}.htc-meta{display:flex;gap:8px}.htu-detail{background:#eef1f6;background:var(--bg-2);border-top:1px solid #00000014;border-top:1px solid var(--border);padding:12px 14px}.htu-detail-label{color:#2563eb;color:var(--tc,var(--accent));font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.htu-detail-title{color:#0f172a;color:var(--text);font-size:13px;font-weight:700;margin-bottom:10px}.htu-phases{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.htu-phase{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:11px;gap:8px;padding:3px 0}.htu-phase-dot{background:#00000014;background:var(--border);border:1.5px solid #cbd5e1;border:1.5px solid var(--text-dim);border-radius:50%;flex-shrink:0;height:7px;width:7px}.htu-phase.done .htu-phase-dot{background:#059669;background:var(--accent-3);border-color:#059669;border-color:var(--accent-3)}.htu-phase.active .htu-phase-dot{background:#2563eb;background:var(--tc,var(--accent));border-color:#2563eb;border-color:var(--tc,var(--accent))}.htu-phase.active,.htu-phase.done{color:#0f172a;color:var(--text)}.htu-phase.active{font-weight:600}.htu-phase-name{flex:1 1}.htu-phase-w{color:#cbd5e1;color:var(--text-dim);font-size:10px;font-weight:600}.htu-ai-badge{background:#2563eb12;background:var(--accent-light);border:1px solid #2563eb4d;border:1px solid var(--border-glow);border-radius:10px;border-radius:var(--radius-sm);color:#2563eb;color:var(--accent);display:inline-block;font-size:11px;font-weight:600;padding:5px 10px}.proof-bar{margin:-24px auto 0;max-width:1140px;padding:0 clamp(20px,5vw,48px);position:relative;z-index:2}.proof-inner{align-items:center;background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 32px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-around;overflow:hidden;padding:clamp(20px,4vw,32px) clamp(20px,5vw,48px);position:relative}.proof-inner:before{background:linear-gradient(90deg,#2563eb,#7c3aed,#059669);background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));content:"";height:3px;left:0;position:absolute;right:0;top:0}.proof-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:100px}.stat-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1}.proof-label{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:500;text-align:center}.what-section{padding:96px 0;padding:var(--section-pad) 0;position:relative;z-index:1}.track-anatomy{grid-gap:clamp(32px,6vw,80px);align-items:start;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:1fr 1fr;margin-top:48px}.ta-phases{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:24px}.ta-track-title{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);color:#0f172a;color:var(--text);display:flex;font-size:13px;font-weight:700;gap:10px;margin-bottom:20px;padding-bottom:12px}.ta-cat{background:#2563eb12;background:var(--accent-light);border-radius:4px;color:#2563eb;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.ta-phase{align-items:flex-start;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:10px 0}.ta-phase:last-child{border-bottom:none}.ta-phase-left{flex-direction:column;gap:0}.ta-phase-dot,.ta-phase-left{align-items:center;display:flex}.ta-phase-dot{background:#eef1f6;background:var(--bg-2);border:2px solid #00000014;border:2px solid var(--border);border-radius:50%;color:#64748b;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:800;height:28px;justify-content:center;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:28px}.ta-phase--done .ta-phase-dot{background:#059669;background:var(--accent-3);border-color:#059669;border-color:var(--accent-3);color:#fff}.ta-phase--active .ta-phase-dot{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 12px #2563eb66;color:#fff}.ta-phase-line{background:#00000014;background:var(--border);flex:1 1;margin:2px 0;min-height:12px;width:2px}.ta-phase-body{flex:1 1}.ta-phase-name{color:#0f172a;color:var(--text);font-size:13px;font-weight:600;margin-bottom:4px}.ta-phase--done .ta-phase-name,.ta-phase-meta{color:#64748b;color:var(--text-muted)}.ta-phase-meta{display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.ta-done-chip{background:#05966914;color:#059669;color:var(--accent-3)}.ta-active-chip,.ta-done-chip{border-radius:4px;font-size:10px;font-weight:700;padding:1px 7px}.ta-active-chip{background:#2563eb12;background:var(--accent-light);color:#2563eb;color:var(--accent)}.ta-values{display:flex;flex-direction:column;gap:20px}.ta-value{align-items:flex-start;background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:18px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.ta-value:hover{border-color:#2563eb4d;border-color:var(--border-glow);transform:translateX(4px)}.ta-value-icon{flex-shrink:0;font-size:20px}.ta-value h4{color:#0f172a;color:var(--text);font-size:14px;font-weight:700;margin-bottom:4px}.ta-value p{color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.6}.quality-section{background:#eef1f6;background:var(--bg-2);padding:96px 0;padding:var(--section-pad) 0;position:relative;z-index:1}.quality-section em{color:#2563eb;color:var(--accent);font-style:normal}.qs-bg{display:none}.quality-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.qg-feature{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:24px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.qg-feature:hover{border-color:#2563eb4d;border-color:var(--border-glow);box-shadow:0 8px 32px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.qg-icon{font-size:24px;margin-bottom:12px}.qg-feature h3{color:#0f172a;color:var(--text);font-size:14px;font-weight:700;margin-bottom:8px}.qg-feature p{color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.6}.resource-proof{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:20px 24px}.rp-label{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.rp-items{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-color:#00000014 #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.rp-item{background:#eef1f6;background:var(--bg-2);border:1px solid #00000014;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);flex-shrink:0;min-width:160px;padding:12px 14px}.rp-item-top{align-items:center;display:flex;gap:6px;margin-bottom:6px}.rp-type{border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.06em;padding:1px 7px;text-transform:uppercase}.rp-type--playlist{background:#2563eb1a;color:#2563eb;color:var(--accent)}.rp-type--docs{background:#0596691a;color:#059669;color:var(--accent-3)}.rp-type--article{background:#7c3aed1a;color:#7c3aed;color:var(--accent-2)}.rp-verified{color:#059669;color:var(--accent-3);font-size:9px;font-weight:700;margin-left:auto}.rp-item-label{color:#0f172a;color:var(--text);font-size:12px;font-weight:600;line-height:1.3;margin-bottom:6px}.rp-item-meta{color:#64748b;color:var(--text-muted);display:flex;font-size:10px;justify-content:space-between}.quiz-section{padding:96px 0;padding:var(--section-pad) 0;position:relative;z-index:1}.quiz-inner{grid-gap:clamp(32px,6vw,80px);align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:1fr 1fr}.quiz-points{display:flex;flex-direction:column;gap:10px;list-style:none;margin-bottom:28px}.quiz-points li{align-items:flex-start;color:#64748b;color:var(--text-muted);display:flex;font-size:14px;gap:10px;line-height:1.5}.quiz-points li span{color:#2563eb;color:var(--accent);flex-shrink:0;font-size:10px;margin-top:4px}.qd-card{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 24px 64px #0000001f,0 0 40px #2563eb1f;box-shadow:var(--shadow-lg),var(--glow-accent);padding:20px}.qd-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.qd-phase{color:#2563eb;color:var(--accent);font-size:11px;font-weight:700}.qd-difficulty{background:#ef44441a;border-radius:4px;color:#ef4444;color:var(--bad);font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.qd-q-label{color:#64748b;color:var(--text-muted);font-size:11px;margin-bottom:6px}.qd-progress{background:#eef1f6;background:var(--bg-2);border-radius:999px;height:4px;margin-bottom:14px;overflow:hidden}.qd-prog-fill{background:#2563eb;background:var(--accent);border-radius:999px;height:100%;transition:width .5s ease}.qd-question{color:#0f172a;color:var(--text);font-size:14px;font-weight:600;line-height:1.5;margin-bottom:14px}.qd-options{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.qd-opt{align-items:center;background:#eef1f6;background:var(--bg-2);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);display:flex;font-size:12px;gap:8px;padding:9px 12px}.qd-opt--correct{background:#05966914;border-color:#0596694d;color:#0f172a;color:var(--text)}.qd-opt-letter{align-items:center;background:#00000014;background:var(--border);border-radius:4px;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:20px;justify-content:center;width:20px}.qd-opt--correct .qd-opt-letter{background:#059669;background:var(--accent-3);color:#fff}.qd-tick{color:#059669;color:var(--accent-3);font-size:13px;font-weight:800;margin-left:auto}.qd-explanation{align-items:flex-start;background:#0596690f;border:1px solid #05966926;border-radius:10px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);display:flex;font-size:12px;gap:8px;line-height:1.6;padding:10px 12px}.qd-exp-icon{flex-shrink:0;font-size:14px}.contrib-section{background:#eef1f6;background:var(--bg-2);padding:96px 0;padding:var(--section-pad) 0;position:relative;z-index:1}.contrib-grid{grid-gap:clamp(24px,5vw,60px);align-items:start;display:grid;gap:clamp(24px,5vw,60px);grid-template-columns:1fr 1fr;margin-top:40px}.cg-flow{display:flex;flex-direction:column;gap:0}.cg-step{align-items:flex-start;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:18px 0}.cg-step:last-child{border-bottom:none}.cg-step-num{align-items:center;background:#2563eb12;background:var(--accent-light);border:1px solid #2563eb4d;border:1px solid var(--border-glow);border-radius:10px;border-radius:var(--radius-sm);color:#2563eb;color:var(--accent);display:flex;flex-shrink:0;font-size:11px;font-weight:900;height:32px;justify-content:center;width:32px}.cg-step h4{color:#0f172a;color:var(--text);font-size:14px;font-weight:700;margin-bottom:4px}.cg-step p{color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.6}.cg-proof{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:20px}.cg-proof-label{color:#64748b;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:14px;padding-bottom:10px;text-transform:uppercase}.cg-contrib-item,.cg-proof-label{border-bottom:1px solid #00000014;border-bottom:1px solid var(--border)}.cg-contrib-item{align-items:flex-start;display:flex;gap:10px;padding:10px 0}.cg-contrib-item:last-of-type{border-bottom:none;margin-bottom:14px}.cg-contrib-av{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.cg-contrib-info{flex:1 1;min-width:0}.cg-contrib-action{color:#0f172a;color:var(--text);display:block;font-size:12px;font-weight:600;margin-bottom:2px}.cg-contrib-track{color:#64748b;color:var(--text-muted);font-size:11px}.cg-contrib-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.cg-xp{color:#059669;color:var(--accent-3);font-size:11px;font-weight:800}.cg-time{color:#cbd5e1;color:var(--text-dim);font-size:10px}.cg-contribute-btn{background:#2563eb12;background:var(--accent-light);border:1px solid #2563eb4d;border:1px solid var(--border-glow);border-radius:10px;border-radius:var(--radius-sm);color:#2563eb;color:var(--accent);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:13px;font-weight:700;padding:10px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.cg-contribute-btn:hover{background:#2563eb;background:var(--accent);color:#fff}.profile-section{padding:96px 0;padding:var(--section-pad) 0;position:relative;z-index:1}.profile-inner{grid-gap:clamp(32px,6vw,80px);align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:1fr 1fr}.pd-card{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 24px 64px #0000001f,0 0 40px #2563eb1f;box-shadow:var(--shadow-lg),var(--glow-accent);padding:20px}.pd-header{border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);gap:12px;margin-bottom:16px;padding-bottom:14px}.pd-avatar,.pd-header{align-items:center;display:flex}.pd-avatar{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:800;height:40px;justify-content:center;width:40px}.pd-name{color:#0f172a;color:var(--text);font-size:14px;font-weight:700}.pd-handle{color:#64748b;color:var(--text-muted);font-size:11px}.pd-ready-score{flex-shrink:0;margin-left:auto;text-align:center}.pd-score-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;display:block;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1}.pd-score-label{color:#64748b;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pd-tracks{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.pd-track-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.pd-track-name{color:#0f172a;color:var(--text);font-size:12px;font-weight:600}.pd-done-chip{background:#05966914;border:1px solid #05966933;border-radius:4px;color:#059669;color:var(--accent-3);flex-shrink:0;font-size:9px;font-weight:700;padding:1px 7px}.pd-track-prog{color:#64748b;color:var(--text-muted);flex-shrink:0;font-size:10px}.pd-bar-wrap{background:#eef1f6;background:var(--bg-2);border-radius:999px;height:5px;margin-bottom:5px;overflow:hidden}.pd-bar-fill{border-radius:999px;height:100%;transition:width .7s ease}.pd-track-meta{color:#64748b;color:var(--text-muted);display:flex;font-size:10px;gap:10px}.pd-quiz-pass{color:#059669;color:var(--accent-3);font-weight:600}.pd-footer{border-top:1px solid #00000014;border-top:1px solid var(--border);color:#64748b;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:12px;padding-top:12px}.testimonials{background:#eef1f6;background:var(--bg-2);overflow:hidden;padding:96px 0;padding:var(--section-pad) 0;position:relative;z-index:1}.testimonials:after,.testimonials:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.testimonials:before{background:linear-gradient(90deg,#eef1f6,#0000);background:linear-gradient(to right,var(--bg-2),#0000);left:0}.testimonials:after{background:linear-gradient(270deg,#eef1f6,#0000);background:linear-gradient(to left,var(--bg-2),#0000);right:0}.testimonial-track{animation:ticker 36s linear infinite;display:flex;gap:14px;padding:0 20px;width:-webkit-max-content;width:max-content}.testimonial-track:hover{animation-play-state:paused}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.testimonial{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);flex-shrink:0;padding:20px;transition:transform .3s ease,border-color .28s cubic-bezier(.4,0,.2,1);transition:transform .3s ease,border-color var(--transition);width:clamp(240px,25vw,300px)}.testimonial:hover{border-color:#2563eb4d;border-color:var(--border-glow);transform:translateY(-4px)}.t-stars{color:#f59e0b;font-size:12px;letter-spacing:1px;margin-bottom:10px}.testimonial p{color:#64748b;color:var(--text-muted);font-size:13px;font-style:italic;line-height:1.65;margin-bottom:14px}.t-meta{gap:8px}.t-av,.t-meta{align-items:center;display:flex}.t-av{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;height:28px;justify-content:center;width:28px}.t-av,.t-name{font-weight:700}.t-name{color:#0f172a;color:var(--text);display:block;font-size:12px}.t-role{color:#64748b;color:var(--text-muted);display:block;font-size:10px}.faq-section{padding:96px 0;padding:var(--section-pad) 0;position:relative;z-index:1}.faq-inner{max-width:720px}.faq-item{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);margin-bottom:8px;overflow:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),border-color var(--transition)}.faq-item:hover{border-color:#2563eb4d;border-color:var(--border-glow)}.faq-item.open{border-color:#2563eb;border-color:var(--accent);box-shadow:0 2px 8px #0000000f,0 0 20px #2563eb12;box-shadow:var(--shadow-sm),0 0 20px var(--accent-light)}.faq-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);gap:16px;justify-content:space-between;padding:18px 22px;text-align:left;width:100%}.faq-header span:first-child{color:#0f172a;color:var(--text);font-size:14px;font-weight:600}.faq-icon{color:#2563eb;color:var(--accent);flex-shrink:0;font-size:20px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.faq-icon.rotate{transform:rotate(45deg)}.faq-content{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1)}.faq-answer{border-top:1px solid #00000014;border-top:1px solid var(--border);color:#64748b;color:var(--text-muted);font-size:14px;line-height:1.7;padding:14px 22px 18px}.cta-section{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);overflow:hidden;padding:clamp(80px,12vw,120px) clamp(20px,5vw,48px);position:relative;z-index:1}.cta-inner{margin:0 auto;max-width:640px;position:relative;text-align:center;z-index:2}.cta-orb{background:radial-gradient(circle,#ffffff1f 0,#0000 70%);border-radius:50%;height:clamp(200px,60vw,500px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(200px,60vw,500px)}.cta-h2{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.cta-sub{color:#ffffffbf;font-size:clamp(14px,1.8vw,17px);line-height:1.7;margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:480px}.cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.cta-trust{color:#ffffff8c;font-size:12px}.hw-spotlight{padding:96px 0;padding:var(--section-pad) 0;position:relative;z-index:1}.hw-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;background-clip:text}.hw-section-label{background:#f59e0b14!important;border-color:#f59e0b4d!important;color:#d97706!important}.hw-header{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr auto;margin-bottom:36px}.hw-stat-col{display:flex;flex-direction:column;flex-shrink:0;gap:12px}.hw-stat-card{background:#fff;background:var(--bg-card);border:1.5px solid #f59e0b40;border-radius:16px;border-radius:var(--radius);min-width:130px;padding:16px 24px;text-align:center}.hw-stat-num{color:#d97706;display:block;font-size:2rem;font-weight:800;line-height:1;margin-bottom:4px}.hw-stat-label{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:500}.hw-track-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.hw-card{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);border-top:3px solid #f59e0b;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:20px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.hw-card:hover{border-color:#f59e0b #f59e0b66 #f59e0b66;box-shadow:0 8px 32px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.hw-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.hw-card-cat{color:#d97706;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hw-card-badge{background:#05966914;border:1px solid #05966933;border-radius:4px;color:#059669;color:var(--accent-3);font-size:9px;font-weight:800;padding:2px 8px}.hw-card-title{color:#0f172a;color:var(--text);font-size:14px;font-weight:700;line-height:1.35;margin-bottom:10px}.hw-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.hw-tag{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:4px;color:#d97706;font-size:10px;font-weight:600;padding:2px 8px}.hw-card-footer{color:#64748b;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.features-section{background:#eef1f6;background:var(--bg-2);padding:96px 0;padding:var(--section-pad) 0;position:relative;z-index:1}.feat-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:32px 0 0}.feat-tab{align-items:center;background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:999px;border-radius:var(--radius-pill);color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:13px;font-weight:600;gap:7px;padding:9px 18px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.feat-tab--active{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent);box-shadow:0 4px 16px #2563eb4d;color:#fff}.feat-tab:hover:not(.feat-tab--active){border-color:#2563eb;border-color:var(--accent);color:#2563eb;color:var(--accent)}.feat-panel{margin-top:32px}.feat-pane{display:none}.feat-pane--active{grid-gap:clamp(32px,6vw,72px);align-items:center;display:grid;gap:clamp(32px,6vw,72px);grid-template-columns:1fr 1fr}.feat-pane-text{display:flex;flex-direction:column;gap:0}.feat-pane-h{color:#0f172a;color:var(--text);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}.feat-pane-desc{color:#64748b;color:var(--text-muted);font-size:clamp(14px,1.8vw,16px);line-height:1.7;margin-bottom:24px}.mini-card{background:#fff;background:var(--bg-card);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 32px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:10px;padding:20px}.mini-label{color:#64748b;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.mini-cat-row{align-items:center;background:#eef1f6;background:var(--bg-2);border-left:3px solid #2563eb;border-left:3px solid var(--accent);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:9px 12px}.mini-cat-name{color:#0f172a;color:var(--text);font-size:13px;font-weight:700}.mini-cat-sub{color:#64748b;color:var(--text-muted);font-size:11px}.mini-phase-bar-row{align-items:center;display:flex;gap:4px;height:6px;margin-top:4px}.mini-phase-seg{background:#eef1f6;background:var(--bg-2);border-radius:2px;height:100%}.mini-phase-seg.done{background:#059669;background:var(--accent-3)}.mini-phase-seg.active{background:#2563eb;background:var(--accent)}.mini-readiness-label{color:#2563eb;color:var(--accent);font-size:10px;font-weight:700;margin-left:6px;white-space:nowrap}.mini-url-bar{align-items:center;background:#eef1f6;background:var(--bg-2);border:1px solid #00000014;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:9px 12px}.mini-url-text{color:#64748b;color:var(--text-muted);flex:1 1;font-family:monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-url-btn{background:#2563eb;background:var(--accent);border-radius:5px;color:#fff;flex-shrink:0;font-size:10px;font-weight:800;padding:3px 10px}.mini-arrow{color:#64748b;color:var(--text-muted);font-size:12px;text-align:center}.mini-phase-row{background:#eef1f6;background:var(--bg-2);border-radius:10px;border-radius:var(--radius-sm);gap:8px;padding:7px 10px}.mini-phase-n,.mini-phase-row{align-items:center;display:flex}.mini-phase-n{background:#2563eb;background:var(--accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:9px;font-weight:800;height:18px;justify-content:center;width:18px}.mini-quiz-chip{background:#7c3aed14;border:1px solid #7c3aed33;border-radius:4px;color:#7c3aed;color:var(--accent-2);flex-shrink:0;font-size:9px;font-weight:700;padding:2px 6px}.mini-goal-chips{display:flex;flex-wrap:wrap;gap:6px}.mini-chip{background:#2563eb12;background:var(--accent-light);border:1px solid #2563eb4d;border:1px solid var(--border-glow);border-radius:999px;border-radius:var(--radius-pill);color:#2563eb;color:var(--accent);font-size:11px;font-weight:700;padding:4px 10px}.mini-road-row{gap:10px;padding:6px 0}.mini-road-dot,.mini-road-row{align-items:center;display:flex}.mini-road-dot{background:#eef1f6;background:var(--bg-2);border:1.5px solid #00000014;border:1.5px solid var(--border);border-radius:50%;color:#64748b;color:var(--text-muted);flex-shrink:0;font-size:9px;font-weight:800;height:22px;justify-content:center;width:22px}.mini-road-dot.done{background:#059669;background:var(--accent-3);border-color:#059669;border-color:var(--accent-3);color:#fff}.mini-road-dot.active{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent);color:#fff}.mini-road-title{color:#64748b;color:var(--text-muted);flex:1 1;font-size:12px}.mini-road-title.solid{color:#0f172a;color:var(--text);font-weight:600}.mini-profile-head{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:flex;gap:10px;padding-bottom:10px}.mini-avatar{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:800;height:34px;justify-content:center;width:34px}.mini-avatar,.mini-bar-row{align-items:center;display:flex}.mini-bar-row{gap:8px}.mini-bar-name{color:#64748b;color:var(--text-muted);flex-shrink:0;font-size:11px;width:110px}.mini-bar-bg{background:#eef1f6;background:var(--bg-2);border-radius:999px;flex:1 1;height:5px;overflow:hidden}@media (max-width:1024px){.hw-track-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--section-pad:64px}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-h1{font-size:clamp(2rem,8vw,2.8rem)}.hero-sub{margin-left:auto;margin-right:auto;max-width:100%}.hero-cat-row,.hero-ctas,.hero-pills,.hero-trust{justify-content:center}.hero-right{display:none}.proof-bar{margin-top:0}.proof-inner{gap:20px}.contrib-grid,.feat-pane--active,.hw-header,.profile-inner,.quiz-inner,.track-anatomy{grid-template-columns:1fr}.hw-stat-col{flex-direction:row;justify-content:flex-start}.hw-track-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){:root{--section-pad:48px}.hero-h1{font-size:2rem}.section-h2{font-size:1.7rem}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn-ghost,.hero-ctas .btn-primary{justify-content:center;width:100%}.hw-track-grid,.quality-grid{grid-template-columns:1fr}.proof-stat{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0}.cta-btns{align-items:center;flex-direction:column}.btn-cta-ghost,.btn-cta-primary{justify-content:center;width:100%}.testimonial{width:240px}.rp-item{min-width:140px}.feat-tabs{gap:6px}.feat-tab{font-size:12px;padding:7px 12px}}[data-aos]{transition-duration:.7s!important}:root{--bg:#f0f2f8;--bg-2:#e8eaf2;--bg-card:#fff;--border:#00000012;--border-glow:#2563eb47;--accent:#2563eb;--accent-2:#7c3aed;--accent-3:#059669;--accent-light:#2563eb12;--bad:#ef4444;--good:#059669;--text:#0f172a;--text-dim:#cbd5e1;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 28px #0000001a;--shadow-lg:0 20px 56px #00000021;--glow-accent:0 0 40px #2563eb1a;--radius:20px;--radius-sm:12px;--radius-pill:999px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--transition:0.28s cubic-bezier(0.4,0,0.2,1);--spring:0.4s cubic-bezier(0.34,1.56,0.64,1);--blob-1:#2563eb0d;--blob-2:#7c3aed0a;--color-bg:var(--bg);--color-card:var(--bg-card);--color-border:var(--border);--color-primary:var(--accent);--color-accent:var(--accent-2);--color-text-primary:var(--text);--color-text-muted:var(--text-muted);--color-text-opp:#fff;--color-danger:var(--bad);--color-success:var(--good);--color-accent-soft:#2563eb0f;--shadow-soft:var(--shadow-sm);--shadow-hover:var(--shadow-md);--color-muted:var(--text-muted);--card-bg:var(--bg-card)}[data-theme=dark]{--bg:#070c18;--bg-2:#0d1525;--bg-card:#101c30;--border:#ffffff12;--border-glow:#60a5fa38;--accent:#60a5fa;--accent-2:#a78bfa;--accent-3:#34d399;--accent-light:#60a5fa17;--bad:#f87171;--good:#34d399;--text:#e2e8f0;--text-muted:#7a8fa8;--text-dim:#1e3050;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 28px #00000080;--shadow-lg:0 20px 56px #0009;--glow-accent:0 0 40px #60a5fa1f;--blob-1:#60a5fa0d;--blob-2:#a78bfa0a;--color-bg:var(--bg);--color-card:var(--bg-card);--color-border:var(--border);--color-primary:var(--accent);--color-accent:var(--accent-2);--color-text-primary:var(--text);--color-text-muted:var(--text-muted);--color-text-opp:#0f172a;--color-danger:var(--bad);--color-success:var(--good);--color-accent-soft:#60a5fa14;--shadow-soft:var(--shadow-sm);--shadow-hover:var(--shadow-md);--color-muted:var(--text-muted);--card-bg:var(--bg-card)}*,:after,:before{transition:background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes shimmerSweep{0%{left:-100%}60%,to{left:160%}}@keyframes streakFlame{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.15) rotate(2deg)}}@keyframes ringDraw{0%{stroke-dashoffset:327}}@keyframes spinGear{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes warnPulse{0%,to{border-color:#ef4444;border-color:var(--bad);box-shadow:0 0 0 0 #ef444433}50%{border-color:#ef4444;border-color:var(--bad);box-shadow:0 0 0 6px #ef444400}}@keyframes orbDrift{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,50px) scale(1.08)}}@keyframes ctaPulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.dashboard{-webkit-font-smoothing:antialiased;background:#f0f2f8;background:var(--bg);color:#0f172a;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);min-height:100vh;padding:28px 0 110px;position:relative}.dashboard:before{animation:orbDrift 22s ease-in-out infinite alternate;background:radial-gradient(circle,#2563eb0d 0,#0000 70%);background:radial-gradient(circle,var(--blob-1) 0,#0000 70%);height:480px;right:-4%;top:-8%;width:480px}.dashboard:after,.dashboard:before{border-radius:50%;content:"";pointer-events:none;position:fixed;z-index:0}.dashboard:after{animation:orbDrift 28s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#7c3aed0a 0,#0000 70%);background:radial-gradient(circle,var(--blob-2) 0,#0000 70%);bottom:10%;height:360px;left:-6%;width:360px}.dashboard-container{margin:auto;max-width:1120px;position:relative;width:92%;z-index:1}.dashboard-header{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) both;margin-bottom:22px}.dashboard-header-flex{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-greeting{display:flex;flex-direction:column;gap:4px}.dashboard-header h1{color:#0f172a;color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0}.dashboard-subtitle{color:#64748b;color:var(--text-muted);font-size:13.5px;font-weight:400}.pro-badge-hero{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 4px 12px #f59e0b4d;color:#78350f;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.insight-bar{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .08s both;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:12px;border-radius:var(--radius-sm);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md);color:#fff;font-size:13.5px;margin-bottom:12px;overflow:hidden;padding:14px 20px;position:relative}.insight-bar:after{animation:shimmerSweep 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff24,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.insight-bar p{line-height:1.5;margin:0}.insight-bar strong{font-weight:700}.streak-info-banner{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .12s both;background:#2563eb12;background:var(--accent-light);border:1px solid #00000012;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);margin-bottom:10px}.beta-banner,.streak-info-banner{color:#64748b;color:var(--text-muted);font-size:12.5px;padding:11px 16px}.beta-banner{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .16s both;background:#f59e0b0f;border:1px solid #f59e0b2e;border-radius:12px;border-radius:var(--radius-sm);line-height:1.55;margin-bottom:24px}[data-theme=dark] .beta-banner{background:#f59e0b0d;border-color:#f59e0b1f}.top-section{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.top-section>.resume-card{grid-column:span 2}@media (max-width:860px){.top-section>.resume-card{grid-column:span 1}}.top-section>:first-child{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .2s both}.top-section>:nth-child(2){animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .27s both}.top-section>:nth-child(3){animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .34s both}.top-section>:nth-child(4){animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .41s both}.stat-card{background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:22px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.stat-card:before{background:linear-gradient(90deg,#0000,#2563eb,#0000);background:linear-gradient(90deg,#0000,var(--accent),#0000);border-radius:99px;content:"";height:2px;left:10%;opacity:0;position:absolute;right:10%;top:0;transition:opacity .28s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.stat-card:after{background:linear-gradient(135deg,#ffffff08,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.stat-card:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;box-shadow:var(--shadow-md),var(--glow-accent);transform:translateY(-5px)}.stat-card:hover:before{opacity:1}.stat-block{display:flex;flex-direction:column;gap:2px}.stat-title{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stat-value{color:#0f172a;color:var(--text);font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}.stat-sub{color:#64748b;color:var(--text-muted);font-size:11px;margin-top:2px}.stat-divider{background:#00000012;background:var(--border);border-radius:99px;height:1px}.stat-btn{align-self:flex-start;background:#2563eb;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;overflow:hidden;padding:8px 14px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition)}.stat-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.stat-btn:hover:after{transform:translateX(100%)}.stat-btn:hover{box-shadow:0 6px 18px #2563eb40;transform:scale(1.04)}.streak-card{cursor:default}.streak-top{align-items:center;display:flex;justify-content:space-between}.gear-icon{color:#0f172a;color:var(--text);display:block;font-size:15px;transition:color .28s cubic-bezier(.4,0,.2,1),transform .5s ease;transition:color var(--transition),transform .5s ease}.streak-settings-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#0f172a;color:var(--text);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .28s cubic-bezier(.4,0,.2,1);transition:background var(--transition);width:28px}.streak-settings-btn:hover{background:#2563eb12;background:var(--accent-light)}.streak-settings-btn:hover .gear-icon{animation:spinGear .6s ease forwards;color:#2563eb;color:var(--accent)}.streak-card .stat-value{-webkit-text-fill-color:#0000;animation:streakFlame 2.8s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:40px}.streak-warning{animation:warnPulse 2s ease-in-out infinite;border:2px dashed #ef4444!important;border:2px dashed var(--bad)!important;cursor:pointer!important}.streak-warning-text{align-items:center;color:#ef4444;color:var(--bad);display:flex;font-size:12px;font-weight:600;gap:4px}.streak-progress-wrapper{margin-top:4px}.streak-progress-bar{background:#00000012;background:var(--border);border-radius:99px;height:6px;overflow:hidden;width:100%}.streak-progress-fill{animation:progressGrow 1.2s cubic-bezier(.4,0,.2,1) .5s both;background:linear-gradient(90deg,#f97316,#ef4444);border-radius:99px;height:100%;overflow:hidden;position:relative;transition:width 1s cubic-bezier(.4,0,.2,1)}.streak-progress-fill:after{animation:shimmerSweep 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";inset:0;position:absolute}.streak-progress-text{color:#64748b;color:var(--text-muted);display:block;font-size:11px;margin-top:5px}.freeze-badge{background:#60a5fa1a;border:1px solid #60a5fa33;border-radius:999px;border-radius:var(--radius-pill);color:#60a5fa;display:inline-flex;font-weight:600;gap:4px;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.freeze-badge,.info-btn{align-items:center;font-size:11px}.info-btn{background:#2563eb12;background:var(--accent-light);border:1px solid #2563eb47;border:1px solid var(--border-glow);border-radius:50%;bottom:14px;color:#2563eb;color:var(--accent);cursor:pointer;display:flex;font-style:italic;font-weight:700;height:22px;justify-content:center;position:absolute;right:14px;transition:background .28s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1);transition:background var(--transition),transform var(--spring);width:22px}.info-btn:hover{background:#2563eb;background:var(--accent);color:#fff;transform:scale(1.15)}.streak-info-btn{margin:0!important}.dtw-card{align-items:center;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:24px 22px;position:relative;text-align:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.dtw-card:before{background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent),var(--accent-2));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.dtw-card:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;box-shadow:var(--shadow-md),var(--glow-accent);transform:translateY(-5px)}.dtw-card:hover:before{opacity:1}.dtw-card--complete{border-color:#0596694d}.dtw-card--complete:before{background:linear-gradient(90deg,#059669,#10b981)!important;opacity:1!important}.dtw-header{gap:8px}.dtw-icon{font-size:18px}.dtw-title{color:var(--text);font-size:13px;letter-spacing:.07em;text-transform:uppercase}.dtw-ring-area{height:110px;width:110px}.dtw-ring{height:100%;width:100%}.dtw-ring-bg{stroke:#00000012;stroke:var(--border)}.dtw-ring-fill{stroke:url(#dtw-gradient);animation:ringDraw 1.4s cubic-bezier(.22,1,.36,1) .4s both;transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.dtw-card--complete .dtw-ring-fill{stroke:#059669}.dtw-ring-label{align-items:center;display:flex;flex-direction:column;gap:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dtw-ring-pct{color:var(--text);font-size:22px;letter-spacing:-.03em}.dtw-ring-sub{font-size:10px;font-weight:600;white-space:nowrap}.dtw-message,.dtw-ring-sub{color:#64748b;color:var(--text-muted)}.dtw-message{font-size:12.5px;line-height:1.45}.dtw-card--complete .dtw-message{color:#059669;color:var(--good)}.resume-card{background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:24px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.resume-card:before{background:linear-gradient(180deg,#2563eb,#7c3aed);background:linear-gradient(to bottom,var(--accent),var(--accent-2));border-radius:0 3px 3px 0;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.resume-card:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;box-shadow:var(--shadow-md),var(--glow-accent);transform:translateY(-4px)}.resume-card h4{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.resume-card h3{color:#0f172a;color:var(--text);font-size:15px;font-weight:700;margin-bottom:2px}.resume-card>p{color:#64748b;color:var(--text-muted);font-size:13px}.resume-content{align-items:flex-start;display:flex;gap:14px}.resume-thumbnail{border:1px solid #00000012;border:1px solid var(--border);border-radius:9px;flex-shrink:0;height:60px;object-fit:cover;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform var(--spring);width:90px}.resume-thumbnail:hover{transform:scale(1.04)}.resume-info{flex:1 1}.resume-info p{color:#64748b;color:var(--text-muted);font-size:12.5px;line-height:1.4;margin-bottom:10px}.progress-bar{background:#00000012;background:var(--border);border-radius:99px;height:7px;margin-bottom:6px;width:100%}.progress-fill{animation:progressGrow 1.4s cubic-bezier(.4,0,.2,1) .6s both;background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px;overflow:hidden;position:relative;transition:width 1s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:shimmerSweep 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";inset:0;position:absolute}.progress-text{color:#64748b;color:var(--text-muted);display:block;font-size:11px;margin-bottom:12px}.resume-streak-note{background:#05966912;border:1px solid #05966926;border-radius:8px;color:#059669;color:var(--accent-3);font-size:12px;font-style:italic;font-weight:500;padding:8px 12px}[data-theme=dark] .resume-streak-note{background:#34d39912;border-color:#34d39924;color:#059669;color:var(--good)}.resume-card button,.resume-card>button{align-self:flex-start;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:12px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden;padding:9px 20px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition)}.resume-card button:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.resume-card button:hover:after{transform:translateX(100%)}.resume-card button:hover{box-shadow:0 8px 20px #2563eb40;transform:scale(1.04)}.tpc-container{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.tpc-container:before{background:linear-gradient(90deg,var(--accent-3),#10b981,var(--accent))}.tpc-container:hover{border-color:var(--border-glow);box-shadow:var(--shadow-md),var(--glow-accent)}.tpc-title{color:var(--text)}.tpc-subtitle{color:var(--text-muted)}.tpc-browse-btn{border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-weight:600;transition:all .28s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.tpc-browse-btn:hover{background:var(--accent);border-color:var(--accent)}.tpc-empty h3{color:var(--text)}.tpc-empty p{color:var(--text-muted)}.tpc-start-btn{background:linear-gradient(135deg,var(--accent-3),#10b981);border-radius:var(--radius-sm);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition)}.tpc-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tpc-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.tpc-card:hover{border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;box-shadow:var(--shadow-md),var(--glow-accent)}.tpc-card-thumb{background:var(--bg-2);height:96px}.tpc-card-overlay{background:linear-gradient(#0000,var(--bg-card))}.tpc-card-body{padding:14px 16px 16px}.tpc-card-title{color:var(--text);font-size:14.5px}.tpc-card-phase{color:var(--text-muted);font-size:12px}.tpc-progress-track{background:#00000012;background:var(--border);margin:10px 0 8px}.tpc-progress-fill{background:linear-gradient(90deg,var(--accent-3),#10b981)}.tpc-pct{color:var(--accent);font-size:13px}.tpc-readiness{color:var(--good);font-size:11px}.section-two{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px;margin-top:18px}.section-two>:nth-child(2){grid-column:span 2}@media (max-width:768px){.section-two>:nth-child(2){grid-column:span 1}}.section-two>:first-child{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .44s both}.section-two>:nth-child(2){animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .52s both}.section-title{align-items:center;color:#0f172a;color:var(--text);display:flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:-.02em;margin-bottom:6px}.section-title:before{background:linear-gradient(180deg,#2563eb,#7c3aed);background:linear-gradient(to bottom,var(--accent),var(--accent-2));border-radius:99px;content:"";display:inline-block;flex-shrink:0;height:18px;width:4px}.chart-insight{background:#2563eb12;background:var(--accent-light);border:1px solid #00000012;border:1px solid var(--border);border-radius:999px;border-radius:var(--radius-pill);color:#64748b;color:var(--text-muted);display:inline-block;font-size:12px;font-style:italic;margin-bottom:16px;padding:6px 14px}.analytics-grid{grid-gap:18px;animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .2s both;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:32px;margin-top:4px}.chart-card{background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:22px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.chart-card:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;box-shadow:var(--shadow-md),var(--glow-accent);transform:translateY(-4px)}.chart-dropdown{background:#e8eaf2;background:var(--bg-2);border:1px solid #00000012;border:1px solid var(--border);border-radius:8px;color:#0f172a;color:var(--text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:12px;outline:none;padding:6px 10px;position:absolute;right:18px;top:18px;transition:border-color .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),background var(--transition)}.chart-dropdown:focus,.chart-dropdown:hover{border-color:#2563eb;border-color:var(--accent)}.heatmap-card{background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:20px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.heatmap-card:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.heatmap-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.heatmap-header h3{color:#0f172a;color:var(--text);font-size:14px;font-weight:700;margin:0}.heatmap-subtext{color:#64748b;color:var(--text-muted);font-size:11.5px;margin-top:3px}.heatmap-right{align-items:center;display:flex;gap:10px}.score{color:#059669;color:var(--accent-3);font-size:18px;font-weight:800;letter-spacing:-.02em}.heatmap-dropdown{background:#e8eaf2;background:var(--bg-2);border:1px solid #00000012;border:1px solid var(--border);border-radius:6px;color:#0f172a;color:var(--text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:11.5px;outline:none;padding:4px 8px;transition:border-color .28s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition)}.heatmap-dropdown:focus,.heatmap-dropdown:hover{border-color:#2563eb;border-color:var(--accent)}.heatmap-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(12px,1fr))}.heatmap-cell{aspect-ratio:1;border-radius:3px;transition:transform .18s ease;width:100%}.heatmap-cell:hover{transform:scale(1.25)}.pas-container{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .15s both;margin-bottom:32px}.pas-header{margin-bottom:16px}.pas-title{align-items:center;color:var(--text);display:flex;font-weight:800;gap:10px;letter-spacing:-.02em}.pas-title:before{background:linear-gradient(180deg,#7c3aed,#a855f7);background:linear-gradient(to bottom,var(--accent-2),#a855f7);border-radius:99px;content:"";display:inline-block;flex-shrink:0;height:18px;width:4px}.pas-pro-tag{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:800;letter-spacing:.06em}.pas-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));position:relative}.pas-grid--locked{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.pas-card{align-items:center;background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;padding:20px;text-align:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.pas-card:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;box-shadow:var(--shadow-md),var(--glow-accent);transform:translateY(-4px)}.pas-card-icon{font-size:26px;margin-bottom:2px}.pas-card-label{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pas-card-value{color:#0f172a;color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.pas-card-sub{color:#64748b;color:var(--text-muted);font-size:11px;line-height:1.4;margin-top:2px}.pas-mini-chart{align-items:flex-end;display:flex;gap:4px;height:36px;margin:6px 0}.pas-bar{background:linear-gradient(180deg,#2563eb,#7c3aed);background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:3px 3px 0 0;min-height:4px;width:16px}.pas-score-bar{background:#00000012;background:var(--border);border-radius:3px;height:6px;margin:6px 0;overflow:hidden;width:100%}.pas-score-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;transition:width .8s ease}.pas-score-fill--green{background:linear-gradient(90deg,#22c55e,#16a34a)}.pas-lock-overlay{align-items:center;display:flex;filter:none;inset:0;justify-content:center;pointer-events:all;position:absolute;z-index:10}.pas-lock-content{background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 20px 56px #00000021;box-shadow:var(--shadow-lg);max-width:340px;padding:30px 36px;text-align:center}.pas-lock-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#f59e0b);-webkit-background-clip:text;background-clip:text;display:block;font-size:28px;margin-bottom:12px}.pas-lock-content h3{color:#0f172a;color:var(--text);font-size:17px;font-weight:800;margin:0 0 8px}.pas-lock-content p{color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.55;margin:0 0 20px}.pas-unlock-btn{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:12px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;overflow:hidden;padding:11px 26px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition)}.pas-unlock-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.pas-unlock-btn:hover:after{transform:translateX(100%)}.pas-unlock-btn:hover{box-shadow:0 8px 22px #7c3aed59;transform:translateY(-2px)}.roadmap-card{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .25s both;background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;margin:12px 0 36px;min-height:180px;overflow:hidden;padding:22px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.roadmap-card:before{background:linear-gradient(90deg,#2563eb,#7c3aed,#059669);background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));content:"";height:2px;left:0;position:absolute;right:0;top:0}.roadmap-card:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;box-shadow:var(--shadow-md),var(--glow-accent);transform:translateY(-4px)}.roadmap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.roadmap-status{background:#05966914;border:1px solid #05966926;border-radius:999px;border-radius:var(--radius-pill);color:#059669;color:var(--good);font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 10px}.roadmap-info{color:#64748b;color:var(--text-muted);font-size:13.5px;line-height:1.5;margin:12px 0}.roadmap-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-primary{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:12px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden;padding:9px 18px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition)}.btn-primary:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.btn-primary:hover:after{transform:translateX(100%)}.btn-primary:hover{box-shadow:0 8px 22px #2563eb40;transform:scale(1.03)}.btn-secondary{background:#e8eaf2;background:var(--bg-2);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:border-color .28s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1),background .28s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),transform var(--spring),background var(--transition)}.btn-secondary:hover{background:#2563eb12;background:var(--accent-light);border-color:#2563eb47;border-color:var(--border-glow);transform:scale(1.03)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{color:#0f172a;color:var(--text);font-size:18px;font-weight:800;letter-spacing:-.02em}.add-btn{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accent-3),#10b981);border:none;border-radius:12px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;overflow:hidden;padding:7px 16px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition)}.add-btn:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.add-btn:hover:after{transform:translateX(100%)}.add-btn:hover{box-shadow:0 6px 16px #05966940;transform:scale(1.05)}.course-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));margin-bottom:48px}.course-card:first-child{animation:scaleIn .5s cubic-bezier(.22,1,.36,1) .1s both}.course-card:nth-child(2){animation:scaleIn .5s cubic-bezier(.22,1,.36,1) .18s both}.course-card:nth-child(3){animation:scaleIn .5s cubic-bezier(.22,1,.36,1) .26s both}.course-card:nth-child(4){animation:scaleIn .5s cubic-bezier(.22,1,.36,1) .34s both}.course-card:nth-child(n+5){animation:scaleIn .5s cubic-bezier(.22,1,.36,1) .4s both}.course-card{background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition),border-color var(--transition)}.course-card:after{background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent),var(--accent-2));bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.course-card:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;box-shadow:var(--shadow-md),var(--glow-accent);transform:translateY(-6px) scale(1.01)}.course-card:hover:after{transform:scaleX(1)}.course-thumbnail-wrapper{border-bottom:1px solid #00000012;border-bottom:1px solid var(--border);height:148px;overflow:hidden;width:100%}.course-thumbnail{background:#e8eaf2;background:var(--bg-2);height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:100%}.course-card:hover .course-thumbnail{transform:scale(1.07)}.course-card-body{display:flex;flex:1 1;flex-direction:column;padding:14px 16px 16px}.course-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;color:var(--text);display:-webkit-box;font-size:14px;font-weight:700;line-height:1.35;margin-bottom:4px;overflow:hidden}.course-card-body>p{color:#64748b;color:var(--text-muted);font-size:12px;margin-bottom:auto;padding-bottom:12px}.course-card-btns{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.delete-course-btn{align-items:center;background:#ef444412;border:1px solid #ef444424;border-radius:8px;color:#ef4444;color:var(--bad);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background .28s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1),border-color .28s cubic-bezier(.4,0,.2,1);transition:background var(--transition),transform var(--spring),border-color var(--transition);width:32px}.delete-course-btn:hover{background:#ef4444;background:var(--bad);border-color:#ef4444;border-color:var(--bad);color:#fff;transform:scale(1.12)}.course-card-btns button:last-child{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 16px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition)}.course-card-btns button:last-child:hover{box-shadow:0 6px 16px #2563eb40;transform:scale(1.05)}.upcoming-section{animation:fadeIn .8s .5s both;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:20px;border-radius:var(--radius);margin-top:12px;padding:2px;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition)}.upcoming-section:hover{box-shadow:0 0 40px #2563eb2e}.upcoming-overlay{background:#fff;background:var(--bg-card);border-radius:18px;border-radius:calc(var(--radius) - 2px);overflow:hidden;padding:40px;position:relative;text-align:center}.upcoming-overlay:before{animation:ctaPulse 5s ease-in-out infinite alternate;background:radial-gradient(ellipse 60% 60% at 50% 50%,#2563eb0d,#0000);background:radial-gradient(ellipse 60% 60% at 50% 50%,var(--blob-1),#0000);content:"";inset:0;pointer-events:none;position:absolute}.lock-icon{animation:streakFlame 3s ease-in-out infinite;display:block;font-size:28px;margin-bottom:12px}.upcoming-overlay h3{color:#0f172a;color:var(--text);font-size:18px;font-weight:800;margin-bottom:8px;position:relative}.upcoming-overlay p{color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:14px;margin-left:auto;margin-right:auto;max-width:420px;position:relative}.upcoming-overlay span{color:#2563eb;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;position:relative;text-transform:uppercase}.modal-backdrop{animation:fadeIn .25s ease both}.delete-confirm-modal{animation:scaleIn .35s cubic-bezier(.34,1.56,.64,1) both;background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 20px 56px #00000021;box-shadow:var(--shadow-lg);left:35%;padding:32px;position:fixed;top:25%;transform:translate(-50%,-50%);width:min(420px,90vw);z-index:999}.delete-confirm-modal h3{color:#0f172a;color:var(--text);font-size:17px;font-weight:800;margin-bottom:14px}.delete-confirm-modal p{color:#64748b;color:var(--text-muted);font-size:13.5px;line-height:1.65;margin-bottom:20px}.delete-confirm-modal strong{color:#0f172a;color:var(--text);font-weight:700}.delete-confirm-modal input{background:#f0f2f8;background:var(--bg);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:13.5px;margin-bottom:20px;outline:none;padding:10px 14px;transition:border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.delete-confirm-modal input:focus{border-color:#ef4444;border-color:var(--bad);box-shadow:0 0 0 3px #ef44441a}.delete-actions{display:flex;gap:10px}.delete-btn{background:#ef4444;background:var(--bad);border:none;border-radius:12px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:10px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),opacity var(--transition),box-shadow var(--transition)}.delete-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.delete-btn:not(:disabled):hover{box-shadow:0 6px 18px #ef44444d;transform:scale(1.03)}.cancel-btn{background:#e8eaf2;background:var(--bg-2);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:#0f172a;color:var(--text);flex:1 1;font-size:13px;font-weight:600;padding:10px;transition:border-color .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1);transition:border-color var(--transition),background var(--transition),transform var(--spring)}.cancel-btn:hover{background:#2563eb12;background:var(--accent-light);border-color:#2563eb47;border-color:var(--border-glow);transform:scale(1.02)}.streak-modal-overlay{align-items:center;animation:fadeIn .25s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.streak-modal{animation:scaleIn .35s cubic-bezier(.34,1.56,.64,1) both;background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 20px 56px #00000021;box-shadow:var(--shadow-lg);padding:32px;text-align:center;width:min(360px,90vw)}.modal-actions{justify-content:center;margin-top:22px}#use-freeze-btn{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accent-3),#10b981);border:none;border-radius:12px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition)}#use-freeze-btn:hover{box-shadow:0 6px 18px #05966940;transform:scale(1.05)}#break-streak-btn{background:#ef444414;border:1px solid #ef44442e;border-radius:12px;border-radius:var(--radius-sm);color:#ef4444;color:var(--bad);cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:background .28s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1);transition:background var(--transition),transform var(--spring)}#break-streak-btn:hover{background:#ef4444;background:var(--bad);color:#fff;transform:scale(1.04)}.empty-state{background:#fff;background:var(--bg-card);border:1.5px dashed #00000012;border:1.5px dashed var(--border);border-radius:20px;border-radius:var(--radius);color:#64748b;color:var(--text-muted);font-size:14px;padding:50px;text-align:center;transition:border-color .28s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition)}.empty-state:hover{border-color:#2563eb47;border-color:var(--border-glow)}.reengagement-banner{align-items:center;animation:fadeSlideUp .6s ease both;background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:12px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13.5px;gap:14px;justify-content:space-between;margin-bottom:14px;padding:12px 16px}.reengagement-banner button{background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:8px;color:#b45309;cursor:pointer;font-size:12.5px;font-weight:700;padding:6px 14px;transition:background .28s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1);transition:background var(--transition),transform var(--spring);white-space:nowrap}.reengagement-banner button:hover{background:#f59e0b38;transform:scale(1.04)}[data-theme=dark] .reengagement-banner button{color:#fbbf24}.roadmap-complete-banner{align-items:center;animation:fadeSlideUp .6s ease both;background:linear-gradient(135deg,#05966912,#10b9810a);border:1.5px solid #05966938;border-radius:20px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:18px 20px}.roadmap-complete-icon{flex-shrink:0;font-size:28px}.roadmap-complete-banner>div{flex:1 1;min-width:0}.roadmap-complete-banner strong{color:#059669;color:var(--accent-3);display:block;font-size:15px;font-weight:800;margin-bottom:3px}.roadmap-complete-banner p{color:#64748b;color:var(--text-muted);font-size:13px}.roadmap-complete-banner button{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accent-3),#10b981);border:none;border-radius:12px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition);white-space:nowrap}.roadmap-complete-banner button:hover{box-shadow:0 6px 18px #0596694d;transform:scale(1.04)}.streak-roadmap-hint{background:#2563eb12;background:var(--accent-light);border:1px solid #00000012;border:1px solid var(--border);border-radius:10px;color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;font-size:11.5px;gap:5px;padding:8px 10px;transition:background .28s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.streak-roadmap-hint--done{background:#05966912;border-color:#0596692e;color:#059669;color:var(--good);font-weight:600}.streak-roadmap-link{background:none;border:none;color:#2563eb;color:var(--accent);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:11.5px;font-weight:700;padding:0;text-align:left;transition:opacity .28s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.streak-roadmap-link:hover{opacity:.75}.roadmap-progress-block{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .1s both;background:#fff;background:var(--bg-card);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;margin-bottom:20px;overflow:hidden;padding:24px;position:relative;transition:border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),box-shadow var(--transition)}.roadmap-progress-block:before{background:linear-gradient(90deg,#2563eb,#7c3aed,#059669);background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));content:"";height:3px;left:0;position:absolute;right:0;top:0}.roadmap-progress-block:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;box-shadow:var(--shadow-md),var(--glow-accent)}.rpb-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rpb-title{color:#0f172a;color:var(--text);font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:3px}.rpb-sub{color:#64748b;color:var(--text-muted);font-size:12px}.rpb-view-btn{background:#2563eb12;background:var(--accent-light);border:1.5px solid #2563eb47;border:1.5px solid var(--border-glow);border-radius:10px;color:#2563eb;color:var(--accent);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:12.5px;font-weight:700;padding:7px 14px;transition:background .28s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1);transition:background var(--transition),transform var(--spring);white-space:nowrap}.rpb-view-btn:hover{background:#2563eb;background:var(--accent);color:#fff;transform:scale(1.04)}.rpb-bar-track{background:#00000012;background:var(--border);height:8px;width:100%}.rpb-bar-fill,.rpb-bar-track{border-radius:99px;overflow:hidden}.rpb-bar-fill{animation:progressGrow 1.4s ease .4s both;background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;position:relative;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.rpb-bar-fill:after{animation:shimmerSweep 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff47,#0000);content:"";inset:0;position:absolute}.rpb-stats{align-items:center;display:flex;gap:16px}.rpb-stat{align-items:baseline;display:flex;gap:4px}.rpb-stat-val{color:#2563eb;color:var(--accent);font-size:20px;font-weight:800;letter-spacing:-.02em}.rpb-stat-label{color:#64748b;color:var(--text-muted);font-size:12px}.rpb-stat-divider{background:#00000012;background:var(--border);height:20px;width:1px}.rpb-current{display:flex;flex-direction:column;gap:8px}.rpb-current-label{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rpb-step-card{align-items:center;background:#f0f2f8;background:var(--bg);border:1.5px solid #00000012;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);display:flex;gap:14px;padding:12px 14px;transition:border-color .28s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),transform var(--spring),box-shadow var(--transition)}.rpb-step-card:hover{border-color:#2563eb47;border-color:var(--border-glow);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);transform:translateX(4px)}.rpb-step-card--course{border-left:3px solid #2563eb;border-left:3px solid var(--accent)}.rpb-step-card--project{border-left:3px solid #7c3aed;border-left:3px solid var(--accent-2)}.rpb-step-thumb{border:1px solid #00000012;border:1px solid var(--border);border-radius:7px;flex-shrink:0;height:40px;object-fit:cover;width:60px}.rpb-step-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.rpb-step-context{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:600}.rpb-step-title{color:#0f172a;color:var(--text);font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpb-tech-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.rpb-tech-chip{background:#7c3aed12;border:1px solid #7c3aed26;border-radius:999px;color:#7c3aed;color:var(--accent-2);font-size:10px;font-weight:600;padding:2px 7px}.rpb-continue-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:12.5px;font-weight:700;overflow:hidden;padding:8px 16px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform var(--spring),box-shadow var(--transition);white-space:nowrap}.rpb-continue-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.rpb-continue-btn:hover:after{transform:translateX(100%)}.rpb-continue-btn:hover{box-shadow:0 6px 18px #2563eb4d;transform:scale(1.05)}.rpb-continue-btn--project{background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--accent-2),#8b5cf6)}.rpb-continue-btn--project:hover{box-shadow:0 6px 18px #7c3aed4d}.rpb-upcoming{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rpb-upcoming-label{color:#cbd5e1;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rpb-upcoming-chips{display:flex;flex-wrap:wrap;gap:8px}.rpb-upcoming-chip{align-items:center;background:#0000;border:1.5px dashed #00000012;border:1.5px dashed var(--border);border-radius:999px;color:#64748b;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 12px;transition:border-color .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),color var(--transition)}.rpb-upcoming-chip--skill{border-color:#2563eb33}.rpb-upcoming-chip--project{border-color:#7c3aed33}@media (max-width:1024px){.dashboard-container{width:95%}}@media (max-width:860px){.top-section{grid-template-columns:1fr 1fr}}@media (max-width:768px){.dashboard{padding:16px 0 64px}.dashboard-header h1{font-size:22px}.analytics-grid,.top-section,.tpc-grid{grid-template-columns:1fr}.pas-grid{grid-template-columns:repeat(2,1fr)}.upcoming-overlay{padding:28px 20px}.rpb-header,.rpb-step-card{flex-direction:column}.rpb-step-card{align-items:flex-start}.rpb-continue-btn{text-align:center;width:100%}.pas-lock-content{padding:22px 18px}.tpc-header{flex-direction:column;gap:12px}}@media (max-width:480px){.section-header{align-items:flex-start;gap:10px}.resume-content,.section-header{flex-direction:column}.resume-thumbnail{height:160px;width:100%}.delete-actions,.modal-actions,.reengagement-banner{flex-direction:column}.reengagement-banner{align-items:flex-start}.roadmap-complete-banner{flex-direction:column}.pas-grid{grid-template-columns:1fr 1fr}.dashboard-header-flex{align-items:flex-start;flex-direction:column}}.modal-overlay{background:#0f172a80;z-index:1000}.modal-box{animation:fadeInScale .25s ease forwards;background:var(--color-card);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-soft);color:var(--color-text-primary);max-width:95%;padding:30px;width:440px}@keyframes fadeInScale{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-box h2{color:var(--color-primary);font-size:20px;font-weight:600;margin-bottom:20px}.modal-box label{background-color:#7cfc0033;border-radius:20px;color:var(--color-text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px;padding:5px}.modal-box input,.modal-box textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-size:14px;margin-bottom:14px;padding:10px 12px;transition:all .2s ease;width:100%}.modal-box input:focus,.modal-box textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4f46e533;outline:none}.modal-box textarea{min-height:100px;resize:none}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-btn{background:#0000;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);padding:8px 16px;transition:all .2s ease}.cancel-btn:hover{background:var(--color-accent-soft)}.save-btn{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.save-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.modal-streak-hero{align-items:center;display:flex;flex-direction:row;gap:10px;margin:12px 12px 18px}.hero-old{font-size:20px;opacity:.4}.hero-arrow{color:var(--color-text-muted);font-size:14px}.hero-new{animation:glowPulse 1.5s infinite;color:var(--color-success);font-size:20px;font-weight:700}.hero-text{color:var(--color-text-muted);font-size:13px}.discipline-box{background:var(--color-accent-soft);border-left:4px solid var(--color-accent);border-radius:16px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:16px 18px}.discipline-main{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.6}.discipline-sub{color:var(--color-text-muted);font-size:12px;line-height:1.6;opacity:.75}.productivity-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:18px;padding:26px;transition:.3s ease}.productivity-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.productivity-card h3{font-size:18px;font-weight:600}.productivity-card h4{color:var(--color-text-primary);font-size:14px;margin-top:-10px}.streak-visual{gap:22px;justify-content:center;margin-top:8px}.streak-block,.streak-visual{align-items:center;display:flex}.streak-block{font-size:28px;font-weight:700;gap:8px}.streak-block .flame{font-size:30px}.streak-block.old{opacity:.7}.streak-block.new.preview{animation:glowPulse 1.5s infinite;opacity:1}.streak-block.new.active{animation:glowPulse 1.5s infinite;color:var(--color-success)}@keyframes glowPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.streak-arrow{font-size:22px}.streak-arrow,.streak-note{color:var(--color-text-muted)}.streak-note{font-size:13px;line-height:1.6;text-align:center}.mark-btn{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:.3s ease}.mark-btn:hover{background-color:#1e40af;transform:translateY(-2px)}.completed-box{background-color:#c2fde9;border-radius:8px;margin-top:10px;padding:12px}.completed-box p{color:var(--color-text-muted);font-size:14px}.todo-card{background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000012;border:1.5px solid var(--border,#00000012);border-radius:20px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;max-height:340px;overflow:hidden;padding:22px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .28s}.todo-card:before{background:linear-gradient(90deg,#7c3aed,#059669);background:linear-gradient(90deg,var(--accent-2,#7c3aed),var(--accent-3,#059669));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s}.todo-card:hover{border-color:#2563eb47;box-shadow:0 8px 28px #0000001a;transform:translateY(-2px)}.todo-card:hover:before{opacity:1}.todo-card h3{color:#0f172a;color:var(--text,#0f172a);font-size:14px;font-weight:800;margin-bottom:3px}.todo-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:11.5px;margin-bottom:14px}.todo-input{display:flex;gap:8px;margin-bottom:12px}.todo-input input{background:#f8fafc;background:var(--bg,#f8fafc);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:10px;color:#0f172a;color:var(--text,#0f172a);flex:1 1;font-family:inherit;font-family:var(--font,inherit);font-size:13px;outline:none;padding:9px 13px;transition:border-color .28s,box-shadow .28s}.todo-input input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb12}.todo-input input::placeholder{color:#94a3b8;color:var(--text-dim,#94a3b8)}.todo-input button{background:#0f172a;background:var(--text,#0f172a);border:none;border-radius:10px;color:#fff;color:var(--bg-card,#fff);cursor:pointer;font-family:inherit;font-family:var(--font,inherit);font-size:12.5px;font-weight:700;padding:9px 16px;transition:opacity .2s;white-space:nowrap}.todo-input button:hover{opacity:.82}.todo-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px}.todo-list::-webkit-scrollbar{width:5px}.todo-list::-webkit-scrollbar-thumb{background:#00000014;background:var(--border,#00000014);border-radius:10px}.todo-item{align-items:center;background:#f8fafc;background:var(--bg,#f8fafc);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:10px;display:flex;gap:10px;padding:9px 12px;transition:background .28s,border-color .28s}.todo-item:hover{background:#2563eb0a;border-color:#2563eb26}.todo-item input[type=checkbox]{accent-color:#2563eb;accent-color:var(--accent,#2563eb);cursor:pointer;flex-shrink:0;height:15px;width:15px}.todo-item span{color:#0f172a;color:var(--text,#0f172a);flex:1 1;font-size:13px;line-height:1.4}.todo-item span.done{text-decoration:line-through}.todo-item button,.todo-item span.done{color:#94a3b8;color:var(--text-muted,#94a3b8)}.todo-item button{background:#0000;border:none;border-radius:5px;cursor:pointer;flex-shrink:0;font-size:12px;padding:3px 5px;transition:color .2s,background .2s}.todo-item button:hover{background:#ef444414;color:#ef4444;color:var(--bad,#ef4444)}.calendar-banner{animation:slideInDown .5s ease-out;background:#f3f4f6;background:var(--color-accent-soft,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.calendar-banner,.calendar-banner-content{align-items:center;display:flex;gap:16px}.calendar-banner-icon{font-size:24px}.calendar-banner-text h4{color:#111827;color:var(--color-text,#111827);font-size:15px;font-weight:700;margin:0}.calendar-banner-text p{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:13px;margin:2px 0 0}.calendar-banner-actions{display:flex;gap:8px}.calendar-sync-btn{background:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.calendar-sync-btn:hover{background:#357ae8}.calendar-dismiss-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--color-text-muted,#6b7280);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.calendar-dismiss-btn:hover{background:#fff;color:#111827;color:var(--color-text,#111827)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.calendar-banner{align-items:flex-start;flex-direction:column}.calendar-banner-actions{width:100%}.calendar-dismiss-btn,.calendar-sync-btn{flex:1 1}}.tpc-container{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) .1s both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000012;border:1.5px solid var(--border,#00000012);border-radius:20px;box-shadow:0 2px 8px #0000000f;margin-bottom:22px;overflow:hidden;padding:26px;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .28s}.tpc-container:before{background:linear-gradient(90deg,#059669,#10b981,#2563eb);background:linear-gradient(90deg,var(--accent-3,#059669),#10b981,var(--accent,#2563eb));content:"";height:3px;left:0;position:absolute;right:0;top:0}.tpc-container:hover{border-color:#2563eb47;box-shadow:0 8px 28px #0000001a,0 0 40px #2563eb1a;transform:translateY(-3px)}.tpc-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.tpc-header-left{display:flex;flex-direction:column;gap:3px}.tpc-title{color:#0f172a;color:var(--text,#0f172a);font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.tpc-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:13px}.tpc-browse-btn{background:#0000;border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:12px;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-family:inherit;font-family:var(--font,inherit);font-size:13px;font-weight:700;padding:8px 16px;transition:all .28s ease;white-space:nowrap}.tpc-browse-btn:hover{background:#2563eb;background:var(--accent,#2563eb);border-color:#2563eb;border-color:var(--accent,#2563eb);color:#fff;transform:scale(1.03)}.tpc-empty{padding:36px 16px;text-align:center}.tpc-empty-icon{font-size:38px;margin-bottom:12px}.tpc-empty h3{color:#0f172a;color:var(--text,#0f172a);font-size:16px;font-weight:700;margin:0 0 8px}.tpc-empty p{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;line-height:1.55;margin:0 auto 20px;max-width:380px}.tpc-start-btn{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accent-3,#059669),#10b981);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-family:var(--font,inherit);font-size:13.5px;font-weight:700;padding:11px 26px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s}.tpc-start-btn:hover{box-shadow:0 8px 20px #0596694d;transform:translateY(-2px)}.tpc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tpc-card{background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000012;border:1.5px solid var(--border,#00000012);border-radius:14px;cursor:pointer;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .28s}.tpc-card:hover{border-color:#2563eb47;box-shadow:0 8px 28px #2563eb1f;transform:translateY(-4px)}.tpc-card-thumb{background:#e8eaf2;background:var(--bg-2,#e8eaf2);height:92px;overflow:hidden;position:relative}.tpc-card-thumb img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:100%}.tpc-card:hover .tpc-card-thumb img{transform:scale(1.06)}.tpc-card-overlay{background:linear-gradient(#0000,#fff);background:linear-gradient(#0000,var(--bg-card,#fff));bottom:0;height:36px;left:0;position:absolute;right:0}.tpc-card-body{padding:13px 15px 15px}.tpc-card-title{color:#0f172a;color:var(--text,#0f172a);font-size:14px;font-weight:700;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpc-card-phase{color:#64748b;color:var(--text-muted,#64748b);font-size:11.5px;font-weight:600}.tpc-progress-track{background:#00000014;background:var(--border,#00000014);border-radius:3px;height:5px;margin:9px 0 7px;overflow:hidden}.tpc-progress-fill{background:linear-gradient(90deg,#059669,#10b981);background:linear-gradient(90deg,var(--accent-3,#059669),#10b981);border-radius:3px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.tpc-card-footer{align-items:center;display:flex;justify-content:space-between}.tpc-pct{color:#2563eb;color:var(--accent,#2563eb);font-size:12.5px;font-weight:700}.tpc-readiness{background:#05966914;border-radius:6px;color:#059669;color:var(--accent-3,#059669);font-size:10.5px;font-weight:600;padding:2px 8px}.tpc-add-tile{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1.5px dashed #00000017;border:1.5px dashed var(--border,#00000017);border-radius:14px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:172px;padding:24px;text-align:center;transition:border-color .28s,background .28s,transform .4s cubic-bezier(.34,1.56,.64,1)}.tpc-add-tile:hover{background:#2563eb0a;border-color:#2563eb47;transform:translateY(-3px)}.tpc-add-tile-icon{color:#cbd5e1;color:var(--text-dim,#cbd5e1);font-size:24px;font-style:normal;font-weight:300;line-height:1}@media (max-width:768px){.tpc-grid{grid-template-columns:1fr}.tpc-header{flex-direction:column;gap:12px}.tpc-add-tile{flex-direction:row;gap:10px;justify-content:center;min-height:80px}}.dtw-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:18px;padding:20px;transition:border-color .3s ease}.dtw-card--complete{border-color:#3b6d114d}.dtw-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dtw-title{color:#0f172a;color:var(--text,#0f172a);font-size:14px;font-weight:700;margin:0}.dtw-target-label{background:#f1f5f9;background:var(--bg,#f1f5f9);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:99px;color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:600;padding:3px 9px}.dtw-body{align-items:center;display:flex;gap:18px}.dtw-ring-area{flex-shrink:0;height:100px;position:relative;width:100px}.dtw-ring{height:100px;transform:rotate(-90deg);width:100px}.dtw-ring-bg{fill:none;stroke:#e2e8f0;stroke:var(--border,#e2e8f0);stroke-width:9}.dtw-ring-fill{fill:none;stroke:#378add;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.dtw-ring-fill--complete{stroke:#3b6d11}.dtw-ring-inner{align-items:center;display:flex;flex-direction:column;gap:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dtw-ring-pct{color:#0f172a;color:var(--text,#0f172a);font-size:20px;font-weight:800;line-height:1}.dtw-ring-time{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:600}.dtw-right{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.dtw-message{color:#0f172a;color:var(--text,#0f172a);font-size:13px;line-height:1.55;margin:0}.dtw-card--complete .dtw-message{color:#3b6d11;font-weight:600}.dtw-history{display:flex;flex-direction:column;gap:5px}.dtw-history-dots{display:flex;flex-wrap:wrap;gap:4px}.dtw-dot{background:#0000001a;background:var(--border,#0000001a);border-radius:50%;flex-shrink:0;height:10px;width:10px}.dtw-dot--hit{background:#378add}.dtw-dot--today.dtw-dot--hit{background:#3b6d11}.dtw-dot--today:not(.dtw-dot--hit){background:#0000;border:1.5px solid #94a3b8;border:1.5px solid var(--text-muted,#94a3b8)}.dtw-history-label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px}.pas-container{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.pas-header{align-items:center;display:flex;gap:10px}.pas-title{color:#0f172a;color:var(--text,#0f172a);font-size:18px;font-weight:700;margin:0}.pas-pro-tag{background:#534ab71a;border:1px solid #534ab733;border-radius:6px;color:#3c3489;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 10px}[data-theme=dark] .pas-pro-tag{background:#aea9ec1f;border-color:#aea9ec33;color:#afa9ec}.pas-welcome-banner{align-items:flex-start;background:#2563eb0d;background:var(--accent-light,#2563eb0d);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:14px;display:flex;gap:14px;padding:16px 18px}.pas-welcome-icon{flex-shrink:0;font-size:22px;margin-top:1px}.pas-welcome-title{color:#0f172a;color:var(--text,#0f172a);font-size:14px;font-weight:700;margin:0 0 4px}.pas-welcome-sub{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;line-height:1.55;margin:0}.pas-stat-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.pas-stat-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:14px;padding:14px}.pas-stat-label{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.pas-stat-val{color:#0f172a;color:var(--text,#0f172a);font-size:22px;font-weight:800;line-height:1;margin-bottom:4px}.pas-stat-delta{font-size:11px;font-weight:600}.pas-stat-delta.up{color:#3b6d11}.pas-stat-delta.down{color:#a32d2d}.pas-stat-delta.neutral{color:#64748b;color:var(--text-muted,#64748b)}.pas-insight{border-left:2px solid;border-radius:0;font-size:13px;line-height:1.6;padding:11px 14px}.pas-insight--warn{background:#ba751714;border-color:#ba7517}.pas-insight--ok,.pas-insight--warn{color:#0f172a;color:var(--text,#0f172a)}.pas-insight--ok{background:#3b6d1114;border-color:#3b6d11}.pas-insight--info{background:#185fa514;border-color:#185fa5;color:#0f172a;color:var(--text,#0f172a)}.pas-insight-btn{background:none;border:none;color:inherit;cursor:pointer;display:inline-block;font-family:inherit;font-size:12px;font-weight:600;margin-left:8px;opacity:.75;padding:0;text-decoration:underline}.pas-insight-btn:hover{opacity:1}.pas-section-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:16px;padding:18px 20px}.pas-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.pas-section-title{color:#0f172a;color:var(--text,#0f172a);font-size:14px;font-weight:700}.pas-section-meta{color:#64748b;color:var(--text-muted,#64748b);font-size:12px}.pas-chart-wrap{position:relative}.pas-chart-empty{align-items:center;display:flex;flex-direction:column;gap:6px;height:160px;justify-content:center;padding:28px 20px;text-align:center}.pas-chart-empty-icon{font-size:28px;margin-bottom:2px;opacity:.5}.pas-chart-empty-title{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;font-weight:700;margin:0}.pas-chart-empty-sub{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;line-height:1.5;margin:0;max-width:300px}.pas-empty-mini{color:#64748b;color:var(--text-muted,#64748b);font-size:12.5px;font-style:italic;line-height:1.5;padding:10px 0 4px}.pas-score-track{background:#00000014;background:var(--border,#00000014);border-radius:4px;height:8px;margin-bottom:8px;overflow:visible;position:relative;width:100%}.pas-score-fill{background:linear-gradient(90deg,#378add,#185fa5);border-radius:4px;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1)}.pas-score-fill--green{background:linear-gradient(90deg,#639922,#3b6d11)}.pas-score-marker{background:#94a3b8;background:var(--text-muted,#94a3b8);border-radius:1px;height:14px;position:absolute;top:-3px;transform:translateX(-50%);width:2px}.pas-readiness-val{color:#0f172a;color:var(--text,#0f172a);font-size:18px;font-weight:800}.pas-readiness-caption{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;line-height:1.5;margin-bottom:12px}.pas-phases{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pas-phase-pill{background:#f1f5f9;background:var(--bg,#f1f5f9);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:99px;color:#64748b;color:var(--text-muted,#64748b);font-size:12px;font-weight:600;padding:4px 12px}.pas-phase-pill.done{background:#3b6d111a;border-color:#3b6d1133;color:#3b6d11}.pas-phase-pill.active{background:#185fa514;border-color:#185fa533;color:#185fa5}.pas-heatmap{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px}.pas-hm-cell{border-radius:3px;cursor:default;height:13px;transition:opacity .15s;width:13px}.pas-hm-cell:hover{opacity:.75}.pas-heatmap-note{border-left:2px solid #ba7517;color:#64748b;color:var(--text-muted,#64748b);font-size:12px;line-height:1.5;margin-top:4px;padding-left:10px}.pas-gated{position:relative}.pas-gate-cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pas-gate-text{color:#64748b;color:var(--text-muted,#64748b);flex:1 1;font-size:13px;line-height:1.5;min-width:0}.pas-gate-btn{background:linear-gradient(135deg,#534ab7,#7c3aed);border:none;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;padding:8px 16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.pas-gate-btn:hover{opacity:.9;transform:scale(1.04)}.pas-tips{display:flex;flex-direction:column;gap:10px}.pas-tip{background:#f8fafc;background:var(--bg,#f8fafc);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:11px;display:flex;gap:12px;padding:12px 14px}.pas-tip-num{color:#64748b;color:var(--text-muted,#64748b);flex-shrink:0;font-size:11px;font-weight:700;margin-top:2px;width:16px}.pas-tip-body{color:#0f172a;color:var(--text,#0f172a);font-size:13px;line-height:1.55}.pas-tip-meta{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;margin-top:4px}.pas-skeleton-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.pas-skeleton-card{border-radius:14px;height:78px}.pas-skeleton-card,.pas-skeleton-main{animation:pas-pulse 1.4s ease-in-out infinite;background:#0000000f;background:var(--border,#0000000f)}.pas-skeleton-main{border-radius:16px;height:200px}@keyframes pas-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:640px){.pas-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pas-section-card{padding:14px 16px}.pas-chart-empty{padding:20px 10px}}@media (max-width:380px){.pas-stat-row{grid-template-columns:1fr 1fr}.pas-stat-val{font-size:18px}}.founding-banner{align-items:center;background:linear-gradient(90deg,#6366f1,#a855f7 50%,#ec4899);border-radius:12px;box-shadow:0 10px 25px -10px #a855f766;color:#fff;cursor:pointer;display:flex;justify-content:space-between;margin:16px 0;overflow:hidden;padding:12px 24px;position:relative;transition:transform .2s,box-shadow .2s}.founding-banner:before{background:linear-gradient(120deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s;width:100%}.founding-banner:hover{box-shadow:0 15px 30px -10px #a855f780;transform:translateY(-2px)}.founding-banner:hover:before{left:100%}.banner-content{align-items:center;display:flex;gap:16px}.badge{background:#fff;border-radius:6px;color:#6366f1;font-size:.7rem;font-weight:900;letter-spacing:.05em;padding:4px 8px}.founding-banner p{font-size:.95rem;font-weight:500;margin:0}.highlight{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.urgency{background:#0003;border:1px solid #fff3;border-radius:20px;font-size:.85rem;font-weight:700;margin-left:12px;padding:4px 10px}.claim-btn{background:#fff;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;transition:background .2s}.claim-btn:hover{background:#f0f0f0}@media (max-width:768px){.founding-banner{flex-direction:column;gap:12px;padding:16px;text-align:center}.banner-content{flex-direction:column;gap:8px}.urgency{display:block;margin-left:0;margin-top:8px}.claim-btn{width:100%}}:root{--auth-bg:#f4f4f5;--auth-card:#fff;--auth-border:#e4e4e7;--auth-text:#09090b;--auth-muted:#71717a;--auth-subtle:#f4f4f5;--auth-accent:#2563eb;--auth-danger:#ef4444;--auth-success:#16a34a;--auth-shadow:0 1px 3px #0000000f,0 4px 16px #0000000f}.auth-wrapper{-webkit-font-smoothing:antialiased;align-items:center;background:#f4f4f5;background:var(--auth-bg);display:flex;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;padding:24px 16px}.auth-card{animation:authIn .3s ease both;background:#fff;background:var(--auth-card);border:1px solid #e4e4e7;border:1px solid var(--auth-border);border-radius:16px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;box-shadow:var(--auth-shadow);max-width:400px;padding:40px;width:100%}@keyframes authIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-logo{align-items:center;display:flex;gap:9px;margin-bottom:32px}.auth-logo-svg{display:block;flex-shrink:0}.auth-logo-name{color:#09090b;color:var(--auth-text);font-size:15px;font-weight:600;letter-spacing:-.03em}[data-theme=dark] .auth-logo-svg rect:first-child{fill:#fafafa}[data-theme=dark] .auth-logo-svg rect:not(:first-child){fill:#09090b}[data-theme=dark] .auth-logo-svg path{stroke:#09090b}.auth-heading{color:#09090b;color:var(--auth-text);font-size:21px;font-weight:600;letter-spacing:-.03em;margin-bottom:4px}.auth-subheading{color:#71717a;color:var(--auth-muted);font-size:13.5px;line-height:1.5;margin-bottom:28px}.auth-steps{align-items:flex-start;display:flex;margin-bottom:28px}.auth-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;position:relative}.auth-step:not(:last-child):after{background:#e4e4e7;background:var(--auth-border);content:"";height:1px;left:calc(50% + 14px);position:absolute;right:calc(-50% + 14px);top:11px}.auth-step-num{align-items:center;background:#f4f4f5;background:var(--auth-subtle);border:1px solid #e4e4e7;border:1px solid var(--auth-border);border-radius:50%;color:#71717a;color:var(--auth-muted);display:flex;flex-shrink:0;font-size:10.5px;font-weight:600;height:22px;justify-content:center;transition:all .2s;width:22px;z-index:1}.auth-step.active .auth-step-num{background:#09090b;background:var(--auth-text);border-color:#09090b;border-color:var(--auth-text);color:#fff}.auth-step-text{color:#71717a;color:var(--auth-muted);font-size:10.5px;font-weight:500;line-height:1.3;text-align:center;white-space:nowrap}.auth-step.active .auth-step-text{color:#09090b;color:var(--auth-text);font-weight:600}.auth-field{margin-bottom:14px}.auth-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.auth-input,.auth-label{color:#09090b;color:var(--auth-text)}.auth-input{-webkit-appearance:none;background:#fff;background:var(--auth-card);border:1px solid #e4e4e7;border:1px solid var(--auth-border);border-radius:8px;font-family:inherit;font-size:14px;outline:none;padding:10px 13px;transition:border-color .15s,box-shadow .15s;width:100%}.auth-input::placeholder{color:#a1a1aa}.auth-input:focus{border-color:#2563eb;border-color:var(--auth-accent);box-shadow:0 0 0 3px #2563eb14}.auth-input:disabled{cursor:not-allowed;opacity:.5}.auth-forgot{display:flex;justify-content:flex-end;margin-bottom:18px;margin-top:-8px}.auth-forgot-btn{background:none;border:none;color:#71717a;color:var(--auth-muted);cursor:pointer;font-family:inherit;font-size:12.5px;padding:0;transition:color .15s}.auth-forgot-btn:hover{color:#09090b;color:var(--auth-text)}.auth-submit{align-items:center;background:#09090b;background:var(--auth-text);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;justify-content:center;letter-spacing:-.01em;padding:11px;transition:opacity .15s,transform .15s;width:100%}.auth-submit:hover:not(:disabled){opacity:.85}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{cursor:not-allowed;opacity:.4}.auth-link{color:#71717a;color:var(--auth-muted);font-size:13px;margin-top:18px;text-align:center}.auth-link a{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--auth-border);color:#09090b;color:var(--auth-text);font-weight:500;padding-bottom:1px;text-decoration:none;transition:border-color .15s}.auth-link a:hover{border-color:#09090b;border-color:var(--auth-text)}.auth-error{background:#ef44440d;border:1px solid #ef444426;border-radius:7px;color:#ef4444;color:var(--auth-danger);line-height:1.5;padding:9px 12px}.auth-error,.verify-box{font-size:13px;margin-bottom:14px}.verify-box{background:#2563eb0a;border:1px solid #2563eb1f;border-radius:8px;line-height:1.6;padding:12px 14px}.resend-btn,.verify-box{color:#09090b;color:var(--auth-text)}.resend-btn{align-items:center;background:#fff;background:var(--auth-card);border:1px solid #e4e4e7;border:1px solid var(--auth-border);border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;margin-top:10px;padding:6px 12px;transition:background .15s}.resend-btn:hover:not(:disabled){background:#f4f4f5;background:var(--auth-subtle)}.resend-btn:disabled{cursor:not-allowed;opacity:.4}.resend-message{color:#16a34a;color:var(--auth-success);font-size:12px;margin-top:6px}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.modal-card{animation:authIn .25s ease both;background:#fff;background:var(--auth-card);border:1px solid #e4e4e7;border:1px solid var(--auth-border);border-radius:14px;box-shadow:0 8px 40px #0000001a;display:flex;flex-direction:column;gap:12px;padding:28px;width:min(380px,100%)}.modal-card h3{color:#09090b;color:var(--auth-text);font-size:17px;font-weight:600;letter-spacing:-.02em}.modal-card p{color:#71717a;color:var(--auth-muted);font-size:13px;line-height:1.6}.modal-card input{background:#fff;background:var(--auth-card);border:1px solid #e4e4e7;border:1px solid var(--auth-border);border-radius:8px;color:#09090b;color:var(--auth-text);font-family:inherit;font-size:14px;outline:none;padding:10px 13px;transition:border-color .15s;width:100%}.modal-card input:focus{border-color:#2563eb;border-color:var(--auth-accent)}.modal-btn-primary{background:#09090b;background:var(--auth-text);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:10px;transition:opacity .15s;width:100%}.modal-btn-primary:hover:not(:disabled){opacity:.85}.modal-btn-primary:disabled{cursor:not-allowed;opacity:.4}.modal-btn-ghost{background:#0000;border:1px solid #e4e4e7;border:1px solid var(--auth-border);border-radius:8px;color:#71717a;color:var(--auth-muted);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:10px;transition:background .15s,color .15s;width:100%}.modal-btn-ghost:hover{background:#f4f4f5;background:var(--auth-subtle);color:#09090b;color:var(--auth-text)}.reset-message{color:#16a34a;color:var(--auth-success);font-size:12.5px}[data-theme=dark]{--auth-bg:#0a0a0a;--auth-card:#111;--auth-border:#222;--auth-text:#fafafa;--auth-muted:#71717a;--auth-subtle:#1a1a1a;--auth-shadow:0 1px 3px #0006,0 4px 20px #0006}[data-theme=dark] .auth-logo-mark{background:#fafafa}[data-theme=dark] .auth-submit{background:#fafafa;color:#09090b}[data-theme=dark] .auth-submit .spinner{border-color:#09090b #0003 #0003}@media (max-width:480px){.auth-card{padding:28px 22px}.auth-heading{font-size:19px}}.auth-success-msg{background:#16a34a0d;border:1px solid #16a34a26;border-radius:7px;color:#16a34a;color:var(--auth-success);font-size:13px;line-height:1.5;margin-bottom:14px;padding:9px 12px}.strength-bar{display:flex;gap:4px;margin-top:6px}.strength-seg{background:#e4e4e7;background:var(--auth-border);border-radius:2px;flex:1 1;height:3px;transition:background .2s}.strength-label{font-size:11px;font-weight:500;margin-top:4px}.auth-divider-container{align-items:center;display:flex;gap:12px;margin:24px 0}.auth-divider-line{background:#e4e4e7;background:var(--auth-border);flex:1 1;height:1px}.auth-divider-text{color:#71717a;color:var(--auth-muted);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.auth-google-wrapper{margin-bottom:24px}.auth-google-wrapper,.support-link{display:flex;justify-content:center}.support-link{align-items:center;color:#71717a;color:var(--auth-muted);font-family:inherit;font-size:12.5px;gap:6px;text-decoration:none;transition:color .15s}.support-link:hover{color:#09090b;color:var(--auth-text)}@keyframes acpFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes acpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes acpScaleIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes acpSpin{to{transform:rotate(1turn)}}@keyframes acpShimmer{0%{left:-100%}60%,to{left:160%}}@keyframes acpPulse{0%,to{box-shadow:0 0 0 0 var(--accent-light)}50%{box-shadow:0 0 0 8px #0000}}@keyframes acpSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.acp-fade-in{animation:acpScaleIn .5s cubic-bezier(.22,1,.36,1) both}.acp-page{background:#f5f7fa;background:var(--bg,#f5f7fa);color:#0f172a;color:var(--text,#0f172a);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);min-height:100vh;overflow-x:hidden;padding:28px 24px 100px;position:relative}.acp-page:before{background:radial-gradient(circle,#2563eb0f 0,#0000 70%);background:radial-gradient(circle,var(--blob-1,#2563eb0f) 0,#0000 70%);border-radius:50%;content:"";height:480px;pointer-events:none;position:fixed;right:-5%;top:-10%;width:480px;z-index:0}.acp-hero{animation:acpFadeUp .7s cubic-bezier(.22,1,.36,1) both;margin:0 auto 40px;max-width:680px;position:relative;text-align:center;transition:margin-bottom .4s ease;z-index:1}.acp-hero--compact{margin-bottom:24px}.acp-hero-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(130deg,var(--text) 60%,var(--accent));-webkit-background-clip:text;background-clip:text;color:var(--text);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin-bottom:10px}.acp-hero-text p{color:#64748b;color:var(--text-muted,#64748b);font-size:1rem;margin-bottom:28px}.acp-hero-text p strong{color:var(--text);font-weight:600}.acp-url-bar{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:14px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);display:flex;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.acp-url-bar:focus-within{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 4px #2563eb12,0 0 40px #2563eb1f;box-shadow:0 0 0 4px var(--accent-light,#2563eb12),0 0 40px #2563eb1f}.acp-url-bar--playlist{border-color:#7c3aed59}.acp-url-bar--video{border-color:#2563eb59}.acp-url-icon{color:var(--text-muted);flex-shrink:0;font-size:18px;padding:0 14px;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.acp-url-bar:focus-within .acp-url-icon{transform:scale(1.15)}.acp-url-bar input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:.95rem;min-width:0;outline:none;padding:16px 12px}.acp-url-bar input::placeholder{color:#cbd5e1;color:var(--text-dim,#cbd5e1)}.acp-url-bar input:disabled{opacity:.6}.acp-detect-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.88rem;font-weight:700;gap:6px;overflow:hidden;padding:14px 22px;position:relative;transition:opacity .2s ease;white-space:nowrap}.acp-detect-btn:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.acp-detect-btn:hover:not(:disabled):after{transform:translateX(100%)}.acp-detect-btn:hover:not(:disabled){opacity:.92}.acp-detect-btn:disabled{cursor:not-allowed;opacity:.5}.acp-mode-pill{align-items:center;animation:acpFadeIn .3s ease both;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;margin-top:14px;padding:6px 14px 6px 12px}.acp-mode-pill--playlist{background:#7c3aed14;border:1px solid #7c3aed33;color:#7c3aed;color:var(--accent-2,#7c3aed)}.acp-mode-pill--video{background:#2563eb12;background:var(--accent-light,#2563eb12);border:1px solid #2563eb47;border:1px solid var(--border-glow,#2563eb47);color:#2563eb;color:var(--accent,#2563eb)}.acp-mode-clear{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;opacity:.6;padding:0;transition:opacity .2s ease,transform .2s ease}.acp-mode-clear:hover{opacity:1;transform:scale(1.2)}.acp-error{animation:acpFadeIn .3s ease both;background:#ef444412;border:1px solid #ef444433;border-radius:10px;color:#ef4444;color:var(--bad,#ef4444);font-size:13px;margin-top:12px;padding:10px 16px;text-align:left}.acp-spinner{animation:acpSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}.acp-spinner--lg{border-color:#00000014;border-color:var(--border,#00000014);border-top-color:#2563eb;border-top-color:var(--accent,#2563eb);border-width:3px;height:36px;width:36px}.acp-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:16px;padding:60px 0}.acp-guide,.acp-loading{position:relative;z-index:1}.acp-guide{margin:0 auto 40px;max-width:720px}.acp-guide-title{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:16px;text-align:center;text-transform:uppercase}.acp-guide-steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.acp-guide-step{align-items:flex-start;animation:acpFadeUp .5s ease both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:14px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);display:flex;gap:12px;padding:16px;transition:border-color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.acp-guide-step:first-child{animation-delay:.05s}.acp-guide-step:nth-child(2){animation-delay:.1s}.acp-guide-step:nth-child(3){animation-delay:.15s}.acp-guide-step:nth-child(4){animation-delay:.2s}.acp-guide-step:hover{border-color:#2563eb47;border-color:var(--border-glow,#2563eb47);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md,0 8px 28px #0000001a);transform:translateY(-3px)}.acp-guide-step-num{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:22px;justify-content:center;margin-top:1px;width:22px}.acp-guide-icon{flex-shrink:0;font-size:20px;margin-top:1px}.acp-guide-text{flex:1 1;min-width:0}.acp-guide-text strong{color:#0f172a;color:var(--text,#0f172a);display:block;font-size:13px;font-weight:700;margin-bottom:3px}.acp-guide-text p{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;line-height:1.5;margin:0}.acp-guide-example{background:#2563eb12;background:var(--accent-light,#2563eb12);border:1px solid #2563eb1f;border-radius:6px;color:#2563eb;color:var(--accent,#2563eb);display:inline-block;font-family:monospace;font-size:11px;margin-top:6px;padding:3px 8px;word-break:break-all}.acp-tips{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.acp-tips-label{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.acp-tips-row{display:flex;flex-wrap:wrap;gap:7px}.acp-tip-pill{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:500;padding:4px 12px;transition:border-color .2s ease,color .2s ease;white-space:nowrap}.acp-tip-pill:hover{border-color:var(--border-glow);color:var(--text)}.acp-playlist-confirm{background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:20px;box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md,0 8px 28px #0000001a);margin:0 auto;max-width:520px;overflow:hidden;padding:40px 36px;position:relative;text-align:center;z-index:1}.acp-playlist-confirm:before{background:linear-gradient(90deg,var(--accent),#7c3aed,#059669);background:linear-gradient(90deg,var(--accent),var(--accent-2,#7c3aed),var(--accent-3,#059669));content:"";height:3px;left:0;position:absolute;right:0;top:0}.acp-playlist-icon{display:block;font-size:36px;margin-bottom:14px}.acp-playlist-confirm h2{color:var(--text);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.acp-playlist-confirm>p{color:var(--text-muted);font-size:.93rem;line-height:1.7;margin-bottom:20px}.acp-playlist-perks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:24px;text-align:left}.acp-perk{align-items:flex-start;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);display:flex;font-size:12.5px;font-weight:500;gap:8px;line-height:1.4;padding:10px 12px;transition:border-color .2s ease}.acp-perk:hover{border-color:var(--border-glow)}.acp-perk span{flex-shrink:0;font-size:14px}.acp-btn-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.93rem;font-weight:700;gap:8px;justify-content:center;overflow:hidden;padding:13px 28px;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,opacity .2s ease}.acp-btn-primary:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .45s ease}.acp-btn-primary:hover:not(:disabled):after{transform:translateX(100%)}.acp-btn-primary:hover:not(:disabled){box-shadow:0 12px 30px #2563eb4d;transform:translateY(-2px) scale(1.02)}.acp-btn-primary:disabled{cursor:not-allowed;opacity:.45;transform:none!important}.acp-builder{margin:0 auto;max-width:1200px;position:relative;z-index:1}.acp-video-guide{align-items:flex-start;background:#2563eb0f;background:var(--accent-light,#2563eb0f);border:1px solid #2563eb33;border:1px solid var(--border-glow,#2563eb33);border-radius:10px;color:var(--text-muted);display:flex;font-size:13px;gap:10px;line-height:1.55;margin-bottom:20px;padding:12px 16px}.acp-video-guide-icon{flex-shrink:0;font-size:16px;margin-top:1px}.acp-video-guide p{margin:0}.acp-video-guide strong{color:var(--text)}.acp-title-row{align-items:center;animation:acpFadeUp .5s ease .05s both;display:flex;gap:14px;margin-bottom:20px}.acp-label{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.acp-title-input{background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:10px;color:var(--text);flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;outline:none;padding:11px 16px;transition:border-color .28s ease,box-shadow .28s ease}.acp-title-input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb12;box-shadow:0 0 0 3px var(--accent-light,#2563eb12)}.acp-columns{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 1.5fr}.acp-panel{background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:18px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);display:flex;flex-direction:column;overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease}.acp-panel:hover{border-color:#2563eb47;border-color:var(--border-glow,#2563eb47);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md,0 8px 28px #0000001a)}.acp-panel--course{animation:acpFadeUp .6s ease .1s both;position:-webkit-sticky;position:sticky;top:20px}.acp-panel--related{animation:acpFadeUp .6s ease .18s both}.acp-panel-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 18px 12px}.acp-panel-header h3{color:var(--text);font-size:14.5px;font-weight:800;letter-spacing:-.01em;margin-bottom:2px}.acp-panel-sub{color:var(--text-muted);font-size:11.5px}.acp-drag-hint{color:#cbd5e1;color:var(--text-dim,#cbd5e1);font-size:11px;font-style:italic;margin-top:4px}.acp-empty-list{color:var(--text-muted);padding:36px 18px;text-align:center}.acp-empty-list span{color:var(--text);display:block;font-size:14px;font-weight:600;margin-bottom:5px}.acp-empty-list p{font-size:13px}.acp-course-list{display:flex;flex-direction:column;gap:5px;list-style:none;max-height:420px;overflow-y:auto;padding:8px 10px;scrollbar-color:#2563eb #0000;scrollbar-color:var(--accent,#2563eb) #0000;scrollbar-width:thin}.acp-course-list::-webkit-scrollbar{width:4px}.acp-course-list::-webkit-scrollbar-thumb{background:#2563eb;background:var(--accent,#2563eb);border-radius:99px}.acp-course-item{align-items:center;animation:acpSlideIn .3s ease both;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid var(--border);border-radius:10px;cursor:grab;display:flex;gap:7px;overflow:hidden;padding:8px 10px;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.acp-course-item:before{background:linear-gradient(to bottom,var(--accent),#7c3aed);background:linear-gradient(to bottom,var(--accent),var(--accent-2,#7c3aed));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease;width:3px}.acp-course-item:hover:before{transform:scaleY(1)}.acp-course-item:hover{background:#2563eb12;background:var(--accent-light,#2563eb12);border-color:var(--border-glow);box-shadow:var(--shadow-sm)}.acp-course-item:active{cursor:grabbing;transform:scale(.98)}.acp-drag-handle{color:#cbd5e1;color:var(--text-dim,#cbd5e1);cursor:grab;font-size:13px;-webkit-user-select:none;user-select:none}.acp-course-item:hover .acp-drag-handle,.acp-item-num{color:var(--text-muted)}.acp-item-num{flex-shrink:0;font-size:11px;font-weight:700;min-width:16px;text-align:center}.acp-item-thumb{border:1px solid var(--border);border-radius:5px;flex-shrink:0;height:34px;object-fit:cover;transition:transform .3s ease;width:50px}.acp-course-item:hover .acp-item-thumb{transform:scale(1.05)}.acp-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.acp-item-title{color:var(--text);display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-item-dur{color:var(--text-muted);font-size:10.5px}.acp-item-controls{display:flex;flex-shrink:0;gap:3px}.acp-move-btn{align-items:center;background:#eef1f6;background:var(--bg-2,#eef1f6);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;display:flex;font-size:10px;height:22px;justify-content:center;padding:0;transition:all .2s ease;width:22px}.acp-move-btn:hover:not(:disabled){background:#2563eb;background:var(--accent,#2563eb);border-color:var(--accent);color:#fff;transform:scale(1.1)}.acp-move-btn:disabled{cursor:not-allowed;opacity:.25}.acp-remove-btn{align-items:center;background:#ef444412;border:1px solid #ef444426;border-radius:5px;color:#ef4444;color:var(--bad,#ef4444);cursor:pointer;display:flex;font-size:10px;height:22px;justify-content:center;padding:0;transition:all .2s ease;width:22px}.acp-remove-btn:hover{background:#ef4444;background:var(--bad,#ef4444);border-color:var(--bad);color:#fff;transform:scale(1.1)}.acp-add-by-url{border-top:1px solid var(--border);padding:10px 10px 4px}.acp-add-url-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.acp-add-url-bar{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:9px;display:flex;overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease}.acp-add-url-bar:focus-within{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb12;box-shadow:0 0 0 3px var(--accent-light,#2563eb12)}.acp-add-url-bar--loading{opacity:.7}.acp-add-url-icon{color:var(--text-muted);flex-shrink:0;font-size:13px;padding:0 9px}.acp-add-url-bar input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:9px 6px}.acp-add-url-bar input::placeholder{color:#cbd5e1;color:var(--text-dim,#cbd5e1);font-size:11.5px}.acp-add-url-bar input:disabled{opacity:.6}.acp-add-url-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:11.5px;font-weight:700;gap:4px;overflow:hidden;padding:9px 12px;position:relative;transition:opacity .2s ease;white-space:nowrap}.acp-add-url-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.acp-add-url-btn:hover:not(:disabled):after{transform:translateX(100%)}.acp-add-url-btn:hover:not(:disabled){opacity:.88}.acp-add-url-btn:disabled{cursor:not-allowed;opacity:.45}.acp-add-url-error{animation:acpFadeIn .2s ease both;color:#ef4444;color:var(--bad,#ef4444);font-size:11.5px;margin-top:6px;padding:0 3px}.acp-submit-btn{animation:acpPulse 3s ease-in-out 2s infinite;border-radius:10px;margin:12px 10px 14px;padding:13px;width:calc(100% - 20px)}.acp-submit-btn:disabled{animation:none}.acp-related-grid{display:flex;flex-direction:column;gap:0;max-height:560px;overflow-y:auto;padding:8px 10px;scrollbar-color:#2563eb #0000;scrollbar-color:var(--accent,#2563eb) #0000;scrollbar-width:thin}.acp-related-grid::-webkit-scrollbar{width:4px}.acp-related-grid::-webkit-scrollbar-thumb{background:#2563eb;background:var(--accent,#2563eb);border-radius:99px}.acp-no-related{color:var(--text-muted);font-size:13px;padding:36px 0;text-align:center}.acp-related-card{align-items:center;border:1px solid #0000;border-radius:11px;display:flex;gap:10px;padding:9px;transition:background .22s ease,border-color .22s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.acp-related-card:hover{background:#2563eb0f;background:var(--accent-light,#2563eb0f);border-color:var(--border);transform:translateX(3px)}.acp-related-card--added{background:#0596690d;border-color:#05966926!important}[data-theme=dark] .acp-related-card--added{background:#34d3990f;border-color:#34d39926!important}.acp-related-thumb-wrap{border:1px solid var(--border);border-radius:7px;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:90px}.acp-related-thumb{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.acp-related-card:hover .acp-related-thumb{transform:scale(1.06)}.acp-related-dur{background:#000000bf;border-radius:3px;bottom:3px;color:#fff;font-size:10px;font-weight:700;line-height:1.4;padding:1px 5px;position:absolute;right:3px}.acp-related-info{flex:1 1;min-width:0}.acp-related-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:12.5px;font-weight:600;line-height:1.4;margin-bottom:3px;overflow:hidden}.acp-related-channel{color:var(--text-muted);display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-add-btn{background:#0000;border:1.5px solid #2563eb;border:1.5px solid var(--accent,#2563eb);border-radius:7px;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;padding:6px 13px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .2s ease;white-space:nowrap}.acp-add-btn:hover{background:#2563eb;background:var(--accent,#2563eb);box-shadow:0 4px 12px #2563eb40;color:#fff;transform:scale(1.06)}.acp-add-btn--added{background:#05966914;border-color:#05966959;color:#059669;color:var(--good,#059669)}[data-theme=dark] .acp-add-btn--added{background:#34d39914;border-color:#34d3994d;color:var(--good)}.acp-add-btn--added:hover{background:#ef4444;background:var(--bad,#ef4444);border-color:var(--bad);box-shadow:0 4px 12px #ef444433;color:#fff}@media (max-width:900px){.acp-columns{grid-template-columns:1fr}.acp-panel--course{position:static}.acp-guide-steps{grid-template-columns:1fr}}@media (max-width:600px){.acp-page{padding:20px 16px 80px}.acp-hero-text h1{font-size:1.5rem}.acp-detect-btn{font-size:.82rem;padding:14px}.acp-title-row{align-items:flex-start;flex-direction:column;gap:8px}.acp-title-input{width:100%}.acp-playlist-confirm{padding:28px 20px}.acp-playlist-perks{grid-template-columns:1fr}.acp-related-thumb-wrap{height:46px;width:70px}.acp-tips{align-items:flex-start;flex-direction:column}}.back-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:10px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);color:#64748b;color:var(--text-muted,#64748b);display:inline-flex;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:13px;font-weight:600;gap:7px;margin-right:auto;padding:8px 16px;transition:border-color .25s ease,color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;width:-webkit-fit-content;width:fit-content}.back-btn:hover{border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md,0 8px 28px #0000001a);color:#2563eb;color:var(--accent,#2563eb);transform:translateX(-3px)}.back-btn:active{transform:translateX(-1px) scale(.97)}.back-btn-arrow{font-size:15px;line-height:1;transition:transform .25s ease}.back-btn:hover .back-btn-arrow{transform:translateX(-2px)}.back-btn-label{color:var(--color-text-primary);line-height:1}.back-btn:hover .back-btn-arrow,.back-btn:hover .back-btn-label{color:#fff}.course-player{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;padding:2rem}.player-section{background:var(--color-card);border-radius:20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;padding:1.5rem}.top-bar{display:flex;justify-content:space-between;margin-bottom:1rem}.back-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px}.nav-mini button{background:#4f46e514;border:1px solid var(--color-primary);border-radius:20px;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s ease}.nav-mini button:hover:not(:disabled){background:var(--color-primary);box-shadow:0 4px 12px #4f46e540;color:#fff;transform:translateY(-1px)}.nav-mini button:disabled{background:#0000;border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.35}.video-frame{aspect-ratio:16/9;border-radius:16px;overflow:hidden;position:relative;width:100%}.video-frame iframe{border:none;border-radius:16px;height:100%!important;left:0;position:absolute;top:0;width:100%!important}.course-meta h2{font-size:18px;margin:1rem 0 .3rem}.course-meta p{color:var(--color-text-muted);font-size:14px}.motivation{color:var(--color-primary);font-weight:600}.progress-bar{background:var(--color-border);border-radius:4px;height:6px;margin-top:1rem;overflow:hidden}.progress-fill{background:var(--color-primary);height:100%;transition:width .3s ease}.stats-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.stat-card{background:var(--color-accent-soft);border-radius:14px;flex:1 1;min-width:120px;padding:1rem;text-align:center}.stat-card span{color:var(--color-text-muted);font-size:12px}.stat-card h4{margin:.5rem 0 0}.stat-card.roadmap{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff}.stat-card.roadmap span{color:#fff}.notes-card{background:var(--color-accent-soft);border-radius:14px;font-size:14px;margin-top:1.5rem;padding:1rem}.notes-card.locked span{font-size:12px;opacity:.7}.playlist-section{background:var(--color-card);border-radius:20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;max-height:90vh;padding:1.5rem}.playlist-header{display:flex;justify-content:space-between;margin-bottom:1rem}.playlist-list{max-height:80vh;overflow-y:auto}.video-count{flex-shrink:0;text-align:center;width:28px}.video-title{flex:1 1;line-height:1.4;text-align:left}.playlist-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:.7rem;transition:.2s}.playlist-item.active,.playlist-item:hover{background:var(--color-accent-soft)}.playlist-item.active{color:var(--color-primary);font-weight:600}.video-count{color:var(--color-text-muted);font-size:12px}.interactive-panel{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;margin-top:2rem;overflow:hidden}.interaction-tabs{background:#00000008;border-bottom:1px solid var(--color-border);display:flex}.tab-btn{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s}.tab-btn.active{background:#fff;color:var(--color-primary);position:relative}.tab-btn.active:after{background:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.tab-content{padding:1.2rem}.notes-panel{display:flex;flex-direction:column}.notes-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.notes-actions button{background:#4f46e514;border:none;border-radius:20px;color:var(--color-primary);cursor:pointer;font-size:13px;margin-right:8px;padding:6px 14px;transition:.2s}.notes-actions button:hover{background:var(--color-primary);color:#fff}.notes-status{font-size:12px}.notes-empty,.notes-status{color:var(--color-text-muted)}.notes-empty{font-size:14px;margin-top:1rem}.notes-list{gap:1rem;margin-top:1rem}.note-item,.notes-list{display:flex;flex-direction:column}.note-item{background:#fff;border-radius:12px;padding:.8rem;position:relative}.note-time{color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:600;margin-bottom:6px}.note-time:hover{text-decoration:underline}.note-item textarea{background:#0000;border:none;font-size:14px;min-height:60px;outline:none;resize:none}.note-delete{background:none;border:none;cursor:pointer;font-size:12px;opacity:.5;position:absolute;right:8px;top:8px}.note-delete:hover{opacity:1}.playlist-item.completed{background:#22c55e14;border-left:3px solid #22c55e}.playlist-item.completed .video-count{color:#22c55e;font-weight:600}.playlist-item.completed .video-title{color:#22c55e}.notes-actions{align-items:center;display:flex;gap:10px}.notes-actions .divider{background:var(--color-border);height:18px;width:1px}.quiz-container{display:flex;flex-direction:column;min-height:300px}.quiz-intro{padding:2rem 1rem;text-align:center}.quiz-intro h3{color:var(--color-text);margin-bottom:.5rem}.quiz-intro p{color:var(--color-text-muted);font-size:14px;margin-bottom:1.5rem}.start-quiz-btn{background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .2s}.start-quiz-btn:hover{box-shadow:0 4px 12px #4f46e54d;transform:translateY(-2px)}.quiz-view{display:flex;flex-direction:column;gap:1.5rem}.quiz-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.quiz-progress-text{color:var(--color-text-muted);font-size:13px;font-weight:600}.question-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000008;padding:1.5rem}.question-text{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:1.2rem}.options-list{display:flex;flex-direction:column;gap:10px}.option-btn{background:#fff;border:2px solid var(--color-border);border-radius:12px;color:#111827;cursor:pointer;font-size:14px;padding:14px 18px;text-align:left;transition:all .2s}.option-btn:hover{background:#4f46e505;border-color:var(--color-primary)}.option-btn.selected{background:#4f46e50d;border-color:var(--color-primary);font-weight:600}.quiz-nav{display:flex;justify-content:space-between;margin-top:1rem}.quiz-nav button{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.prev-q-btn{background:#0000;color:var(--color-text-muted)}.next-q-btn,.submit-quiz-btn{background:var(--color-primary);color:#fff}.submit-quiz-btn{background:#22c55e}.quiz-results{padding:1rem;text-align:center}.results-score-circle{align-items:center;border:8px solid #22c55e;border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto 1.5rem;width:120px}.results-score-circle.failed{border-color:#ef4444}.score-num{color:#111827;font-size:32px;font-weight:800}.score-label{color:#6b7280;font-size:12px}.results-summary h3{margin-bottom:.4rem}.results-summary p{color:#6b7280;font-size:14px;margin-bottom:1.5rem}.retake-btn{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.results-breakdown{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;text-align:left}.result-item{background:#fff;border-left:4px solid #ef4444;border-radius:14px;padding:1.2rem}.result-item.correct{border-left-color:#22c55e}.result-q{font-size:14px;font-weight:700;margin-bottom:.8rem}.result-status{font-size:12px;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.result-explanation{background:#f9fafb;border-radius:8px;color:#4b5563;font-size:13px;margin-top:.8rem;padding:.8rem}.recommendation-card{align-items:center;background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;display:flex;gap:12px;margin-top:1rem;padding:1rem}.recommendation-card span{font-size:20px}.recommendation-info h4{color:#92400e;font-size:14px;margin:0}.recommendation-info p{color:#b45309;font-size:12px;margin:2px 0 0}.retake-footer{display:flex;justify-content:center;margin-top:2rem}.ai-quiz-locked,.ai-quiz-unlocked{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:6px;padding:4px 10px;transition:all .3s ease}.ai-quiz-locked{border:1px dashed var(--color-border);color:var(--color-text-muted);opacity:.85}.ai-quiz-unlocked{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:1px solid #f59e0b4d;box-shadow:0 4px 12px #f59e0b1a;color:#b45309;font-weight:600}.pro-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:4px;color:#78350f;font-size:9px;font-weight:800;padding:1px 6px;text-transform:uppercase}.vote-mini{background:var(--color-border);border:none;border-radius:6px;cursor:pointer;font-size:12px;padding:2px 6px;transition:.2s ease}.vote-mini:hover{background:var(--color-primary);color:#fff}.vote-thanks-mini{color:var(--color-success);font-size:12px}.certificate-section{margin-top:22px}.certificate-card{align-items:center;background:linear-gradient(135deg,#f8faff,#eef2ff);border:1px solid #e3e8ff;border-radius:14px;box-shadow:0 4px 14px #0000000a;display:flex;gap:18px;padding:20px 22px;transition:all .2s ease}.certificate-card:hover{box-shadow:0 10px 24px #00000014;transform:translateY(-2px)}.certificate-info{color:#111827;display:flex;flex-direction:column;font-size:15px;font-weight:600}.certificate-info span{color:#6b7280;font-size:13px;font-weight:400;margin-top:3px}.download-certificate-btn{align-items:center;background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-left:auto;padding:10px 18px;transition:all .15s ease}.download-certificate-btn:hover{background:#4338ca;transform:translateY(-1px)}.download-certificate-btn:active{transform:translateY(0)}.certificate-info:before{content:"🏆";font-size:22px;margin-bottom:4px}.certificate-hint{align-items:center;background:#f3f4ff;border:1px solid #e0e4ff;border-radius:10px;color:#4f46e5;display:flex;font-size:13px;gap:6px;margin-top:12px;padding:10px 14px}@media (max-width:1100px){.course-player{gap:1.5rem;grid-template-columns:1fr}.playlist-section{max-height:none}.playlist-list{max-height:350px}}@media (max-width:768px){.course-player{gap:1rem;padding:1rem}.player-section,.playlist-section{padding:1rem}.top-bar{align-items:flex-start;flex-direction:column;gap:.6rem}.nav-mini{display:flex;flex-wrap:wrap;gap:6px}.nav-mini button{font-size:12px;padding:6px 12px}.course-meta h2{font-size:16px}.stats-row{flex-direction:column;gap:.7rem}.stat-card{width:100%}.notes-header{align-items:flex-start;flex-direction:column;gap:10px}.notes-actions{flex-wrap:wrap}}@media (max-width:480px){.course-player{padding:.7rem}.video-frame{border-radius:10px}.nav-mini button{font-size:11px;padding:5px 10px}.playlist-item{padding:.6rem}.video-title{font-size:13px}.notes-panel{padding:.9rem}.note-item textarea{font-size:13px}.certificate-card{align-items:flex-start;flex-direction:column;gap:12px}.download-certificate-btn{justify-content:center;width:100%}}@media (max-width:768px){.playlist-section{order:3}.player-section{order:1}}.course-context-banner{align-items:center;background:#2563eb0d;border:1px solid #2563eb1a;border-radius:12px;display:flex;margin-bottom:1rem;padding:8px 16px}.course-context-banner.roadmap{background:#7c3aed0d;border-color:#7c3aed1a}.context-label{color:var(--color-primary);font-size:13px;font-weight:600}.course-context-banner.roadmap .context-label{color:#7c3aed}.journey-continuation{animation:fadeSlideUp .5s ease both;margin-top:1.5rem}.journey-card{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:18px;display:flex;gap:20px;justify-content:space-between;padding:24px}.journey-info h3{color:#0369a1;font-size:18px;font-weight:800;margin:0}.journey-info p{color:#0c4a6e;font-size:14px;margin:4px 0 0;opacity:.8}.journey-btn{background:#0284c7;border:none;border-radius:12px;box-shadow:0 4px 12px #0284c733;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px;transition:all .2s;white-space:nowrap}.journey-btn:hover{background:#0369a1;box-shadow:0 6px 20px #0284c74d;transform:translateY(-2px)}[data-theme=dark] .course-context-banner{background:#3b82f61a}[data-theme=dark] .journey-card{background:linear-gradient(135deg,#0c4a6e,#082f49);border-color:#075985}[data-theme=dark] .journey-info h3{color:#e0f2fe}[data-theme=dark] .journey-info p{color:#bae6fd}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cte-wrap{background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:14px;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);margin-top:12px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.cte-wrap:hover{border-color:#2563eb47;border-color:var(--border-glow,#2563eb47);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f)}.cte-header{align-items:center;background:none;border:none;color:#0f172a;color:var(--text,#0f172a);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:13px 16px;transition:background .2s ease;width:100%}.cte-header:hover{background:#2563eb0d;background:var(--accent-light,#2563eb0d)}.cte-header-left{align-items:center;display:flex;gap:8px}.cte-icon{font-size:15px}.cte-label{color:#0f172a;color:var(--text,#0f172a);font-size:13px;font-weight:700}.cte-preview{font-size:12px;font-weight:400}.cte-chevron,.cte-preview{color:#64748b;color:var(--text-muted,#64748b)}.cte-chevron{display:inline-block;font-size:18px;line-height:1;transform:rotate(90deg);transition:transform .25s ease}.cte-chevron--up{transform:rotate(-90deg)}.cte-body{border-top:1px solid #0000000f;border-top:1px solid var(--border,#0000000f);display:flex;flex-direction:column;gap:14px;padding:0 16px 16px}.cte-remaining{align-items:baseline;background:linear-gradient(135deg,#2563eb0f,#7c3aed0a);border:1px solid #2563eb1a;border-radius:10px;display:flex;gap:8px;margin-top:14px;padding:12px 14px}.cte-remaining-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;letter-spacing:-.03em}.cte-remaining-label{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;font-weight:500}.cte-total{color:#cbd5e1;color:var(--text-dim,#cbd5e1);font-size:11.5px;margin-left:4px}.cte-section-label{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.cte-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cte-preset{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:999px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:5px 12px;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.cte-preset:hover{color:#2563eb;color:var(--accent,#2563eb);transform:scale(1.06)}.cte-preset--active,.cte-preset:hover{border-color:#2563eb;border-color:var(--accent,#2563eb)}.cte-preset--active{background:#2563eb;background:var(--accent,#2563eb);color:#fff}.cte-preset--active:hover{color:#fff;transform:scale(1.06)}.cte-custom-wrap{position:relative}.cte-custom-input{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:999px;color:#0f172a;color:var(--text,#0f172a);font-family:inherit;font-size:12px;font-weight:600;outline:none;padding:5px 10px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:72px}.cte-custom-input::placeholder{color:#cbd5e1;color:var(--text-dim,#cbd5e1)}.cte-custom-input--active,.cte-custom-input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb1a}.cte-result{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px;transition:border-color .25s ease}.cte-result--heavy{background:#f59e0b0a;border-color:#f59e0b66}.cte-result--light{background:#0596690a;border-color:#0596694d}.cte-result-main{align-items:baseline;display:flex;gap:8px}.cte-result-num{color:#2563eb;color:var(--accent,#2563eb);font-size:26px;font-weight:800;letter-spacing:-.03em}.cte-result--heavy .cte-result-num{color:#d97706}.cte-result--light .cte-result-num{color:#059669;color:var(--good,#059669)}.cte-result-text{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;font-weight:500}.cte-bar-track{background:#00000014;background:var(--border,#00000014);height:6px;width:100%}.cte-bar-fill,.cte-bar-track{border-radius:999px;overflow:hidden;position:relative}.cte-bar-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.cte-result--heavy .cte-bar-fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.cte-result--light .cte-bar-fill{background:linear-gradient(90deg,#059669,#10b981)}.cte-bar-fill:after{animation:cteShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";inset:0;position:absolute}@keyframes cteShimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}.cte-bar-label{color:#64748b;color:var(--text-muted,#64748b);display:block;font-size:11px;font-weight:600;margin-top:5px}.cte-result--heavy .cte-bar-label{color:#d97706}.cte-result--light .cte-bar-label{color:#059669;color:var(--good,#059669)}.cte-streak-note{color:#64748b;color:var(--text-muted,#64748b);font-size:11.5px;font-style:italic;line-height:1.5}.cte-pace{align-items:flex-start;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:12px 14px}.cte-pace-icon{flex-shrink:0;font-size:15px;margin-top:1px}.cte-pace-text{display:flex;flex-direction:column;gap:3px}.cte-pace-loading,.cte-pace-none{color:#cbd5e1;color:var(--text-dim,#cbd5e1);font-size:12px;font-style:italic}.cte-pace-main{color:#0f172a;color:var(--text,#0f172a);font-size:13px;font-weight:500}.cte-pace-main strong{color:#2563eb;color:var(--accent,#2563eb);font-weight:800}.cte-pace-sub{color:#64748b;color:var(--text-muted,#64748b);font-size:11px}.cte-complete{background:#05966912;border:1px solid #05966933;border-radius:10px;color:#059669;color:var(--good,#059669);font-size:13px;font-weight:700;padding:10px;text-align:center}[data-theme=dark] .cte-wrap{background:#111c2e;background:var(--bg-card,#111c2e);border-color:#ffffff12;border-color:var(--border,#ffffff12)}[data-theme=dark] .cte-remaining{background:linear-gradient(135deg,#60a5fa14,#a78bfa0d);border-color:#60a5fa1f}[data-theme=dark] .cte-custom-input,[data-theme=dark] .cte-pace,[data-theme=dark] .cte-preset,[data-theme=dark] .cte-result{background:#0d1525;background:var(--bg-2,#0d1525)}[data-theme=dark] .cte-custom-input{color:#e2e8f0;color:var(--text,#e2e8f0)}@keyframes pfUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pfPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes pfSpin{to{transform:rotate(1turn)}}@keyframes pfShimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}@keyframes pfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pfGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.15;transform:scale(1.1)}}.pf-loading{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:14px;gap:16px;justify-content:center;min-height:100vh}.pf-spinner{animation:pfSpin .7s linear infinite;border:3px solid #00000014;border-top-color:#2563eb;border:3px solid var(--border,#00000014);border-radius:50%;border-top-color:var(--accent,#2563eb);height:32px;width:32px}.pf-page{background:#f5f7fa;background:var(--bg,#f5f7fa);color:#0f172a;color:var(--text,#0f172a);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);min-height:100vh;padding:28px 24px 100px}.pf-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:780px}.pf-back-row{animation:pfUp .4s ease both}.pf-hero{align-items:center;animation:pfUp .6s cubic-bezier(.22,1,.36,1) .05s both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:22px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:44px 32px 36px;position:relative;text-align:center}.pf-hero:before{background:linear-gradient(90deg,#2563eb,#7c3aed,#059669);background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#7c3aed),var(--accent-3,#059669));content:"";height:3px;left:0;position:absolute;right:0;top:0}.pf-hero-bg{animation:pfGlow 5s ease-in-out infinite;background:radial-gradient(circle,#2563eb0f 0,#0000 70%);border-radius:50%;height:300px;left:50%;pointer-events:none;position:absolute;top:-60px;transform:translateX(-50%);width:300px}.pf-avatar{animation:pfPop .5s cubic-bezier(.34,1.56,.64,1) .15s both;height:90px;position:relative;width:90px}.pf-avatar>span{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));box-shadow:0 8px 24px #2563eb47;color:#fff;display:flex;font-size:38px;font-weight:800;justify-content:center}.pf-avatar-img,.pf-avatar>span{border-radius:50%;height:90px;position:relative;width:90px;z-index:2}.pf-avatar-img{border:3px solid #fff;box-shadow:0 8px 24px #0000001f;object-fit:cover}.pf-avatar-glow{animation:pfGlow 3s ease-in-out infinite;border:2px solid #2563eb33;border-radius:50%;inset:-8px;position:absolute;z-index:1}.pf-name-view{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:10px}.pf-name{color:#0f172a;color:var(--text,#0f172a);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.03em;margin:0}.pro-badge-pill{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:99px;box-shadow:0 4px 12px #f59e0b4d;color:#78350f;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.pf-edit-icon-btn{align-items:center;background:#2563eb12;background:var(--accent-light,#2563eb12);border:1.5px solid #2563eb2e;border-radius:9px;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;transition:background .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1);width:32px}.pf-edit-icon-btn:hover{background:#2563eb;background:var(--accent,#2563eb);color:#fff;transform:scale(1.1)}.pf-name-edit{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:320px;width:100%}.pf-name-input{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:11px;color:#0f172a;color:var(--text,#0f172a);font-family:inherit;font-size:1.3rem;font-weight:700;outline:none;padding:10px 16px;text-align:center;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.pf-name-input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb12;box-shadow:0 0 0 3px var(--accent-light,#2563eb12)}.pf-name-note{color:#64748b;color:var(--text-muted,#64748b);font-size:11.5px;margin:0}.pf-name-btns{display:flex;gap:8px}.pf-save-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.pf-save-btn:hover:not(:disabled){transform:scale(1.05)}.pf-save-btn:disabled{cursor:not-allowed;opacity:.5}.pf-cancel-btn{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:9px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:border-color .2s ease,color .2s ease}.pf-cancel-btn:hover{border-color:#ef4444;border-color:var(--bad,#ef4444);color:#ef4444;color:var(--bad,#ef4444)}.pf-saved-msg{animation:pfUp .3s ease both;color:#059669;color:var(--accent-3,#059669);font-size:12.5px;font-weight:600}.pf-xp-wrap{display:flex;flex-direction:column;gap:7px;max-width:360px;width:100%}.pf-xp-row{align-items:center;display:flex;justify-content:space-between}.pf-xp-level{background:#2563eb14;background:var(--accent-light,#2563eb14);border:1px solid #2563eb26;border-radius:999px;color:#2563eb;color:var(--accent,#2563eb);font-size:11.5px;font-weight:800;letter-spacing:.06em;padding:3px 11px;text-transform:uppercase}.pf-xp-count{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;font-weight:600}.pf-xp-track{background:#00000014;background:var(--border,#00000014);height:7px;width:100%}.pf-xp-fill,.pf-xp-track{border-radius:99px;overflow:hidden}.pf-xp-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));height:100%;min-width:4px;position:relative;transition:width 1.4s cubic-bezier(.4,0,.2,1)}.pf-xp-fill:after{animation:pfShimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff61,#0000);content:"";inset:0;position:absolute}.pf-xp-hint{align-self:flex-end;color:#cbd5e1;color:var(--text-dim,#cbd5e1);font-size:11px;text-align:right}.pf-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.pf-stat{align-items:center;animation:pfUp .5s ease both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:16px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);cursor:default;display:flex;flex-direction:column;gap:6px;padding:22px 16px 18px;text-align:center;transition:border-color .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.pf-stat:hover{border-color:#2563eb47;border-color:var(--border-glow,#2563eb47);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md,0 8px 28px #0000001a);transform:translateY(-4px)}.pf-stat-icon{animation:pfFloat 4s ease-in-out infinite;font-size:24px;line-height:1}.pf-stat:nth-child(2) .pf-stat-icon{animation-delay:.6s}.pf-stat:nth-child(3) .pf-stat-icon{animation-delay:1.2s}.pf-stat:nth-child(4) .pf-stat-icon{animation-delay:.3s}.pf-stat:nth-child(5) .pf-stat-icon{animation-delay:.9s}.pf-stat:nth-child(6) .pf-stat-icon{animation-delay:1.5s}.pf-stat-val{color:#0f172a;color:var(--text,#0f172a);font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.pf-stat-label{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:600;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.pf-section{animation:pfUp .6s ease .1s both;display:flex;flex-direction:column;gap:14px}.pf-section-head{align-items:center;display:flex;gap:10px}.pf-section-head h2{color:#0f172a;color:var(--text,#0f172a);font-size:16px;font-weight:800;letter-spacing:-.01em}.pf-badge-count{background:#2563eb14;background:var(--accent-light,#2563eb14);border:1px solid #2563eb26;border-radius:999px;color:#2563eb;color:var(--accent,#2563eb);font-size:12px;font-weight:700;padding:2px 10px}.pf-empty{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1.5px dashed #00000014;border:1.5px dashed var(--border,#00000014);border-radius:16px;color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-direction:column;font-size:13.5px;gap:10px;line-height:1.6;padding:36px 24px;text-align:center}.pf-empty-icon{animation:pfFloat 3s ease-in-out infinite;font-size:32px}.pf-badges-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pf-badge{align-items:center;animation:pfPop .4s ease both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:16px;cursor:default;display:flex;flex-direction:column;gap:5px;overflow:hidden;padding:20px 14px;position:relative;text-align:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.pf-badge:before{background:#2563eb;background:var(--bc,var(--accent,#2563eb));border-radius:16px 0 0 16px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.pf-badge:after{background:#2563eb0a;background:var(--bb,#2563eb0a);content:"";inset:0;pointer-events:none;position:absolute}.pf-badge:hover{border-color:#2563eb;border-color:var(--bc,var(--accent,#2563eb));box-shadow:0 10px 28px #00000017;transform:translateY(-5px) scale(1.03)}.pf-badge-icon{animation:pfFloat 3.5s ease-in-out infinite;font-size:30px;position:relative;z-index:1}.pf-badge-name{color:#0f172a;color:var(--text,#0f172a);font-size:12px;line-height:1.3}.pf-badge-name,.pf-badge-pill{font-weight:700;position:relative;z-index:1}.pf-badge-pill{background:#2563eb12;background:var(--bb,#2563eb12);border:1px solid;border-radius:999px;color:#2563eb;color:var(--bc,var(--accent,#2563eb));font-size:11px;padding:2px 9px}.pf-badge-date{color:#64748b;color:var(--text-muted,#64748b);font-size:10.5px;position:relative;z-index:1}.pf-certs-grid{display:flex;flex-direction:column;gap:10px}.pf-cert{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border-left:3px solid #2563eb;border:1.5px solid var(--border,#00000014);border-left:3px solid var(--accent,#2563eb);border-radius:13px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);cursor:pointer;display:flex;gap:14px;padding:16px 18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.pf-cert:hover{border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md,0 8px 28px #0000001a);transform:translateX(5px)}.pf-cert-icon{flex-shrink:0;font-size:24px}.pf-cert-info{flex:1 1;min-width:0}.pf-cert-name{color:#0f172a;color:var(--text,#0f172a);font-size:14px;font-weight:700;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-cert-date{font-size:12px}.pf-cert-arrow,.pf-cert-date{color:#64748b;color:var(--text-muted,#64748b)}.pf-cert-arrow{flex-shrink:0;font-size:16px;transition:transform .2s ease}.pf-cert:hover .pf-cert-arrow{transform:translate(3px,-3px)}@media (max-width:640px){.pf-page{padding:20px 16px 80px}.pf-hero{padding:36px 20px 28px}.pf-stats-grid{grid-template-columns:repeat(2,1fr)}.pf-name{font-size:1.5rem}.pf-stat-val{font-size:22px}}@media (max-width:380px){.pf-badges-grid{grid-template-columns:repeat(2,1fr)}}.pf-goals-card{background:linear-gradient(135deg,#2563eb08,#0000);border:1px solid #2563eb26;border:1px solid var(--accent-light,#2563eb26)}.pf-goals-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:15px;text-align:left}.pf-goal-item{gap:4px}.pf-goal-label{color:#94a3b8;color:var(--text-dim,#94a3b8);font-size:11px;letter-spacing:.05em}.pf-goal-val{color:#1e293b;color:var(--text,#1e293b);font-size:15px;font-weight:600}.pf-public-box{border:1.5px dashed #e2e8f0;border:1.5px dashed var(--border,#e2e8f0)}.pf-public-info h3{font-size:18px;margin:0 0 8px}.pf-public-info p{font-size:14px;margin-bottom:16px}.pf-url-row{background:#f8fafc;background:var(--bg,#f8fafc);border-radius:8px;gap:12px;margin-bottom:16px;padding:12px}.pf-url-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.pf-copy-btn:hover{background:#334155}.pf-service-card{border:1px solid #e2e8f0}.pf-service-btn.connected{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.pf-manage-box{margin-top:20px;padding-bottom:40px}.pf-manage-card{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px;text-align:center}.pf-manage-info p{color:#475569;font-size:14px;line-height:1.5;margin:0}.pf-manage-btn{background:none;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.pf-manage-btn:hover{background:#fff;border-color:#64748b;transform:translateY(-1px)}.pf-toggle-label{color:#334155;color:var(--text,#334155);font-size:14px}[data-theme=dark] .pf-public-box{border-color:#ffffff1a}[data-theme=dark] .pf-url-row{background:#0003}.pf-services-card{border:1px solid #00000014;border:1px solid var(--border,#00000014)}.pf-service-card{background:#f8fafc;background:var(--bg,#f8fafc);border:1px solid #0000000d;border:1px solid var(--border,#0000000d);gap:16px;justify-content:space-between;padding:16px}.pf-service-info{gap:14px}.pf-service-icon{box-shadow:0 2px 6px #0000000a;font-size:24px;height:44px;width:44px}.pf-service-details h4{font-size:14px;margin:0}.pf-service-details p{margin:2px 0 0}.pf-service-btn{background:#2563eb;background:var(--accent,#2563eb);border-radius:8px;font-size:13px;font-weight:600;transition:all .2s}.pf-service-btn:hover:not(:disabled){transform:translateY(-1px)}.pf-service-btn.connected{background:#fff;background:var(--bg-card,#fff);border:1px solid #059669;border:1px solid var(--accent-3,#059669);cursor:default}[data-theme=dark] .pf-service-card{background:#ffffff08}[data-theme=dark] .pf-service-icon{background:#0003}.pf-goals-card{animation:pfUp .5s ease both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:18px;padding:24px}.pf-goals-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:14px}.pf-goal-item{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid #0000000f;border:1px solid var(--border,#0000000f);border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s ease}.pf-goal-item:hover{border-color:#2563eb47;border-color:var(--border-glow,#2563eb47);transform:translateY(-2px)}.pf-goal-label{color:#64748b;color:var(--text-muted,#64748b);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pf-goal-val{color:#0f172a;color:var(--text,#0f172a);font-size:14px;font-weight:700;line-height:1.3}.pf-public-box{animation:pfUp .5s ease .05s both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:18px;padding:24px}.pf-public-info h3{color:#0f172a;color:var(--text,#0f172a);font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.pf-public-info p{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;line-height:1.6;margin:0 0 16px}.pf-url-row{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:10px;display:flex;gap:10px;margin-bottom:14px;padding:10px 14px}.pf-url-text{color:#2563eb;color:var(--accent,#2563eb);flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-copy-btn{background:#2563eb;background:var(--accent,#2563eb);border:none;border-radius:7px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;padding:6px 14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.pf-copy-btn:hover{opacity:.88;transform:scale(1.04)}.pf-toggle-label{align-items:center;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;font-size:13px;gap:10px;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content}.pf-toggle-label input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#cbd5e1;border-radius:24px;cursor:pointer;flex-shrink:0;height:24px;outline:none;position:relative;transition:background .3s ease;width:44px}.pf-toggle-label input[type=checkbox]:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:20px}.pf-toggle-label input[type=checkbox]:checked{background:#2563eb;background:var(--accent,#2563eb)}.pf-toggle-label input[type=checkbox]:checked:after{transform:translateX(20px)}.pf-services-card{animation:pfUp .5s ease .08s both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:18px;display:flex;flex-direction:column;gap:14px;padding:24px}.pf-service-card{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid #0000000f;border:1px solid var(--border,#0000000f);border-radius:12px;display:flex;gap:14px;padding:14px}.pf-service-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.pf-service-icon{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #00000014;border:1px solid var(--border,#00000014);border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.pf-service-details{min-width:0}.pf-service-details h4{color:#0f172a;color:var(--text,#0f172a);font-size:13.5px;font-weight:700;margin:0 0 2px}.pf-service-details p{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-service-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border:none;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:700;padding:8px 16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.pf-service-btn:hover:not(:disabled){opacity:.9;transform:scale(1.04)}.pf-service-btn:disabled{cursor:not-allowed;opacity:.5}.pf-service-btn.connected{background:#05966914;border:1.5px solid #05966940;color:#059669;color:var(--accent-3,#059669)}[data-theme=dark] .pf-goal-item,[data-theme=dark] .pf-service-card,[data-theme=dark] .pf-url-row{background:#0d1525;background:var(--bg-2,#0d1525)}[data-theme=dark] .pf-service-icon{background:#111c2e;background:var(--bg-card,#111c2e)}[data-theme=dark] .pf-goal-val{color:#e2e8f0;color:var(--text,#e2e8f0)}.referral-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:24px;padding:24px}.ref-card-header{display:flex;gap:16px;margin-bottom:20px}.ref-gift-icon{align-items:center;background:#fdf2f8;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.ref-header-text h4{color:#1e293b;font-size:1.1rem;font-weight:800;margin:0 0 4px}.ref-header-text p{color:#64748b;font-size:.85rem;line-height:1.4;margin:0}.ref-link-box{display:flex;gap:8px;margin-bottom:20px}.ref-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;flex:1 1;font-family:monospace;font-size:.85rem;padding:10px 14px}.ref-copy-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:10px 16px;transition:background .2s;white-space:nowrap}.ref-copy-btn:hover{background:#1d4ed8}.ref-copy-btn.copied{background:#10b981}.ref-stats-mini{background:#f8fafc;border-radius:12px;display:flex;gap:16px;padding:16px}.ref-stat-item{display:flex;flex:1 1;flex-direction:column}.ref-stat-val{color:#1e293b;font-size:1rem;font-weight:800}.ref-stat-label{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase}.ref-stat-divider{background:#e2e8f0;width:1px}.ms-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ms-modal{animation:ms-pop .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:480px;padding:40px;position:relative;width:100%}@keyframes ms-pop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ms-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:32px}.ms-close-btn:hover{background:#f1f5f9;color:#0f172a}.ms-step h2{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:8px;text-align:center}.ms-step p{color:#64748b;margin-bottom:24px;text-align:center}.ms-plan-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:16px}.ms-detail-row{display:flex;justify-content:space-between;padding:8px 0}.ms-detail-row:not(:last-child){border-bottom:1px solid #e2e8f0}.ms-detail-row span{color:#64748b;font-size:.9rem}.ms-detail-row strong{color:#0f172a;font-size:.9rem}.ms-detail-row strong.status-active{color:#10b981}.ms-detail-row strong.status-halted{color:#f59e0b}.ms-detail-row strong.status-cancelled{color:#ef4444}.ms-survey{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.ms-survey-option{align-items:center;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.ms-survey-option:hover{background:#f8fafc;border-color:#cbd5e1}.ms-survey-option input{height:18px;width:18px}.ms-warning-icon{font-size:48px;margin-bottom:16px;text-align:center}.ms-emotional-copy{margin-bottom:24px}.ms-emotional-copy p{color:#334155;margin-bottom:12px;text-align:left}.ms-emotional-copy ul{list-style:none;margin:0 0 16px;padding:0}.ms-emotional-copy li{color:#475569;font-size:.95rem;padding:4px 0}.ms-clarity{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e!important;font-size:.85rem!important;line-height:1.4;padding:12px}.ms-actions{display:flex;flex-direction:column;gap:12px}.ms-btn-primary{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:14px;transition:all .2s;width:100%}.ms-btn-primary:disabled{cursor:not-allowed;opacity:.5}.ms-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.ms-btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-weight:500;padding:14px;transition:all .2s;width:100%}.ms-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.ms-btn-danger{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;cursor:pointer;font-weight:600;padding:14px;transition:all .2s;width:100%}.ms-btn-danger:hover{background:#fecaca}.ms-btn-ghost{background:none;border:none;color:#64748b;cursor:pointer;font-weight:500;padding:8px}.ms-success{text-align:center}.ms-success-icon{font-size:48px;margin-bottom:16px}.contact-page{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;padding:60px 20px}.contact-card{background:var(--color-card);border-radius:18px;box-shadow:var(--shadow-soft);max-width:600px;padding:50px;text-align:center}.contact-card h1{color:var(--color-primary);margin-bottom:20px}.contact-info{margin-top:30px}.contact-info span{color:var(--color-text-muted);display:block;font-size:12px;margin-bottom:6px}.contact-info a{color:var(--color-accent);font-size:18px;font-weight:600;text-decoration:none}.about-features{display:flex;flex-direction:column;gap:14px;margin-top:6px}.about-feature-item{align-items:flex-start;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid #0000000f;border:1px solid var(--border,#0000000f);border-radius:10px;display:flex;gap:14px;padding:14px 16px;transition:border-color .2s,transform .2s}.about-feature-item:hover{border-color:#2563eb40;border-color:var(--border-glow,#2563eb40);transform:translateX(4px)}.about-feature-icon{flex-shrink:0;font-size:20px;margin-top:1px}.about-feature-item strong{color:#0f172a;color:var(--text,#0f172a);display:block;font-size:.9rem;font-weight:700;margin-bottom:3px}.about-feature-item p{color:#64748b;color:var(--text-muted,#64748b);font-size:.84rem;line-height:1.5;margin:0}.lp-page{-webkit-font-smoothing:antialiased;background:#f5f7fa;background:var(--bg,#f5f7fa);color:#0f172a;color:var(--text,#0f172a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);min-height:100vh}.lp-hero{background:#fff;background:var(--bg-card,#fff);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border,#00000014);padding:64px 24px 48px;text-align:center}.lp-hero-tag{align-items:center;background:#2563eb12;background:var(--accent-light,#2563eb12);border:1px solid #2563eb26;border-radius:999px;color:#2563eb;color:var(--accent,#2563eb);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.08em;margin-bottom:16px;padding:4px 14px;text-transform:uppercase}.lp-hero h1{color:#0f172a;color:var(--text,#0f172a);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px}.lp-hero p{color:#64748b;color:var(--text-muted,#64748b);font-size:1rem;line-height:1.7;margin:0 auto;max-width:520px}.lp-container{margin:0 auto;max-width:760px;padding:56px 24px 100px}.lp-container--wide{max-width:920px}.lp-section{border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border,#0000000f);margin-bottom:44px;padding-bottom:44px}.lp-section:last-child{border-bottom:none;margin-bottom:0}.lp-section h2{align-items:center;color:#0f172a;color:var(--text,#0f172a);display:flex;font-size:1.1rem;font-weight:700;gap:8px;letter-spacing:-.02em;margin-bottom:14px}.lp-section h2:before{background:#2563eb;background:var(--accent,#2563eb);border-radius:99px;content:"";display:inline-block;flex-shrink:0;height:15px;width:3px}.lp-section p{color:#64748b;color:var(--text-muted,#64748b);font-size:.94rem;line-height:1.8;margin-bottom:12px}.lp-section p:last-child{margin-bottom:0}.lp-section ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0}.lp-section ul li{color:#64748b;color:var(--text-muted,#64748b);font-size:.9rem;line-height:1.6;padding-left:20px;position:relative}.lp-section ul li:before{color:#2563eb;color:var(--accent,#2563eb);content:"→";font-size:11px;font-weight:700;left:0;position:absolute;top:2px}.lp-meta{align-items:center;color:#cbd5e1;color:var(--text-dim,#cbd5e1);display:flex;font-size:12px;gap:8px;margin-bottom:36px}.lp-meta-dot{background:#cbd5e1;background:var(--text-dim,#cbd5e1);border-radius:50%;height:3px;width:3px}.lp-callout{background:#2563eb0f;background:var(--accent-light,#2563eb0f);border:1px solid #2563eb21;border-left:3px solid #2563eb;border-left:3px solid var(--accent,#2563eb);border-radius:0 8px 8px 0;color:#64748b;color:var(--text-muted,#64748b);font-size:.88rem;line-height:1.7;margin:14px 0;padding:14px 18px}.legal-page,.lp-callout strong{color:#0f172a;color:var(--text,#0f172a)}.legal-page{-webkit-font-smoothing:antialiased;background:#f0f2f8;background:var(--bg,#f0f2f8);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);min-height:100vh;padding:48px 20px 100px}.legal-container{margin:0 auto;max-width:760px}.legal-header{margin-bottom:32px}.legal-eyebrow{color:#2563eb;color:var(--accent,#2563eb);font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.legal-title{color:#0f172a;color:var(--text,#0f172a);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:10px}.legal-meta{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;line-height:1.5}.legal-notice{border:1px solid;border-radius:12px;font-size:13.5px;line-height:1.65;margin-bottom:36px;padding:14px 18px}.legal-notice strong{font-weight:700}.legal-notice--info{background:#2563eb0f;border-color:#2563eb33}.legal-notice--info,.legal-notice--ok{color:#0f172a;color:var(--text,#0f172a)}.legal-notice--ok{background:#0596690f;border-color:#05966933}.legal-body{display:flex;flex-direction:column;gap:0}.legal-section{border-bottom:1px solid #00000012;border-bottom:1px solid var(--border,#00000012);padding:28px 0}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section h2{align-items:center;color:#0f172a;color:var(--text,#0f172a);display:flex;font-size:17px;font-weight:800;gap:8px;letter-spacing:-.02em;margin-bottom:14px}.legal-section h2:before{background:linear-gradient(180deg,#2563eb,#7c3aed);background:linear-gradient(to bottom,var(--accent,#2563eb),var(--accent-2,#7c3aed));border-radius:99px;content:"";display:inline-block;flex-shrink:0;height:17px;width:3px}.legal-section h3{color:#0f172a;color:var(--text,#0f172a);font-size:14px;font-weight:700;margin-bottom:8px;margin-top:18px}.legal-section p{color:#475569;color:var(--text-muted,#475569);font-size:14px;line-height:1.75;margin-bottom:12px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{display:flex;flex-direction:column;gap:7px;list-style:none;margin:8px 0 14px;padding-left:0}.legal-section ul li{color:#475569;color:var(--text-muted,#475569);font-size:14px;line-height:1.65;padding-left:20px;position:relative}.legal-section ul li:before{color:#2563eb;color:var(--accent,#2563eb);content:"–";font-weight:700;left:0;position:absolute}.legal-section ul li strong{color:#0f172a;color:var(--text,#0f172a);font-weight:700}.legal-table-wrap{border:1px solid #00000014;border:1px solid var(--border,#00000014);border-radius:12px;margin:14px 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;font-size:13px;width:100%}.legal-table th{background:#f0f2f8;background:var(--bg,#f0f2f8);border-bottom:1px solid #00000012;border-bottom:1px solid var(--border,#00000012);color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase}.legal-table td{border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border,#0000000f);color:#0f172a;color:var(--text,#0f172a);line-height:1.5;padding:11px 14px;vertical-align:top}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:nth-child(2n) td{background:#00000005;background:var(--bg,#00000005)}.legal-code{background:#e8eaf2;background:var(--bg-2,#e8eaf2);border:1px solid #00000014;border:1px solid var(--border,#00000014);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:2px 7px}.legal-code,.legal-link{color:#2563eb;color:var(--accent,#2563eb)}.legal-link{text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.legal-link:hover{opacity:.75}.legal-contact-block{background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000012;border:1.5px solid var(--border,#00000012);border-radius:14px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:18px 20px}.legal-contact-row{align-items:flex-start;color:#0f172a;color:var(--text,#0f172a);display:flex;font-size:13.5px;gap:16px;line-height:1.5}.legal-contact-label{color:#64748b;color:var(--text-muted,#64748b);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.07em;min-width:110px;padding-top:2px;text-transform:uppercase}[data-theme=dark] .legal-notice--info{background:#60a5fa12;border-color:#60a5fa33}[data-theme=dark] .legal-notice--ok{background:#34d39912;border-color:#34d39933}[data-theme=dark] .legal-table th{background:#0d1525;background:var(--bg-2,#0d1525)}[data-theme=dark] .legal-table tr:nth-child(2n) td{background:#ffffff05}[data-theme=dark] .legal-code{background:#60a5fa1a;border-color:#60a5fa33}@media (max-width:600px){.legal-page{padding:32px 16px 80px}.legal-section h2{font-size:15px}.legal-contact-row{flex-direction:column;gap:2px}.legal-contact-label{min-width:0;min-width:auto}.legal-table{font-size:12px}.legal-table td,.legal-table th{padding:8px 10px}}@keyframes rcFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rcSpin{to{transform:rotate(1turn)}}@keyframes rcItemIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.rc-page{background:#f5f7fa;background:var(--bg,#f5f7fa);color:#0f172a;color:var(--text,#0f172a);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);min-height:100vh;padding:36px 24px 100px}.rc-container{gap:24px;margin:0 auto;max-width:760px}.rc-container,.rc-loading{display:flex;flex-direction:column}.rc-loading{align-items:center;color:#64748b;color:var(--text-muted,#64748b);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);gap:14px;justify-content:center;min-height:100vh}.rc-spinner{animation:rcSpin .7s linear infinite;border:3px solid #00000014;border-top-color:#2563eb;border:3px solid var(--border,#00000014);border-radius:50%;border-top-color:var(--accent,#2563eb);height:32px;width:32px}.rc-header{align-items:flex-start;animation:rcFadeUp .6s cubic-bezier(.22,1,.36,1) both;display:flex;gap:12px;justify-content:space-between}.rc-header-text h1{color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.rc-header-text p{color:#64748b;color:var(--text-muted,#64748b);font-size:13px}.rc-save-pill{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;padding:5px 12px;transition:all .3s ease;white-space:nowrap}.rc-save-pill--saved{background:#0596690f;border-color:#05966940;color:#059669;color:var(--good,#059669)}.rc-draft-banner{animation:rcFadeUp .6s cubic-bezier(.22,1,.36,1) .06s both;background:#f59e0b12;border:1px solid #f59e0b33;border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);font-size:13px;padding:11px 16px}.rc-meta-card{animation:rcFadeUp .6s cubic-bezier(.22,1,.36,1) .1s both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);gap:14px;padding:20px}.rc-field,.rc-meta-card{display:flex;flex-direction:column}.rc-field{gap:6px}.rc-label{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rc-input,.rc-textarea{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease}.rc-input:focus,.rc-textarea:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb12;box-shadow:0 0 0 3px var(--accent-light,#2563eb12)}.rc-section{animation:rcFadeUp .6s cubic-bezier(.22,1,.36,1) .14s both}.rc-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rc-section-header h2{color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.01em}.rc-section-sub{color:var(--text-muted);font-size:12px;margin-left:8px}.rc-reorder-btn{background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.rc-reorder-btn--active,.rc-reorder-btn:hover{background:#2563eb12;background:var(--accent-light,#2563eb12);border-color:#2563eb;border-color:var(--accent,#2563eb);color:#2563eb;color:var(--accent,#2563eb)}.rc-empty{background:#fff;background:var(--bg-card,#fff);border:1.5px dashed var(--border);border-radius:14px;color:var(--text-muted);padding:40px 20px;text-align:center}.rc-empty-icon{display:block;font-size:32px;margin-bottom:10px}.rc-empty p{font-size:13.5px;line-height:1.6}.rc-timeline{display:flex;flex-direction:column;gap:0}.rc-item{align-items:flex-start;animation:rcItemIn .4s ease both;gap:0}.rc-item,.rc-step-num{display:flex;position:relative}.rc-step-num{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border-radius:50%;box-shadow:0 2px 8px #2563eb40;color:#fff;flex-shrink:0;font-size:12px;font-weight:800;height:32px;justify-content:center;margin-top:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:32px;z-index:2}.rc-item--project .rc-step-num{background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--accent-2,#7c3aed),#8b5cf6);box-shadow:0 2px 8px #7c3aed40}.rc-item:hover .rc-step-num{transform:scale(1.12)}.rc-connector{background:linear-gradient(to bottom,#2563eb33,var(--border));background:linear-gradient(to bottom,var(--border-glow,#2563eb33),var(--border));bottom:-14px;left:15px;position:absolute;top:46px;width:2px;z-index:1}.rc-item-card{align-items:stretch;background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);cursor:pointer;display:flex;flex:1 1;margin-bottom:14px;margin-left:14px;overflow:hidden;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.rc-item--skill .rc-item-card:hover{border-color:#2563eb4d;box-shadow:0 8px 28px #0000001a,0 0 0 1px #2563eb1a;box-shadow:var(--shadow-md,0 8px 28px #0000001a),0 0 0 1px #2563eb1a;transform:translateY(-2px) translateX(4px)}.rc-item--project .rc-item-card:hover{border-color:#7c3aed4d;box-shadow:var(--shadow-md),0 0 0 1px #7c3aed1a;transform:translateY(-2px) translateX(4px)}.rc-item-thumb{border-right:1px solid var(--border);flex-shrink:0;height:72px;object-fit:cover;width:72px}.rc-item-body{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0;padding:11px 14px}.rc-item-top{align-items:center;display:flex;gap:8px}.rc-type-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.rc-type-chip--skill{background:#2563eb12;background:var(--accent-light,#2563eb12);color:#2563eb;color:var(--accent,#2563eb)}.rc-type-chip--project{background:#7c3aed12;color:#7c3aed;color:var(--accent-2,#7c3aed)}.rc-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.rc-item-name{color:var(--text);font-size:13.5px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-tech-row{display:flex;flex-wrap:wrap;gap:4px}.rc-tech-chip{background:#7c3aed12;border:1px solid #7c3aed26;border-radius:999px;color:#7c3aed;color:var(--accent-2,#7c3aed);font-size:10px;font-weight:600;padding:2px 7px}.rc-tech-chip--more{background:#f5f7fa;background:var(--bg,#f5f7fa);border-color:var(--border);color:var(--text-muted)}.rc-resource-count{color:var(--text-muted);font-size:11.5px}.rc-item-actions{align-items:center;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:4px;justify-content:center;padding:8px}.rc-delete-btn,.rc-edit-btn,.rc-move-btn{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;transition:all .2s ease;width:26px}.rc-move-btn:hover:not(:disabled){background:#2563eb;background:var(--accent,#2563eb);border-color:var(--accent);color:#fff;transform:scale(1.1)}.rc-move-btn:disabled{cursor:not-allowed;opacity:.25}.rc-edit-btn:hover{background:#2563eb1a;background:var(--accent-light,#2563eb1a);border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);color:#2563eb;color:var(--accent,#2563eb)}.rc-delete-btn:hover{background:#ef4444;background:var(--bad,#ef4444);border-color:#ef4444;border-color:var(--bad,#ef4444);color:#fff;transform:scale(1.1)}.rc-add-row{animation:rcFadeUp .6s cubic-bezier(.22,1,.36,1) .2s both;display:flex;flex-wrap:wrap;gap:12px}.rc-add-btn{align-items:center;border:2px dashed;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-width:160px;padding:13px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.rc-add-btn--skill{background:#2563eb0d;background:var(--accent-light,#2563eb0d);border-color:#2563eb40;color:#2563eb;color:var(--accent,#2563eb)}.rc-add-btn--skill:hover{background:#2563eb;background:var(--accent,#2563eb);border-color:#2563eb;border-color:var(--accent,#2563eb);border-style:solid;box-shadow:0 8px 22px #2563eb40;color:#fff;transform:translateY(-2px) scale(1.02)}.rc-add-btn--project{background:#7c3aed0d;border-color:#7c3aed40;color:#7c3aed;color:var(--accent-2,#7c3aed)}.rc-add-btn--project:hover{background:#7c3aed;background:var(--accent-2,#7c3aed);border-color:#7c3aed;border-color:var(--accent-2,#7c3aed);border-style:solid;box-shadow:0 8px 22px #7c3aed40;color:#fff;transform:translateY(-2px) scale(1.02)}.rc-footer{align-items:flex-end;animation:rcFadeUp .6s cubic-bezier(.22,1,.36,1) .26s both;display:flex;flex-direction:column;gap:10px}.rc-publish-hint{align-self:flex-start;color:var(--text-muted);font-size:12px}.rc-footer-btns{display:flex;gap:10px}.rc-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;overflow:hidden;padding:11px 24px;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.rc-btn:after{background:linear-gradient(90deg,#0000,#ffffff29,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.rc-btn:hover:not(:disabled):after{transform:translateX(100%)}.rc-btn--ghost{background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);color:var(--text-muted)}.rc-btn--ghost:hover{border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);color:var(--text);transform:scale(1.02)}.rc-btn--publish{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));color:#fff}.rc-btn--publish:hover:not(:disabled){box-shadow:0 10px 28px #2563eb4d;transform:translateY(-2px) scale(1.03)}.rc-btn--publish:disabled{cursor:not-allowed;opacity:.4}.rc-modal-wrapper{display:flex;justify-content:center;left:50%;max-height:90vh;overflow-y:auto;padding:0 16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:999}.vim-modal{animation:vimIn .35s cubic-bezier(.34,1.56,.64,1) both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:18px;box-shadow:0 20px 56px #00000021;color:var(--text);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);gap:14px;padding:24px;width:min(480px,92vw)}@keyframes vimIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.vim-header{align-items:center;display:flex;justify-content:space-between}.vim-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:4px 12px}.vim-type-badge--skill{background:#2563eb12;background:var(--accent-light,#2563eb12);border:1px solid #2563eb26;color:#2563eb;color:var(--accent,#2563eb)}.vim-type-badge--project{background:#7c3aed12;border:1px solid #7c3aed26;color:#7c3aed;color:var(--accent-2,#7c3aed)}.vim-header-btns{display:flex;gap:6px}.vim-close-btn,.vim-edit-btn{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.vim-edit-btn:hover{background:var(--accent-light);border-color:var(--border-glow);color:var(--accent)}.vim-close-btn:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444;color:var(--bad,#ef4444)}.vim-thumb{border:1px solid var(--border);border-radius:10px;height:160px;object-fit:cover;width:100%}.vim-title{color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.02em}.vim-description{color:var(--text-muted);font-size:13.5px;line-height:1.6}.vim-row{align-items:center;display:flex;gap:10px}.vim-row--col{align-items:flex-start;flex-direction:column}.vim-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.vim-status-chip{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.vim-tech-row{display:flex;flex-wrap:wrap;gap:6px}.vim-tech-chip{background:#7c3aed12;border:1px solid #7c3aed26;border-radius:999px;color:#7c3aed;color:var(--accent-2,#7c3aed);font-size:12px;font-weight:600;padding:3px 10px}.vim-links{display:flex;flex-wrap:wrap;gap:10px}.vim-link{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.vim-link--github{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);color:var(--text)}.vim-link--github:hover{border-color:var(--border-glow);transform:translateY(-2px)}.vim-link--live{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border:none;color:#fff}.vim-link--live:hover{box-shadow:0 6px 16px #2563eb40;transform:translateY(-2px)}.vim-resources{display:flex;flex-direction:column;gap:8px}.vim-resource-link{background:#2563eb0d;background:var(--accent-light,#2563eb0d);border:1px solid #2563eb1a;border-radius:8px;color:#2563eb;color:var(--accent,#2563eb);display:block;font-size:12.5px;overflow:hidden;padding:8px 12px;text-decoration:none;text-overflow:ellipsis;transition:background .2s ease;white-space:nowrap}.vim-resource-link:hover{background:var(--accent-light);border-color:#2563eb40}.vim-empty-resources{color:var(--text-muted);font-size:13px;font-style:italic}[data-theme=dark] .rc-item-card,[data-theme=dark] .vim-modal{background:#111c2e;background:var(--bg-card,#111c2e)}@media (max-width:600px){.rc-page{padding:20px 16px 80px}.rc-add-row,.rc-footer-btns{flex-direction:column}.rc-btn,.rc-footer-btns{width:100%}.rc-btn{justify-content:center}.rc-header{flex-direction:column}}.sm-modal{animation:smScaleIn .35s cubic-bezier(.34,1.56,.64,1) both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:18px;box-shadow:0 20px 56px #00000021;color:#0f172a;color:var(--text,#0f172a);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);gap:20px;max-height:88vh;overflow-y:auto;padding:28px;scrollbar-color:#2563eb #0000;scrollbar-color:var(--accent,#2563eb) #0000;scrollbar-width:thin;width:min(520px,92vw)}@keyframes smScaleIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.sm-header{align-items:flex-start;display:flex;gap:12px}.sm-header-icon{flex-shrink:0;font-size:22px;margin-top:2px}.sm-header h3{color:var(--text);font-size:16px;font-weight:800;letter-spacing:-.01em;margin-bottom:2px}.sm-header-sub{font-size:12px}.sm-close,.sm-header-sub{color:#64748b;color:var(--text-muted,#64748b)}.sm-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;margin-left:auto;transition:background .2s ease,color .2s ease,transform .2s ease;width:28px}.sm-close:hover{background:#ef44441a;color:#ef4444;color:var(--bad,#ef4444);transform:scale(1.15)}.sm-field{display:flex;flex-direction:column;gap:8px}.sm-label{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sm-input{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:10px;color:#0f172a;color:var(--text,#0f172a);font-family:inherit;font-size:13.5px;outline:none;padding:10px 14px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.sm-input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb12;box-shadow:0 0 0 3px var(--accent-light,#2563eb12)}.sm-summary{display:flex;flex-wrap:wrap;gap:8px}.sm-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 12px}.sm-badge--playlist{background:#7c3aed14;border:1px solid #7c3aed33;color:#7c3aed;color:var(--accent-2,#7c3aed)}.sm-badge--video{background:#2563eb12;background:var(--accent-light,#2563eb12);border:1px solid #2563eb40;border:1px solid var(--border-glow,#2563eb40);color:#2563eb;color:var(--accent,#2563eb)}.sm-tip{background:#f59e0b12;border:1px solid #f59e0b33;border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);font-size:12.5px;line-height:1.5;padding:10px 14px}.sm-resources{display:flex;flex-direction:column;gap:8px}.sm-resource-row{align-items:flex-start;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:12px;display:flex;gap:10px;padding:10px;transition:border-color .25s ease,background .25s ease}.sm-resource-row--video{background:#2563eb0a;background:var(--accent-light,#2563eb0a);border-color:#2563eb33}.sm-resource-row--playlist{background:#7c3aed0a;border-color:#7c3aed33}.sm-thumb{align-items:center;background:#00000014;background:var(--border,#00000014);border:1px solid var(--border);border-radius:7px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:72px}.sm-thumb-img{display:block;height:100%;object-fit:cover;width:100%}.sm-thumb-placeholder{font-size:20px}.sm-resource-right{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.sm-resource-input{border-radius:8px;font-size:12.5px;padding:8px 12px}.sm-type-tag{font-size:11px;font-weight:600;letter-spacing:.02em;padding-left:2px}.sm-remove-btn{align-items:center;background:#ef444412;border:1px solid #ef444426;border-radius:6px;color:#ef4444;color:var(--bad,#ef4444);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:26px;justify-content:center;margin-top:2px;transition:all .2s ease;width:26px}.sm-remove-btn:hover{background:#ef4444;background:var(--bad,#ef4444);color:#fff;transform:scale(1.1)}.sm-tabs{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:10px;display:flex;gap:4px;padding:4px}.sm-tab{background:#0000;border:none;border-radius:7px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;padding:8px 12px;transition:all .22s ease}.sm-tab:hover{color:#0f172a;color:var(--text,#0f172a)}.sm-tab--active{background:#fff;background:var(--bg-card,#fff);box-shadow:0 1px 4px #00000014;color:#2563eb;color:var(--accent,#2563eb)}.sm-tab-body{display:flex;flex-direction:column;gap:14px}.sm-existing-hint{font-size:12.5px;line-height:1.5}.sm-courses-loading,.sm-existing-hint{color:#64748b;color:var(--text-muted,#64748b)}.sm-courses-loading{align-items:center;display:flex;font-size:13px;gap:10px;padding:20px 0}.sm-spinner{animation:smSpin .7s linear infinite;border-top-color:#2563eb;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent,#2563eb);flex-shrink:0;height:18px;width:18px}@keyframes smSpin{to{transform:rotate(1turn)}}.sm-courses-empty{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px dashed var(--border);border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);font-size:13px;padding:24px;text-align:center}.sm-courses-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;scrollbar-color:#2563eb #0000;scrollbar-color:var(--accent,#2563eb) #0000;scrollbar-width:thin}.sm-courses-list::-webkit-scrollbar{width:4px}.sm-courses-list::-webkit-scrollbar-thumb{background:#2563eb;background:var(--accent,#2563eb);border-radius:99px}.sm-course-card{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 12px;text-align:left;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.sm-course-card:hover{background:#fff;background:var(--bg-card,#fff);border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);transform:translateX(4px)}.sm-course-card--selected{background:#2563eb0f;background:var(--accent-light,#2563eb0f);border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb12;box-shadow:0 0 0 3px var(--accent-light,#2563eb12)}.sm-course-thumb{object-fit:cover}.sm-course-thumb,.sm-course-thumb-placeholder{border:1px solid var(--border);border-radius:7px;flex-shrink:0;height:40px;width:60px}.sm-course-thumb-placeholder{align-items:center;background:#2563eb12;background:var(--accent-light,#2563eb12);display:flex;font-size:18px;justify-content:center}.sm-course-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.sm-course-title{color:#0f172a;color:var(--text,#0f172a);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-course-meta{color:#64748b;color:var(--text-muted,#64748b);font-size:11px}.sm-course-progress-bar{background:#00000014;background:var(--border,#00000014);border-radius:99px;height:4px;margin-top:2px;overflow:hidden;width:100%}.sm-course-progress-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border-radius:99px;height:100%;transition:width .6s ease}.sm-course-progress-text{color:#64748b;color:var(--text-muted,#64748b);font-size:10.5px}.sm-course-check{flex-shrink:0;font-size:14px;font-weight:800}.sm-add-resource-btn,.sm-course-check{color:#2563eb;color:var(--accent,#2563eb)}.sm-add-resource-btn{align-self:flex-start;background:#2563eb12;background:var(--accent-light,#2563eb12);border:1.5px dashed #2563eb4d;border:1.5px dashed var(--border-glow,#2563eb4d);border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 16px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.sm-add-resource-btn:hover{background:#2563eb;background:var(--accent,#2563eb);border-style:solid;color:#fff;transform:scale(1.03)}.sm-footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.sm-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 22px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease}.sm-btn--cancel{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);color:#64748b;color:var(--text-muted,#64748b)}.sm-btn--cancel:hover{border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);color:var(--text)}.sm-btn--save{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));color:#fff;overflow:hidden;position:relative}.sm-btn--save:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.sm-btn--save:hover:not(:disabled):after{transform:translateX(100%)}.sm-btn--save:hover:not(:disabled){box-shadow:0 8px 22px #2563eb4d;transform:scale(1.04)}.sm-btn--save:disabled{cursor:not-allowed;opacity:.4}.pm-modal{animation:pmScaleIn .35s cubic-bezier(.34,1.56,.64,1) both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:18px;box-shadow:0 20px 56px #00000021;color:#0f172a;color:var(--text,#0f172a);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);gap:20px;max-height:88vh;overflow-y:auto;padding:28px;scrollbar-color:#7c3aed #0000;scrollbar-color:var(--accent-2,#7c3aed) #0000;scrollbar-width:thin;width:min(540px,92vw)}@keyframes pmScaleIn{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.pm-header{align-items:flex-start;display:flex;gap:12px}.pm-header-icon{flex-shrink:0;font-size:22px;margin-top:2px}.pm-header h3{color:var(--text);font-size:16px;font-weight:800;letter-spacing:-.01em;margin-bottom:2px}.pm-header-sub{font-size:12px}.pm-close,.pm-header-sub{color:#64748b;color:var(--text-muted,#64748b)}.pm-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;margin-left:auto;transition:background .2s ease,color .2s ease,transform .25s ease;width:28px}.pm-close:hover{background:#ef44441a;color:#ef4444;color:var(--bad,#ef4444);transform:scale(1.15) rotate(90deg)}.pm-field{display:flex;flex-direction:column;gap:7px}.pm-label{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pm-required{color:#ef4444;color:var(--bad,#ef4444);margin-left:2px}.pm-input{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:10px;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;padding:10px 14px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.pm-input:focus{border-color:#7c3aed;border-color:var(--accent-2,#7c3aed);box-shadow:0 0 0 3px #7c3aed14}.pm-textarea{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:13px;line-height:1.6;min-height:80px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease}.pm-textarea:focus{border-color:#7c3aed;border-color:var(--accent-2,#7c3aed);box-shadow:0 0 0 3px #7c3aed14}.pm-status-row{display:flex;flex-wrap:wrap;gap:8px}.pm-status-btn{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;min-width:100px;padding:9px 12px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.pm-status-btn:hover{border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);color:var(--text);transform:translateY(-2px)}.pm-status-btn--active{box-shadow:0 4px 12px #00000014;font-weight:700;transform:translateY(-2px)}.pm-tech-box{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:10px;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:8px 10px;transition:border-color .25s ease,box-shadow .25s ease}.pm-tech-box:focus-within{border-color:#7c3aed;border-color:var(--accent-2,#7c3aed);box-shadow:0 0 0 3px #7c3aed14}.pm-tech-tag{align-items:center;animation:pmTagPop .25s cubic-bezier(.34,1.56,.64,1) both;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:999px;color:#7c3aed;color:var(--accent-2,#7c3aed);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 10px}@keyframes pmTagPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.pm-tech-remove{background:none;border:none;color:#7c3aed;color:var(--accent-2,#7c3aed);cursor:pointer;font-size:14px;line-height:1;opacity:.6;padding:0;transition:opacity .15s ease,transform .2s ease}.pm-tech-remove:hover{opacity:1;transform:scale(1.2)}.pm-tech-input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:13px;min-width:120px;outline:none;padding:2px 4px}.pm-tech-input::placeholder{color:#cbd5e1;color:var(--text-dim,#cbd5e1)}.pm-suggestions{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.pm-suggestion-chip{background:#0000;border:1px dashed var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;padding:4px 10px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.pm-suggestion-chip:hover{background:#7c3aed12;border-color:#7c3aed40;color:#7c3aed;color:var(--accent-2,#7c3aed);transform:scale(1.05)}.pm-links-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pm-field--half{gap:7px}.pm-link-input-wrap{align-items:center;display:flex;position:relative}.pm-link-icon{font-size:14px;left:12px;pointer-events:none;position:absolute;z-index:1}.pm-link-input{font-size:12.5px;padding-left:34px}.pm-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:4px}.pm-footer,.pm-status-preview{align-items:center;display:flex}.pm-status-preview{font-size:12px;font-weight:600;gap:5px}.pm-footer-actions{display:flex;gap:10px;margin-left:auto}.pm-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 22px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease}.pm-btn--cancel{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);color:#64748b;color:var(--text-muted,#64748b)}.pm-btn--cancel:hover{border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);color:var(--text);transform:scale(1.02)}.pm-btn--save{background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--accent-2,#7c3aed),#8b5cf6);color:#fff;overflow:hidden;position:relative}.pm-btn--save:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.pm-btn--save:hover:not(:disabled):after{transform:translateX(100%)}.pm-btn--save:hover:not(:disabled){box-shadow:0 8px 22px #7c3aed4d;transform:scale(1.04)}.pm-btn--save:disabled{cursor:not-allowed;opacity:.4}@media (max-width:500px){.pm-links-row{grid-template-columns:1fr}.pm-footer,.pm-status-row{flex-direction:column}.pm-footer{align-items:flex-end}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.rv-wrapper{background:#f5f7fa;background:var(--bg,#f5f7fa);color:#0f172a;color:var(--text,#0f172a);height:100vh;outline:none;width:100%}.rv-loading,.rv-wrapper{display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif)}.rv-loading{align-items:center;color:#64748b;color:var(--text-muted,#64748b);gap:14px;justify-content:center;min-height:100vh}.rv-spinner{animation:rvSpin .7s linear infinite;border:3px solid #00000014;border-top-color:#2563eb;border:3px solid var(--border,#00000014);border-radius:50%;border-top-color:var(--accent,#2563eb);height:32px;width:32px}@keyframes rvSpin{to{transform:rotate(1turn)}}.rv-empty-state{align-items:center;display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);gap:14px;justify-content:center;min-height:100vh;padding:40px;text-align:center}.rv-empty-icon{font-size:48px}.rv-empty-state h2{color:#0f172a;color:var(--text,#0f172a);font-size:22px;font-weight:800;letter-spacing:-.02em}.rv-empty-state p{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;line-height:1.6;max-width:340px}.rv-topbar{background:#fff;background:var(--bg-card,#fff);border-bottom:1.5px solid #00000014;border-bottom:1.5px solid var(--border,#00000014);box-shadow:0 2px 8px #0000000a;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 20px;z-index:10}.rv-topbar,.rv-topbar-left{align-items:center;display:flex}.rv-topbar-left{gap:10px}.rv-topbar-left .back-btn{background:#0000;border-color:var(--border);box-shadow:none;font-size:12px;padding:6px 12px}.rv-topbar-left .back-btn:hover{background:#2563eb12;background:var(--accent-light,#2563eb12);box-shadow:none}.rv-title{color:#0f172a;color:var(--text,#0f172a);font-size:17px;font-weight:800;letter-spacing:-.02em}.rv-edit-badge{animation:rvFadeIn .3s ease both;background:#2563eb14;border:1px solid #2563eb33;border-radius:999px;color:#2563eb;color:var(--accent,#2563eb);font-size:11px;font-weight:700;padding:3px 10px}@keyframes rvFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.rv-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rv-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;overflow:hidden;padding:8px 16px;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease;white-space:nowrap}.rv-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.rv-btn:hover:not(:disabled):after{transform:translateX(100%)}.rv-btn--primary{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));color:#fff}.rv-btn--primary:hover{box-shadow:0 6px 18px #2563eb4d;transform:translateY(-2px) scale(1.03)}.rv-btn--secondary{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);color:#0f172a;color:var(--text,#0f172a)}.rv-btn--secondary:hover{background:#2563eb0f;background:var(--accent-light,#2563eb0f);border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);transform:translateY(-1px)}.rv-btn--continue{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accent-3,#059669),#10b981);color:#fff}.rv-btn--continue:hover{box-shadow:0 6px 18px #0596694d;transform:translateY(-2px) scale(1.03)}.rv-btn--ghost{background:#0000;border:1.5px solid var(--border);color:#64748b;color:var(--text-muted,#64748b)}.rv-btn--ghost:hover{background:#f5f7fa;background:var(--bg,#f5f7fa);border-color:var(--border-glow);color:var(--text)}.rv-btn--danger{background:#ef444414;border:1.5px solid #ef444433;color:#ef4444;color:var(--bad,#ef4444)}.rv-btn--danger:hover:not(:disabled){background:#ef4444;background:var(--bad,#ef4444);border-color:var(--bad);color:#fff;transform:scale(1.04)}.rv-btn--danger:disabled{cursor:not-allowed;opacity:.4}.rv-btn--danger-sm{background:#ef444414;border:1.5px solid #ef444433;color:#ef4444;color:var(--bad,#ef4444);font-size:12px;padding:6px 12px}.rv-btn--danger-sm:hover{background:#ef4444;background:var(--bad,#ef4444);border-color:var(--bad);color:#fff}.rv-flow{flex:1 1;position:relative}.rv-flow .react-flow__background{background:#f5f7fa;background:var(--bg,#f5f7fa)}.rv-flow .react-flow__controls{background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f)}.rv-flow .react-flow__controls button{background:#fff;background:var(--bg-card,#fff);border-bottom:1px solid var(--border);color:#64748b;color:var(--text-muted,#64748b)}.rv-flow .react-flow__controls button:hover{background:#2563eb12;background:var(--accent-light,#2563eb12);color:#2563eb;color:var(--accent,#2563eb)}.rn-node{background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000012;border:1.5px solid var(--border,#00000012);border-radius:16px;box-shadow:0 1px 3px #00000012,0 6px 20px #00000012;cursor:default;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);overflow:visible;position:relative;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease;width:230px}.rn-node--editable{cursor:pointer}.rn-node:hover{border-color:#2563eb;border-color:var(--node-color,#2563eb);box-shadow:0 2px 6px #00000014,0 16px 40px #00000021,0 0 0 2px #2563eb;box-shadow:0 2px 6px #00000014,0 16px 40px #00000021,0 0 0 2px var(--node-color,#2563eb);transform:translateY(-6px) scale(1.02)}.rn-step-num{align-items:center;border:2px solid #fff;border:2px solid var(--bg-card,#fff);border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:12px;font-weight:800;height:28px;justify-content:center;left:-12px;letter-spacing:-.02em;position:absolute;top:-12px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:28px;z-index:10}.rn-node:hover .rn-step-num{transform:scale(1.15) rotate(-5deg)}.rn-thumb-wrap{border-radius:14px 14px 0 0;height:120px;overflow:hidden;position:relative;width:100%}.rn-thumb{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.rn-node:hover .rn-thumb{transform:scale(1.06)}.rn-thumb-overlay{background:linear-gradient(180deg,#0000 40%,#00000073);inset:0;pointer-events:none;position:absolute}.rn-no-thumb{align-items:center;border-radius:14px 14px 0 0;display:flex;height:88px;justify-content:center;overflow:hidden;position:relative;width:100%}.rn-no-thumb:after{animation:rnShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff14,#0000);content:"";inset:0;position:absolute}@keyframes rnShimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}.rn-no-thumb-icon{align-items:center;border-radius:12px;box-shadow:0 4px 14px #00000026;display:flex;font-size:22px;height:44px;justify-content:center;width:44px}.rn-type-chip{border-radius:999px;bottom:7px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;position:absolute;right:8px;text-transform:uppercase}.rn-type-chip--solo{bottom:8px;position:absolute;right:8px}.rn-body{display:flex;flex-direction:column;gap:6px;padding:11px 13px 13px}.rn-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;color:var(--text,#0f172a);display:-webkit-box;font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.35;overflow:hidden}.rn-meta{display:flex;flex-direction:column;gap:5px}.rn-status{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px}.rn-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.rn-tech-row{display:flex;flex-wrap:wrap;gap:4px}.rn-tech-chip{background:#7c3aed12;border:1px solid #7c3aed26;border-radius:999px;color:#7c3aed;color:var(--accent-2,#7c3aed);font-size:10px;font-weight:600;padding:2px 7px}.rn-resource-count{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:500}.rn-edit-hint{color:#cbd5e1;color:var(--text-dim,#cbd5e1);font-size:10px;font-style:italic;margin-top:2px}.rn-view-project-btn{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:11px;font-weight:700;margin-top:6px;overflow:hidden;padding:6px 10px;position:relative;text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;width:100%}.rn-view-project-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.rn-view-project-btn:hover:after{transform:translateX(100%)}.rn-node--detached{animation:detachedPulse 2.5s ease-in-out infinite;border-color:#f59e0b99!important;box-shadow:0 0 0 2px #f59e0b26,0 0 12px #f59e0b1a}@keyframes detachedPulse{0%,to{box-shadow:0 0 0 2px #f59e0b26}50%{box-shadow:0 0 0 5px #f59e0b14,0 0 16px #f59e0b26}}.rn-detached-warning{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:5px;color:#b45309;font-size:10px;font-weight:600;line-height:1.4;margin-top:4px;padding:3px 7px}[data-theme=dark] .rn-detached-warning{background:#f59e0b14;border-color:#f59e0b33;color:#fbbf24}.rn-view-project-btn:hover{box-shadow:0 4px 14px #7c3aed59;transform:scale(1.03)}.rn-node--broken{border-color:#ef444459!important;box-shadow:0 0 0 2px #ef44441a!important}.rn-node--broken .rn-step-num{background:linear-gradient(135deg,#ef4444,#f97316)!important}.rn-broken-warning{background:#ef444412;border:1px solid #ef444433;border-radius:5px;color:#ef4444;font-size:10px;font-weight:600;line-height:1.4;margin-top:5px;padding:3px 7px;text-align:center}.rn-view-skill-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:11px;font-weight:700;margin-top:6px;overflow:hidden;padding:6px 10px;position:relative;text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;width:100%}.rn-view-skill-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.rn-view-skill-btn:hover:after{transform:translateX(100%)}.rn-view-skill-btn:hover{box-shadow:0 4px 14px #2563eb59;transform:scale(1.03)}.rn-handle{background:#2563eb;background:var(--node-color,#2563eb);border:2.5px solid #fff;border:2.5px solid var(--bg-card,#fff);border-radius:50%;height:10px;opacity:0;transition:opacity .2s ease,transform .2s ease;width:10px}.rn-node--editable:hover .rn-handle{opacity:1;transform:scale(1.2)}[data-theme=dark] .rn-node{box-shadow:0 1px 4px #0006,0 6px 20px #0006}[data-theme=dark] .rn-node:hover{box-shadow:0 2px 8px #00000080,0 16px 40px #00000080,0 0 0 2px var(--node-color)}[data-theme=dark] .rn-step-num{border-color:#111c2e;border-color:var(--bg-card,#111c2e)}.rv-modal-wrapper{display:flex;justify-content:center;left:50%;padding:0 16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:999}.rv-delete-modal{animation:rvScaleIn .35s cubic-bezier(.34,1.56,.64,1) both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:18px;box-shadow:0 20px 56px #00000026;padding:30px;width:min(420px,90vw)}@keyframes rvScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.rv-delete-modal h3{color:var(--text);font-size:17px;font-weight:800;margin-bottom:10px}.rv-delete-modal p{color:var(--text-muted);font-size:13.5px;line-height:1.6;margin-bottom:18px}.rv-delete-modal strong{color:var(--text);font-weight:700}.rv-delete-input{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:13.5px;margin-bottom:18px;outline:none;padding:10px 14px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.rv-delete-input:focus{border-color:#ef4444;border-color:var(--bad,#ef4444);box-shadow:0 0 0 3px #ef44441a}.rv-delete-actions{display:flex;gap:10px}.rv-delete-actions .rv-btn{flex:1 1;justify-content:center}[data-theme=dark] .rn-node{background:#111c2e;background:var(--bg-card,#111c2e);border-color:#ffffff12;border-color:var(--border,#ffffff12);box-shadow:0 4px 16px #0006}[data-theme=dark] .rn-node:hover{box-shadow:0 12px 32px #00000080,0 0 0 2px var(--node-color)}[data-theme=dark] .rv-flow .react-flow__controls,[data-theme=dark] .rv-flow .react-flow__controls button,[data-theme=dark] .rv-topbar{background:#111c2e;background:var(--bg-card,#111c2e);border-color:var(--border)}@media (max-width:600px){.rv-topbar{padding:10px 14px}.rv-title{font-size:15px}.rv-btn{font-size:12px;padding:7px 12px}.rn-node{width:180px}.rn-thumb{height:80px}}@keyframes raiFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes raiSpin{to{transform:rotate(1turn)}}@keyframes raiItemIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.rai-page{background:#f5f7fa;background:var(--bg,#f5f7fa);color:#0f172a;color:var(--text,#0f172a);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);min-height:100vh;padding:32px 24px 100px}.rai-container{gap:24px;margin:0 auto;max-width:720px}.rai-container,.rai-loading{display:flex;flex-direction:column}.rai-loading{align-items:center;color:#64748b;color:var(--text-muted,#64748b);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);gap:14px;justify-content:center;min-height:100vh}.rai-spinner{animation:raiSpin .7s linear infinite;border:3px solid #00000014;border-top-color:#2563eb;border:3px solid var(--border,#00000014);border-radius:50%;border-top-color:var(--accent,#2563eb);height:32px;width:32px}.rai-header{align-items:flex-start;animation:raiFadeUp .6s cubic-bezier(.22,1,.36,1) both;display:flex;gap:14px}.rai-back-btn{background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;margin-top:3px;padding:8px 14px;transition:border-color .25s ease,color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.rai-back-btn:hover{border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);color:#2563eb;color:var(--accent,#2563eb);transform:translateX(-3px)}.rai-header-main{flex:1 1}.rai-header-main h1{color:var(--text);font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:3px}.rai-header-sub{color:var(--text-muted);font-size:13px}.rai-header-sub strong{color:var(--text)}.rai-save-status{background:#fff;background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.rai-save-status--saved{background:#0596690f;border-color:#05966940;color:#059669;color:var(--good,#059669)}.rai-meta-card{animation:raiFadeUp .6s cubic-bezier(.22,1,.36,1) .08s both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);gap:14px;padding:20px}.rai-field,.rai-meta-card{display:flex;flex-direction:column}.rai-field{gap:6px}.rai-label{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rai-input,.rai-textarea{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease}.rai-input:focus,.rai-textarea:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb12;box-shadow:0 0 0 3px var(--accent-light,#2563eb12)}.rai-section{animation:raiFadeUp .6s cubic-bezier(.22,1,.36,1) .14s both}.rai-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rai-section-header h2{color:var(--text);font-size:16px;font-weight:800;letter-spacing:-.01em}.rai-count{border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;padding:3px 10px}.rai-count,.rai-empty{background:#fff;background:var(--bg-card,#fff);color:var(--text-muted)}.rai-empty{border:1.5px dashed var(--border);border-radius:14px;font-size:13.5px;padding:32px;text-align:center}.rai-items-list{display:flex;flex-direction:column;gap:8px}.rai-item{align-items:center;animation:raiItemIn .4s ease both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:10px;padding:10px 14px;transition:border-color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.rai-item:hover{border-color:#2563eb40;border-color:var(--border-glow,#2563eb40);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md,0 8px 28px #0000001a);transform:translateX(4px)}.rai-item--skill{border-left:3px solid #2563eb;border-left:3px solid var(--accent,#2563eb)}.rai-item--project{border-left:3px solid #7c3aed;border-left:3px solid var(--accent-2,#7c3aed)}.rai-item-num{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10.5px;font-weight:800;height:22px;justify-content:center;width:22px}.rai-item--project .rai-item-num{background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--accent-2,#7c3aed),#8b5cf6)}.rai-item-thumb{border:1px solid var(--border);border-radius:6px;flex-shrink:0;height:36px;object-fit:cover;transition:transform .3s ease;width:52px}.rai-item:hover .rai-item-thumb{transform:scale(1.05)}.rai-item-icon{align-items:center;background:#2563eb12;background:var(--accent-light,#2563eb12);border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.rai-item-info{flex:1 1;min-width:0}.rai-item-name{color:var(--text);display:block;font-size:13.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rai-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rai-item-type{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rai-item-status{font-size:11px;font-weight:600}.rai-item-resources,.rai-item-tech{color:var(--text-muted);font-size:11px}.rai-item-btns{display:flex;flex-shrink:0;gap:4px}.rai-icon-btn{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.rai-icon-btn--edit:hover{background:#2563eb1a;background:var(--accent-light,#2563eb1a);border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);color:#2563eb;color:var(--accent,#2563eb)}.rai-icon-btn--delete:hover{background:#ef4444;background:var(--bad,#ef4444);border-color:#ef4444;border-color:var(--bad,#ef4444);color:#fff;transform:scale(1.1)}.rai-actions{animation:raiFadeUp .6s cubic-bezier(.22,1,.36,1) .2s both;display:flex;flex-wrap:wrap;gap:10px}.rai-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:700;gap:8px;overflow:hidden;padding:11px 20px;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.rai-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.rai-btn:hover:after{transform:translateX(100%)}.rai-btn--skill{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--accent,#2563eb),#3b82f6);color:#fff}.rai-btn--skill:hover{box-shadow:0 8px 22px #2563eb4d;transform:translateY(-2px) scale(1.03)}.rai-btn--project{background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--accent-2,#7c3aed),#8b5cf6);color:#fff}.rai-btn--project:hover{box-shadow:0 8px 22px #7c3aed4d;transform:translateY(-2px) scale(1.03)}.rai-btn--done{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accent-3,#059669),#10b981);color:#fff;margin-left:auto}.rai-btn--done:hover{box-shadow:0 8px 22px #0596694d;transform:translateY(-2px) scale(1.03)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;inset:0;position:fixed;z-index:998}.rai-modal-wrapper{display:flex;justify-content:center;left:50%;padding:0 16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:999}@media (max-width:600px){.rai-page{padding:20px 16px 80px}.rai-header{flex-direction:column;gap:10px}.rai-back-btn{align-self:flex-start}.rai-btn--done{justify-content:center;margin-left:0;width:100%}.rai-actions{flex-direction:column}}.ve-page{background:#f5f7fa;background:var(--bg,#f5f7fa);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);justify-content:center;min-height:100vh;padding:24px}.ve-card,.ve-page{align-items:center;display:flex}.ve-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000014;border:1px solid var(--border,#00000014);border-radius:18px;box-shadow:0 4px 24px #00000012;flex-direction:column;gap:12px;padding:52px 44px;text-align:center;width:min(420px,100%)}.ve-spinner{animation:veSpin .7s linear infinite;border:3px solid #00000014;border-top-color:#2563eb;border:3px solid var(--border,#00000014);border-radius:50%;border-top-color:var(--accent,#2563eb);height:40px;margin-bottom:8px;width:40px}@keyframes veSpin{to{transform:rotate(1turn)}}.ve-icon{align-items:center;border-radius:50%;display:flex;font-size:22px;font-weight:700;height:52px;justify-content:center;margin-bottom:4px;width:52px}.ve-icon--success{background:#0596691a;border:2px solid #05966933;color:#059669}.ve-icon--error{background:#ef444414;border:2px solid #ef444426;color:#ef4444}.ve-title{color:#0f172a;color:var(--text,#0f172a);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0}.ve-sub{color:#64748b;color:var(--text-muted,#64748b);font-size:.9rem;line-height:1.6;margin:0;max-width:300px}.ve-redirect{color:#cbd5e1;color:var(--text-dim,#cbd5e1);font-size:12px}.ve-btn{background:#2563eb;background:var(--accent,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:8px;padding:10px 24px;transition:opacity .15s,transform .15s}.ve-btn:hover{opacity:.85;transform:translateY(-1px)}.ve-btn--ghost{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid var(--border);color:#64748b;color:var(--text-muted,#64748b)}.ve-link{color:#2563eb;color:var(--accent,#2563eb);text-decoration:none}.timer-bubble{align-items:center;background:var(--color-card);border:5px solid var(--color-border-x);border-radius:50%;bottom:24px;box-shadow:var(--shadow-soft);cursor:pointer;display:flex;height:70px;justify-content:center;position:fixed;right:24px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease;width:70px;z-index:1000}.timer-bubble:hover{box-shadow:var(--shadow-hover);transform:scale(1.08)}.timer-bubble.running{background:linear-gradient(135deg,#4f46e5,#06b6d4);box-shadow:0 0 20px #4f46e599;color:#fff}.timer-bubble.hidden{opacity:0;pointer-events:none;transform:scale(.6)}.bubble-time{font-size:14px;font-weight:600}.timer-panel-overlay{bottom:24px;position:fixed;right:24px;transform-origin:bottom right;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease;z-index:1000}.timer-panel-overlay.visible{opacity:1;pointer-events:auto;transform:scale(1)}.timer-panel-overlay.hidden{opacity:0;pointer-events:none;transform:scale(.35)}.timer-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-hover);display:flex;flex-direction:column;gap:24px;padding:28px;width:360px}.panel-header{align-items:center;display:flex;justify-content:space-between}.panel-header h3{font-size:18px;font-weight:600}.shrink-btn{background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;font-size:16px;opacity:.6}.shrink-btn:hover{opacity:1}.mode-switch{display:flex;gap:8px}.mode-btn{background:#0000;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:13px;padding:8px 10px}.mode-btn.active{background:var(--color-primary);border:none;color:#fff}.mode-btn:hover{border:none;box-shadow:none;color:#fff}.timer-display{font-size:56px;font-weight:700;letter-spacing:2px;text-align:center}.timer-controls{display:flex;gap:12px;justify-content:center}.control-btn{border:none;border-radius:14px;cursor:pointer;font-weight:600;padding:10px 18px}.control-btn.primary{background:var(--color-primary);color:#fff}.control-btn.pause{background:var(--color-danger);color:#fff}.control-btn.reset{background:#0000;border:2px solid var(--color-border);color:var(--color-text-primary)}.mode-note{color:#94a3b8;font-size:13px;line-height:1.4;margin-top:12px;padding:0 10px;text-align:center}@keyframes ppFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ppSlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes ppBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pp-page{background:#f5f7fa;background:var(--bg,#f5f7fa);color:#0f172a;color:var(--text,#0f172a);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);padding:36px 24px 100px;position:relative}.pp-page:before{background:radial-gradient(circle,#7c3aed0f 0,#0000 70%);border-radius:50%;content:"";height:480px;pointer-events:none;position:fixed;right:-8%;top:-10%;width:480px;z-index:0}.pp-page--center{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;text-align:center}.pp-empty-icon{font-size:48px}.pp-page--center h2{color:var(--text);font-size:20px;font-weight:800;letter-spacing:-.02em}.pp-page--center p{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;max-width:320px}.pp-container{display:flex;flex-direction:column;gap:20px;max-width:680px;position:relative;z-index:1}.pp-back-btn{align-self:flex-start;animation:ppFadeUp .5s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:border-color .25s ease,color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.pp-back-btn:hover{border-color:#7c3aed4d;color:#7c3aed;color:var(--accent-2,#7c3aed);transform:translateX(-3px)}.pp-card{animation:ppFadeUp .6s cubic-bezier(.22,1,.36,1) .06s both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:20px;box-shadow:0 4px 24px #00000012,0 1px 4px #0000000a;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:32px;position:relative}.pp-card:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6,#2563eb);background:linear-gradient(90deg,var(--accent-2,#7c3aed),#8b5cf6,var(--accent,#2563eb));content:"";height:3px;left:0;position:absolute;right:0;top:0}.pp-completed-banner{animation:ppBannerIn .4s ease both;background:#05966914;border:1px solid #05966940;border-radius:10px;color:#059669;color:var(--accent-3,#059669);font-size:13.5px;font-weight:600;padding:11px 16px}.pp-card-header{display:flex;flex-direction:column;gap:10px}.pp-type-badge{align-items:center;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:999px;color:#7c3aed;color:var(--accent-2,#7c3aed);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.pp-title{color:#0f172a;color:var(--text,#0f172a);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.pp-status-badge{align-items:center;border:1.5px solid;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;letter-spacing:.02em;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.pp-status-spinner{animation:ppSpin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;height:12px;opacity:.6;width:12px}.pp-description{color:#64748b;color:var(--text-muted,#64748b);font-size:15px;line-height:1.7}.pp-section{display:flex;flex-direction:column;gap:10px}.pp-section-label{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pp-tech-row{display:flex;flex-wrap:wrap;gap:8px}.pp-tech-chip{animation:ppSlideIn .35s ease both;background:#7c3aed12;border:1.5px solid #7c3aed2e;border-radius:999px;color:#7c3aed;color:var(--accent-2,#7c3aed);font-size:12.5px;font-weight:600;padding:5px 13px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease}.pp-tech-chip:hover{background:#7c3aed1f;transform:scale(1.05)}.pp-links-row{display:flex;flex-direction:column;gap:8px}.pp-link{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:12px;display:flex;gap:14px;padding:14px 18px;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.pp-link:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px) translateX(4px)}.pp-link--github:hover{border-color:#64748b66}.pp-link--live:hover{border-color:#2563eb59}.pp-link-icon{flex-shrink:0;font-size:20px}.pp-link>div{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pp-link-label{color:var(--text);display:block;font-size:13px;font-weight:700}.pp-link-url{color:#64748b;color:var(--text-muted,#64748b);display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-link-arrow{color:var(--text-muted);flex-shrink:0;font-size:16px;transition:transform .2s ease}.pp-link:hover .pp-link-arrow{transform:translate(2px,-2px)}.pp-status-picker{display:flex;flex-wrap:wrap;gap:10px}.pp-status-btn{align-items:center;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:11px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-width:110px;padding:10px 14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pp-status-btn:hover:not(:disabled){border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);box-shadow:0 4px 12px #00000014;color:var(--text);transform:translateY(-2px)}.pp-status-btn--active{box-shadow:0 4px 14px #0000001a;font-weight:700;transform:translateY(-2px)}.pp-status-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.pp-status-msg{animation:ppBannerIn .3s ease both;border-radius:8px;font-size:12.5px;font-weight:600;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.pp-status-msg--ok{background:#05966914;border:1px solid #05966933;color:#059669;color:var(--accent-3,#059669)}.pp-status-msg--error{background:#ef444414;border:1px solid #ef444433;color:#ef4444;color:var(--bad,#ef4444)}.pp-divider{background:#00000012;background:var(--border,#00000012);border-radius:99px;height:1px}.pp-complete-section{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.pp-complete-info strong{color:var(--text);display:block;font-size:14px;font-weight:700;margin-bottom:4px}.pp-complete-info p{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;line-height:1.5;max-width:340px}.pp-already-done{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.pp-already-done span{color:#059669;color:var(--accent-3,#059669);font-size:14px;font-weight:600}.pp-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;overflow:hidden;padding:12px 26px;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,opacity .2s ease;white-space:nowrap}.pp-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.pp-btn:hover:not(:disabled):after{transform:translateX(100%)}.pp-btn--complete{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.pp-btn--complete:hover:not(:disabled){box-shadow:0 10px 28px #0596694d;transform:translateY(-2px) scale(1.03)}.pp-btn--complete:disabled{cursor:not-allowed;opacity:.6;transform:none}.pp-btn--secondary{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);color:#64748b;color:var(--text-muted,#64748b)}.pp-btn--secondary:hover{border-color:#7c3aed4d;color:#7c3aed;color:var(--accent-2,#7c3aed);transform:scale(1.02)}.pp-spinner-sm{border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.pp-spinner,.pp-spinner-sm{animation:ppSpin .7s linear infinite}.pp-spinner{border:3px solid #00000014;border-top-color:#7c3aed;border:3px solid var(--border,#00000014);border-top-color:var(--accent-2,#7c3aed);height:36px;width:36px}[data-theme=dark] .pp-page:before{background:radial-gradient(circle,#a78bfa0f 0,#0000 70%)}[data-theme=dark] .pp-card{background:#111c2e;background:var(--bg-card,#111c2e);box-shadow:0 4px 24px #0006}[data-theme=dark] .pp-link,[data-theme=dark] .pp-status-btn{background:#0d1525;background:var(--bg-2,#0d1525)}@media (max-width:600px){.pp-page{padding:20px 16px 80px}.pp-card{padding:22px 18px}.pp-complete-section{align-items:flex-start;flex-direction:column}.pp-btn--complete{width:100%}.pp-status-picker{flex-direction:column}.pp-status-btn{min-width:0;min-width:auto}.pp-already-done{flex-direction:column}}@keyframes spFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spSpin{to{transform:rotate(1turn)}}.sp-page{background:#f5f7fa;background:var(--bg,#f5f7fa);color:#0f172a;color:var(--text,#0f172a);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);min-height:100vh;padding:32px 24px 100px}.sp-page--center{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;text-align:center}.sp-empty-icon{font-size:42px}.sp-spinner{animation:spSpin .7s linear infinite;border-top-color:#2563eb;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent,#2563eb);height:32px;width:32px}.sp-container{margin:0 auto;max-width:680px}.sp-card,.sp-container{display:flex;flex-direction:column;gap:20px}.sp-card{animation:spFadeUp .5s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:18px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);overflow:hidden;padding:28px;position:relative}.sp-card:before{background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--accent,#2563eb),#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sp-header{display:flex;flex-direction:column;gap:8px}.sp-type-badge{align-items:center;background:#2563eb12;background:var(--accent-light,#2563eb12);border:1px solid #2563eb26;border-radius:999px;color:#2563eb;color:var(--accent,#2563eb);display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.06em;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.sp-title{color:var(--text);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;letter-spacing:-.02em}.sp-count{color:#64748b;color:var(--text-muted,#64748b);font-size:12.5px;font-weight:500}.sp-empty{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px dashed var(--border);border-radius:12px;color:var(--text-muted);padding:28px;text-align:center}.sp-empty span{color:var(--text);display:block;font-size:14px;font-weight:600;margin-bottom:5px}.sp-empty p{font-size:13px;line-height:1.5}.sp-resources{display:flex;flex-direction:column;gap:12px}.sp-resource{align-items:flex-start;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid var(--border);border-radius:12px;display:flex;gap:14px;padding:14px;transition:border-color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.sp-resource:hover{border-color:#2563eb47;border-color:var(--border-glow,#2563eb47);box-shadow:var(--shadow-sm);transform:translateX(4px)}.sp-resource--video{border-left:3px solid #2563eb;border-left:3px solid var(--accent,#2563eb)}.sp-resource--playlist{border-left:3px solid #7c3aed;border-left:3px solid var(--accent-2,#7c3aed)}.sp-resource--link{border-left:3px solid #059669;border-left:3px solid var(--accent-3,#059669)}.sp-thumb-wrap{border:1px solid var(--border);border-radius:8px;flex-shrink:0;height:66px;overflow:hidden;position:relative;width:100px}.sp-thumb{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.sp-resource:hover .sp-thumb{transform:scale(1.05)}.sp-thumb-placeholder{align-items:center;background:#2563eb12;background:var(--accent-light,#2563eb12);display:flex;font-size:22px;height:100%;justify-content:center;width:100%}.sp-type-chip{border-radius:4px;bottom:4px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;position:absolute;right:4px;text-transform:uppercase}.sp-resource--broken{background:#ef44440a;border-left:3px solid #ef4444;border-left:3px solid var(--bad,#ef4444)}.sp-broken-label{background:#ef444412;border:1px solid #ef44442e;border-radius:7px;font-size:12px;line-height:1.4;padding:6px 10px}.sp-btn--readd{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed))}.sp-btn--readd:hover{box-shadow:0 4px 14px #2563eb4d}.sp-resource-info{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-width:0}.sp-resource-url{color:#64748b;color:var(--text-muted,#64748b);display:block;font-size:12px;line-height:1.4;word-break:break-all}.sp-resource-actions{display:flex;flex-wrap:wrap;gap:8px}.sp-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:5px;overflow:hidden;padding:6px 14px;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.sp-btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.sp-btn:hover:after{transform:translateX(100%)}.sp-btn--course{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--accent,#2563eb),#3b82f6);color:#fff}.sp-btn--course:hover{box-shadow:0 4px 14px #2563eb4d;transform:scale(1.05)}.sp-btn--yt{background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);color:#64748b;color:var(--text-muted,#64748b)}.sp-btn--yt:hover{border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);color:var(--text);transform:scale(1.03)}.sp-resource--broken{background:#ef44440a!important;border-color:#ef44444d!important;opacity:.85}.sp-broken-label{color:#ef4444;color:var(--bad,#ef4444);display:block;font-size:11.5px;font-weight:600}.sp-resource--detached{background:#f59e0b0a!important;border-color:#f59e0b66!important}.sp-detached-label{color:#b45309;display:block;font-size:12px;font-weight:500;line-height:1.5}[data-theme=dark] .sp-detached-label{color:#fbbf24}.sp-detached-banner{align-items:flex-start;animation:spFadeUp .4s ease both;background:#f59e0b12;border:1.5px solid #f59e0b4d;border-radius:12px;display:flex;gap:14px;padding:16px 18px}.sp-detached-banner-icon{flex-shrink:0;font-size:22px;margin-top:1px}.sp-detached-banner strong{color:#b45309;display:block;font-size:14px;font-weight:700;margin-bottom:5px}[data-theme=dark] .sp-detached-banner strong{color:#fbbf24}.sp-detached-banner p{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;line-height:1.6;margin:0}.sp-detached-banner em{font-size:12px;opacity:.75}.sp-btn--readd{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:5px;overflow:hidden;padding:7px 16px;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.sp-btn--readd:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.sp-btn--readd:hover:after{transform:translateX(100%)}.sp-btn--readd:hover{box-shadow:0 4px 14px #f59e0b66;transform:scale(1.05)}@media (max-width:600px){.sp-page{padding:20px 16px 80px}.sp-thumb-wrap{height:48px;width:72px}.sp-resource{flex-direction:column}.sp-thumb-wrap{height:140px;width:100%}}.guide-img-wrap{border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:12px;box-shadow:0 4px 20px #00000014;margin-top:24px;overflow:hidden}.guide-img{display:block;width:100%}.guide-img-caption{background:#f5f7fa;background:var(--bg,#f5f7fa);border-top:1px solid #0000000f;border-top:1px solid var(--border,#0000000f);color:#64748b;color:var(--text-muted,#64748b);font-size:12px;font-style:italic;padding:10px 16px;text-align:center}.guide-example{background:#2563eb12;background:var(--accent-light,#2563eb12);border:1px solid #2563eb1f;border-radius:8px;color:#2563eb;color:var(--accent,#2563eb);font-size:.88rem;font-weight:500;line-height:1.6;margin:14px 0;padding:10px 16px}.cert-page{background:#0a0f1a;color:#f1f5f9;font-family:DM Sans,system-ui,sans-serif;min-height:100vh;padding:40px 24px 80px}.cert-page-inner{margin:0 auto;max-width:1000px}.cert-page--invalid,.cert-page--loading{align-items:center;display:flex;justify-content:center}@keyframes certSpin{to{transform:rotate(1turn)}}.cert-spinner{animation:certSpin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#3b82f6;height:28px;margin-bottom:12px;width:28px}.cert-page--loading p{color:#64748b;font-size:14px}.cert-invalid-card{background:#111827;border:1px solid #f43f5e33;border-radius:16px;max-width:360px;padding:48px 40px;text-align:center}.cert-invalid-icon{align-items:center;background:#f43f5e1a;border-radius:50%;color:#f43f5e;display:flex;font-size:22px;font-weight:700;height:52px;justify-content:center;margin:0 auto 16px;width:52px}.cert-invalid-card h2{font-size:1.2rem;margin-bottom:8px}.cert-invalid-card p{color:#64748b;font-size:13px;line-height:1.6;margin-bottom:20px}.cert-home-btn{background:#3b82f6;border-radius:8px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:8px 20px;text-decoration:none}.cert-back-row,.cert-page-header{margin-bottom:28px}.cert-page-title{font-size:1.5rem;font-weight:700;margin-bottom:4px}.cert-page-sub{color:#64748b;font-size:13px}.cert-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.cert-action-btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:9px 18px;transition:all .15s;white-space:nowrap}.cert-action-btn:disabled{cursor:default;opacity:.6}.cert-action-btn--outline{background:#0000;border:1px solid #ffffff1f;color:#94a3b8}.cert-action-btn--outline:hover:not(:disabled){background:#ffffff0f;color:#f1f5f9}.cert-action-btn--primary{background:#3b82f6;color:#fff}.cert-action-btn--primary:hover{background:#2563eb;transform:translateY(-1px)}.cert-action-btn--linkedin{background:#0a66c2;color:#fff}.cert-action-btn--linkedin:hover{background:#084fa3;transform:translateY(-1px)}.cert-btn-icon{font-size:14px}.cert-li-icon{flex-shrink:0;height:14px;width:14px}@keyframes btnSpin{to{transform:rotate(1turn)}}.cert-btn-spin{animation:btnSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}.cert-wrap{background:#fff;border-radius:20px;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff0a;color:#1e293b;display:flex;flex-direction:column;min-height:520px;overflow:hidden;position:relative}.cert-bg-orb{border-radius:50%;pointer-events:none;position:absolute}.cert-bg-orb--tl{background:radial-gradient(circle,#6366f11f 0,#0000 70%);height:360px;left:-100px;top:-100px;width:360px}.cert-bg-orb--br{background:radial-gradient(circle,#14b8a61a 0,#0000 70%);bottom:-80px;height:300px;right:-80px;width:300px}.cert-border-frame{border:1px solid #6366f126;border-radius:12px;inset:14px;pointer-events:none;position:absolute}.cert-topbar{border-bottom:1px solid #0000000f;justify-content:space-between;padding:22px 36px;position:relative;z-index:2}.cert-brand-mark,.cert-topbar{align-items:center;display:flex}.cert-brand-mark{color:#1e293b;font-size:15px;font-weight:800;gap:8px;letter-spacing:-.02em}.cert-brand-dot{background:linear-gradient(135deg,#6366f1,#14b8a6);border-radius:50%;height:8px;width:8px}.cert-verified-chip{align-items:center;background:#05966914;border:1px solid #05966933;border-radius:999px;color:#059669;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;padding:4px 12px;text-transform:uppercase}.cert-chip-dot{background:#059669;border-radius:50%;height:6px;width:6px}.cert-body{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:48px 60px 36px;position:relative;text-align:center;z-index:2}.cert-presents{color:#94a3b8;font-size:13px;font-weight:500;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.cert-recipient{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:18px}.cert-for-text{color:#64748b;font-size:14px;margin-bottom:10px}.cert-track-name{color:#4f46e5;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600;line-height:1.25;margin-bottom:10px;max-width:600px}.cert-track-desc{color:#94a3b8;font-size:13px;line-height:1.65;margin-bottom:0;max-width:500px}.cert-meta-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:0;margin-top:36px;overflow:hidden}.cert-meta-item{display:flex;flex-direction:column;gap:3px;padding:16px 24px;text-align:center}.cert-meta-label{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cert-meta-value{color:#1e293b;font-size:14px;font-weight:700}.cert-id-val{font-family:DM Mono,monospace;font-size:12px}.cert-meta-divider{align-self:stretch;background:#e2e8f0;width:1px}.cert-footer-bar{align-items:center;background:#f8fafc;border-top:1px solid #0000000f;display:flex;justify-content:space-between;padding:14px 36px;position:relative;z-index:2}.cert-footer-txt{color:#94a3b8;font-family:DM Mono,monospace;font-size:11px}.cert-track-link{color:#4f46e5;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s}.cert-track-link:hover{opacity:.75}.cert-nudge{align-items:flex-start;background:#0a66c214;border:1px solid #0a66c22e;border-radius:10px;display:flex;gap:10px;margin-top:20px;padding:12px 16px}.cert-nudge-icon{flex-shrink:0;font-size:16px}.cert-nudge p{color:#94a3b8;font-size:12px;line-height:1.6;margin:0}@media (max-width:680px){.cert-page{padding:24px 16px 60px}.cert-body{padding:36px 24px 28px}.cert-topbar{padding:16px 24px}.cert-footer-bar{gap:6px;padding:12px 24px}.cert-footer-bar,.cert-meta-row{flex-direction:column}.cert-meta-divider{height:1px;width:auto}.cert-actions{gap:8px}.cert-action-btn{flex:1 1;justify-content:center}}.policy-page{background:var(--color-bg);min-height:100vh;padding:60px 20px}.policy-container{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-soft);margin:auto;max-width:800px;padding:40px}.policy-container h1{font-size:30px;margin-bottom:20px}.policy-intro{color:var(--color-text-muted);margin-bottom:30px}.policy-container h2{font-size:20px;margin-bottom:10px;margin-top:30px}.policy-container p{line-height:1.7;margin-bottom:10px}.policy-container ul{margin-bottom:15px;margin-left:20px}.policy-container li{margin-bottom:6px}.policy-footer{color:var(--color-text-muted);font-size:14px;margin-top:40px}.policy-page p,ul{text-align:left}:root{--text-muted:#64748b;--accent:#4f46e5;--accent-light:#4f46e51a;--border:#00000014}.my-courses-container{animation:fadeIn .4s ease-out;margin:0 auto;max-width:1200px;padding:40px}.my-courses-header{margin-bottom:40px}.my-courses-title{color:#0f172a;color:var(--text,#0f172a);font-size:32px;font-weight:800;margin:0 0 8px}.my-courses-subtitle{color:#64748b;color:var(--text-muted);font-size:16px}.my-courses-loading{align-items:center;display:flex;flex-direction:column;height:60vh;justify-content:center}.loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4f46e5;border-top:4px solid var(--accent);height:40px;margin-bottom:16px;width:40px}.enrollments-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.enrollment-card{background:#fff;border:1px solid #00000014;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.enrollment-card:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-4px)}.enrollment-card-banner{height:160px;overflow:hidden;position:relative}.enrollment-card-banner img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.enrollment-card:hover .enrollment-card-banner img{transform:scale(1.05)}.enrollment-category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:20px;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.enrollment-card-content{display:flex;flex:1 1;flex-direction:column;padding:24px}.enrollment-track-title{color:#111;font-size:18px;font-weight:800;margin:0 0 8px}.enrollment-track-desc{color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:24px}.enrollment-progress-section{margin-bottom:24px}.progress-info{color:#444;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:8px}.progress-bar-bg{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#4f46e5,#7c3aed);background:linear-gradient(90deg,var(--accent),#7c3aed);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.enrollment-card-footer{margin-top:auto}.continue-btn{background:#4f46e5;background:var(--accent);border-radius:12px;color:#fff;display:block;font-size:14px;font-weight:700;padding:12px;text-align:center;text-decoration:none;transition:background .2s;width:100%}.continue-btn:hover{background:#4338ca}.no-enrollments{background:#fff;border:2px dashed #00000014;border:2px dashed var(--border);border-radius:24px;padding:80px 20px;text-align:center}.no-enrollments-icon{font-size:64px;margin-bottom:20px}.no-enrollments h3{font-size:24px;font-weight:800;margin-bottom:8px}.no-enrollments p{color:#64748b;color:var(--text-muted);margin-bottom:32px}.browse-tracks-btn{background:#4f46e5;background:var(--accent);border-radius:12px;box-shadow:0 4px 15px #4f46e54d;color:#fff;display:inline-block;font-weight:700;padding:14px 32px;text-decoration:none;transition:transform .2s}.browse-tracks-btn:hover{transform:translateY(-2px)}@media (max-width:768px){.my-courses-container{padding:20px}.enrollments-grid{grid-template-columns:1fr}}:root{--ad-bg:#0b0f1a;--ad-bg-2:#111827;--ad-bg-3:#1a2235;--ad-card:#131c2e;--ad-border:#ffffff12;--ad-border-2:#ffffff1f;--ad-accent:#3b82f6;--ad-accent-dim:#3b82f61f;--ad-accent-2:#8b5cf6;--ad-green:#22c55e;--ad-green-dim:#22c55e1a;--ad-red:#ef4444;--ad-red-dim:#ef44441a;--ad-amber:#f59e0b;--ad-amber-dim:#f59e0b1a;--ad-teal:#14b8a6;--ad-teal-dim:#14b8a61a;--ad-text:#e2e8f0;--ad-text-muted:#64748b;--ad-text-dim:#334155;--ad-font:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--ad-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--ad-radius:10px;--ad-radius-sm:6px;--ad-transition:0.18s ease}.ad-page{-webkit-font-smoothing:antialiased;background:#0b0f1a;background:var(--ad-bg);color:#e2e8f0;color:var(--ad-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);min-height:100vh;padding:28px 32px 80px}.ad-loading{align-items:center;color:#64748b;color:var(--ad-text-muted);display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;min-height:60vh}.ad-spinner{animation:adSpin .7s linear infinite;border:2px solid #ffffff12;border-top-color:#3b82f6;border:2px solid var(--ad-border);border-radius:50%;border-top-color:var(--ad-accent);height:32px;width:32px}@keyframes adSpin{to{transform:rotate(1turn)}}.ad-toast{animation:adSlideIn .25s ease both;border:1px solid #0000;border-radius:6px;border-radius:var(--ad-radius-sm);font-size:13.5px;font-weight:600;max-width:520px;padding:12px 20px;position:fixed;right:24px;top:20px;word-break:break-word;z-index:9999}.ad-toast--success{background:#22c55e1f;border-color:#22c55e4d;color:#86efac}.ad-toast--error{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}@keyframes adSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.ad-header{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.ad-header-title{font-size:22px;font-weight:800;letter-spacing:-.02em}.ad-header-sub{color:#64748b;color:var(--ad-text-muted);font-size:13px;margin-top:3px}.ad-stats-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.ad-stat-chip{align-items:center;background:#131c2e;background:var(--ad-card);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);display:flex;flex:1 1;gap:10px;min-width:120px;padding:12px 18px;transition:border-color .18s ease;transition:border-color var(--ad-transition)}.ad-stat-chip:hover{border-color:#ffffff1f;border-color:var(--ad-border-2)}.ad-stat-chip--alert{background:#f59e0b1a;background:var(--ad-amber-dim);border-color:#f59e0b4d}.ad-stat-chip-icon{font-size:16px}.ad-stat-chip-val{font-size:20px;font-weight:800}.ad-stat-chip-label{color:#64748b;color:var(--ad-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ad-nav{background:#111827;background:var(--ad-bg-2);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);display:flex;gap:2px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.ad-nav-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--ad-text-muted);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);font-size:13px;font-weight:600;gap:6px;padding:8px 18px;transition:all .18s ease;transition:all var(--ad-transition);white-space:nowrap}.ad-nav-btn:hover{background:#1a2235;background:var(--ad-bg-3);color:#e2e8f0;color:var(--ad-text)}.ad-nav-btn--active{background:#3b82f6;background:var(--ad-accent);color:#fff!important}.ad-nav-badge{background:#f59e0b;background:var(--ad-amber);border-radius:999px;color:#000;font-size:10px;font-weight:800;min-width:18px;padding:1px 6px;text-align:center}.ad-panel{background:#131c2e;background:var(--ad-card);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:10px;border-radius:var(--ad-radius);overflow:hidden}.ad-panel-header{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;flex-wrap:wrap;gap:12px;padding:18px 22px}.ad-panel-header h2{font-size:15px;font-weight:700}.ad-panel-sub{color:#64748b;color:var(--ad-text-muted);font-size:12px;font-weight:500}.ad-btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--ad-radius-sm);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .18s ease;transition:all var(--ad-transition);white-space:nowrap}.ad-btn--primary{background:#3b82f6;background:var(--ad-accent);border-color:#3b82f6;border-color:var(--ad-accent);color:#fff}.ad-btn--primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ad-btn--primary:disabled{cursor:not-allowed;opacity:.45}.ad-btn--accent{background:#3b82f61f;background:var(--ad-accent-dim);border-color:#3b82f640;color:#3b82f6;color:var(--ad-accent)}.ad-btn--accent:hover{background:#3b82f6;background:var(--ad-accent);color:#fff}.ad-btn--ghost{background:#0000;border-color:#ffffff12;border-color:var(--ad-border);color:#64748b;color:var(--ad-text-muted)}.ad-btn--ghost:hover{background:#1a2235;background:var(--ad-bg-3);border-color:#ffffff1f;border-color:var(--ad-border-2);color:#e2e8f0;color:var(--ad-text)}.ad-btn--ghost:disabled{cursor:not-allowed;opacity:.35}.ad-btn--sm{font-size:12px;padding:5px 12px}.ad-btn--approve{background:#22c55e1a;background:var(--ad-green-dim);border-color:#22c55e40;color:#22c55e;color:var(--ad-green)}.ad-btn--approve:hover{background:#22c55e;background:var(--ad-green);color:#fff}.ad-btn--reject{background:#ef44441a;background:var(--ad-red-dim);border-color:#ef444440;color:#ef4444;color:var(--ad-red)}.ad-btn--reject:hover{background:#ef4444;background:var(--ad-red);color:#fff}.ad-btn--danger-ghost{background:#0000;border-color:#ffffff12;border-color:var(--ad-border);color:#64748b;color:var(--ad-text-muted)}.ad-btn--danger-ghost:hover{background:#ef44441a;background:var(--ad-red-dim);border-color:#ef44444d;color:#ef4444;color:var(--ad-red)}.ad-icon-btn{align-items:center;background:#0000;border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:4px;color:#64748b;color:var(--ad-text-muted);cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;transition:all .18s ease;transition:all var(--ad-transition);width:26px}.ad-icon-btn:hover:not(:disabled){background:#1a2235;background:var(--ad-bg-3);border-color:#ffffff1f;border-color:var(--ad-border-2);color:#e2e8f0;color:var(--ad-text)}.ad-icon-btn:disabled{cursor:not-allowed;opacity:.3}.ad-icon-btn--danger:hover{background:#ef44441a;background:var(--ad-red-dim);border-color:#ef444440;color:#ef4444;color:var(--ad-red)}.ad-icon-btn--quiz:hover{background:#8b5cf626;border-color:#8b5cf64d;color:#8b5cf6;color:var(--ad-accent-2)}.ad-link-btn{background:none;border:none;color:#3b82f6;color:var(--ad-accent);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);font-size:inherit;padding:0;text-decoration:underline}.ad-track-filters{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;flex-wrap:wrap;gap:10px;padding:14px 22px}.ad-filter-search{flex:1 1;min-width:180px}.ad-filter-select{min-width:130px}.ad-track-list{display:flex;flex-direction:column}.ad-track-row{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;gap:16px;padding:14px 22px;transition:background .18s ease;transition:background var(--ad-transition)}.ad-track-row:last-child{border-bottom:none}.ad-track-row:hover{background:#111827;background:var(--ad-bg-2)}.ad-track-thumb{background:#1a2235;background:var(--ad-bg-3);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;width:56px}.ad-track-thumb img{height:100%;object-fit:cover;width:100%}.ad-track-thumb-placeholder{align-items:center;color:#334155;color:var(--ad-text-dim);display:flex;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:18px;font-weight:800;height:100%;justify-content:center;width:100%}.ad-track-info{flex:1 1;min-width:0}.ad-track-title{font-size:14px;font-weight:700;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-track-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ad-track-slug{color:#334155;color:var(--ad-text-dim);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:11px}.ad-track-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.ad-publish-toggle{border:1px solid #0000;border-radius:999px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);font-size:11px;font-weight:700;padding:4px 12px;transition:all .18s ease;transition:all var(--ad-transition)}.ad-publish-toggle--on{background:#22c55e1a;background:var(--ad-green-dim);border-color:#22c55e4d;color:#22c55e;color:var(--ad-green)}.ad-publish-toggle--off{background:#ef44441a;background:var(--ad-red-dim);border-color:#ef444433;color:#ef4444;color:var(--ad-red)}.ad-publish-toggle--on:hover{background:#22c55e;background:var(--ad-green);color:#fff}.ad-publish-toggle--off:hover{background:#f59e0b1a;background:var(--ad-amber-dim);border-color:#f59e0b4d;color:#f59e0b;color:var(--ad-amber)}.ad-pill{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.ad-pill--cat{background:#3b82f61f;background:var(--ad-accent-dim);color:#3b82f6;color:var(--ad-accent)}.ad-pill--goal{background:#8b5cf61a;color:#8b5cf6;color:var(--ad-accent-2)}.ad-pill--pro{background:#f59e0b1f;color:#f59e0b;color:var(--ad-amber)}.ad-pill--draft{background:#1a2235;background:var(--ad-bg-3);color:#64748b;color:var(--ad-text-muted)}.ad-pill--quiz-ok{background:#14b8a61f;color:#14b8a6;color:var(--ad-teal)}.ad-pill--quiz-partial{background:#f59e0b1f;color:#f59e0b;color:var(--ad-amber)}.ad-pill-neutral{color:#64748b;color:var(--ad-text-muted);font-size:11px}.ad-pill--status-pending{background:#f59e0b1a;background:var(--ad-amber-dim);color:#f59e0b;color:var(--ad-amber)}.ad-pill--status-approved,.ad-pill--status-pending{border-radius:4px;font-size:10px;font-weight:700;padding:2px 8px}.ad-pill--status-approved{background:#22c55e1a;background:var(--ad-green-dim);color:#22c55e;color:var(--ad-green)}.ad-pill--status-rejected{background:#ef44441a;background:var(--ad-red-dim);color:#ef4444;color:var(--ad-red)}.ad-pill--status-rejected,.ad-quiz-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 8px}.ad-quiz-badge{letter-spacing:.03em}.ad-quiz-badge--done{background:#14b8a61f;border:1px solid #14b8a640;color:#14b8a6;color:var(--ad-teal)}.ad-quiz-badge--partial{background:#f59e0b1a;border:1px solid #f59e0b40;color:#f59e0b;color:var(--ad-amber)}.ad-quiz-badge--none{border:1px solid #ffffff12;border:1px solid var(--ad-border)}.ad-quiz-badge--none,.ad-quiz-badge--unknown{background:#1a2235;background:var(--ad-bg-3);color:#334155;color:var(--ad-text-dim)}.ad-quiz-detail{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ad-quiz-vid{border-radius:4px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:11px;padding:2px 7px}.ad-quiz-vid--ok{background:#14b8a61a;color:#14b8a6;color:var(--ad-teal)}.ad-quiz-vid--missing{background:#1a2235;background:var(--ad-bg-3);color:#64748b;color:var(--ad-text-muted)}.ad-quiz-coverage-pill{background:#14b8a61a;border:1px solid #14b8a633;border-radius:999px;color:#14b8a6;color:var(--ad-teal);font-size:11px;padding:3px 10px}.ad-quiz-diff-badge{background:#1a2235;background:var(--ad-bg-3);border-radius:4px;color:#64748b;color:var(--ad-text-muted);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:10px;padding:1px 6px;text-transform:uppercase}.ad-quiz-panel{background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border-left:3px solid #8b5cf6;border:1px solid var(--ad-border);border-left:3px solid var(--ad-accent-2);border-radius:6px;border-radius:var(--ad-radius-sm);overflow:hidden}.ad-quiz-panel-header{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:12px 16px}.ad-quiz-phase-list{display:flex;flex-direction:column}.ad-quiz-phase-row{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;gap:12px;justify-content:space-between;padding:10px 16px}.ad-quiz-phase-row:last-child{border-bottom:none}.ad-quiz-phase-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ad-quiz-phase-name{color:#e2e8f0;color:var(--ad-text);font-size:13px;font-weight:600}.ad-quiz-panel-empty{color:#64748b;color:var(--ad-text-muted);font-size:12px;padding:16px}.ad-action-log{background:#111827;background:var(--ad-bg-2);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;flex-direction:column;gap:3px;padding:10px 24px}.ad-action-log-entry{animation:adSlideIn .2s ease both;color:#64748b;color:var(--ad-text-muted);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:12px}.ad-modal-overlay{align-items:center;animation:adFadeIn .15s ease both;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes adFadeIn{0%{opacity:0}to{opacity:1}}.ad-modal{animation:adScaleIn .18s ease both;background:#131c2e;background:var(--ad-card);border:1px solid #ffffff1f;border:1px solid var(--ad-border-2);border-radius:10px;border-radius:var(--ad-radius);max-width:480px;min-width:360px;padding:28px 28px 24px;width:100%}@keyframes adScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ad-modal-title{font-size:16px;font-weight:800;margin-bottom:4px}.ad-modal-sub{color:#64748b;color:var(--ad-text-muted);font-size:13px}.ad-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.ad-analytics{display:flex;flex-direction:column;gap:20px}.ad-analytics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ad-analytics-card{background:#111827;background:var(--ad-bg-2);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);display:flex;flex-direction:column;gap:4px;padding:16px}.ad-analytics-card--alert{background:#f59e0b1a;background:var(--ad-amber-dim);border-color:#f59e0b4d}.ad-analytics-card-icon{font-size:18px}.ad-analytics-card-val{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:28px;font-weight:900;letter-spacing:-.03em}.ad-analytics-card-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ad-analytics-card-label,.ad-analytics-card-sub{color:#64748b;color:var(--ad-text-muted);font-size:11px}.ad-analytics-card-sub{margin-top:2px}.ad-analytics-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 320px}.ad-analytics-section{background:#111827;background:var(--ad-bg-2);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);display:flex;flex-direction:column;gap:8px;padding:16px}.ad-analytics-section-title{color:#64748b;color:var(--ad-text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.ad-analytics-track-row{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;gap:10px;padding:8px 0}.ad-analytics-track-row:last-child{border-bottom:none}.ad-analytics-rank{color:#334155;color:var(--ad-text-dim);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:11px;width:24px}.ad-analytics-track-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ad-analytics-track-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-analytics-track-meta{align-items:center;display:flex;gap:6px}.ad-analytics-enroll{color:#64748b;color:var(--ad-text-muted);font-size:13px;font-weight:700;white-space:nowrap}.ad-breakdown-row{align-items:center;display:flex;gap:10px}.ad-breakdown-label{color:#64748b;color:var(--ad-text-muted);flex-shrink:0;font-size:12px;text-transform:capitalize;width:80px}.ad-breakdown-bar-wrap{background:#1a2235;background:var(--ad-bg-3);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.ad-breakdown-bar{background:#3b82f6;background:var(--ad-accent);border-radius:999px;height:100%;transition:width .4s ease}.ad-breakdown-val{color:#e2e8f0;color:var(--ad-text);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:12px;text-align:right;width:24px}.ad-quiz-cov-row{align-items:center;display:flex;justify-content:space-between}.ad-quiz-cov-label{color:#64748b;color:var(--ad-text-muted);font-size:12px}.ad-quiz-cov-val{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:14px;font-weight:700}.ad-quiz-cov--ok{color:#22c55e;color:var(--ad-green)}.ad-quiz-cov--partial{color:#f59e0b;color:var(--ad-amber)}.ad-quiz-cov--low{color:#ef4444;color:var(--ad-red)}.ad-cov-bar-wrap{background:#1a2235;background:var(--ad-bg-3);border-radius:999px;height:6px;margin:6px 0;overflow:hidden}.ad-cov-bar{background:#14b8a6;background:var(--ad-teal);border-radius:999px;height:100%;transition:width .4s ease}.ad-recent-con-row{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;font-size:12px;gap:8px;padding:6px 0}.ad-recent-con-row:last-child{border-bottom:none}.ad-recent-con-title{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-recent-con-meta{color:#64748b;color:var(--ad-text-muted);font-size:11px;white-space:nowrap}.ad-seed-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 280px}.ad-seed-main{border-right:1px solid #ffffff12;border-right:1px solid var(--ad-border);display:flex;flex-direction:column;gap:12px;padding:20px 22px}.ad-seed-options{background:#111827;background:var(--ad-bg-2);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);display:flex;flex-wrap:wrap;gap:20px;padding:12px 14px}.ad-seed-option{align-items:center;color:#e2e8f0;color:var(--ad-text);cursor:pointer;display:flex;font-size:13px;gap:8px}.ad-seed-option input{accent-color:#3b82f6;accent-color:var(--ad-accent)}.ad-seed-option-warn{color:#f59e0b;color:var(--ad-amber);font-size:11px;font-style:italic}.ad-seed-toolbar{align-items:center;display:flex;gap:8px}.ad-char-count{color:#334155;color:var(--ad-text-dim);font-size:11px;margin-left:auto}.ad-char-count,.ad-seed-textarea{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font)}.ad-seed-textarea{background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);color:#e2e8f0;color:var(--ad-text);font-size:12.5px;line-height:1.6;min-height:360px;outline:none;padding:14px 16px;resize:vertical;transition:border-color .18s ease;transition:border-color var(--ad-transition);width:100%}.ad-seed-textarea:focus{border-color:#3b82f6;border-color:var(--ad-accent)}.ad-seed-footer{display:flex;justify-content:flex-end}.ad-seed-sidebar{display:flex;flex-direction:column;gap:16px;padding:20px}.ad-seed-hint{background:#111827;background:var(--ad-bg-2);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);color:#64748b;color:var(--ad-text-muted);font-size:12.5px;line-height:1.6;padding:14px 16px}.ad-seed-hint strong{color:#e2e8f0;color:var(--ad-text);display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.ad-seed-hint p{font-size:12px}.ad-seed-hint ol,.ad-seed-hint ul{display:flex;flex-direction:column;gap:4px;padding-left:16px}.ad-seed-hint code{background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:3px;color:#3b82f6;color:var(--ad-accent);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:11.5px;padding:1px 5px}.ad-contribution-list{display:flex;flex-direction:column}.ad-con-row{align-items:flex-start;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;transition:background .18s ease;transition:background var(--ad-transition)}.ad-con-row:last-child{border-bottom:none}.ad-con-row:hover{background:#111827;background:var(--ad-bg-2)}.ad-con-status-bar{align-self:stretch;flex-shrink:0;width:3px}.ad-con-row--pending .ad-con-status-bar{background:#f59e0b;background:var(--ad-amber)}.ad-con-row--approved .ad-con-status-bar{background:#22c55e;background:var(--ad-green)}.ad-con-row--rejected .ad-con-status-bar{background:#ef4444;background:var(--ad-red)}.ad-con-body{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0;padding:14px 20px}.ad-con-top{align-items:center;display:flex;gap:10px}.ad-con-title{font-size:14px;font-weight:700}.ad-con-meta{color:#64748b;color:var(--ad-text-muted);font-size:12px}.ad-con-meta strong{color:#e2e8f0;color:var(--ad-text)}.ad-con-link{color:#3b82f6;color:var(--ad-accent);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:12px;text-decoration:none;word-break:break-all}.ad-con-link:hover{text-decoration:underline}.ad-con-idea{border-left:2px solid #3b82f6;border-left:2px solid var(--ad-accent);color:#64748b;color:var(--ad-text-muted);font-size:12.5px;font-style:italic;margin-top:4px;padding-left:10px}.ad-con-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px;justify-content:center;padding:14px 20px}.ad-editor{background:#131c2e;background:var(--ad-card);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:10px;border-radius:var(--ad-radius);overflow:hidden}.ad-editor-topbar{align-items:center;background:#111827;background:var(--ad-bg-2);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 24px}.ad-editor-title{font-size:17px;font-weight:800}.ad-editor-slug{color:#64748b;color:var(--ad-text-muted);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:12px;margin-top:2px}.ad-editor-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ad-editor-tabs{background:#111827;background:var(--ad-bg-2);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);display:flex;padding:0 12px}.ad-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--ad-text-muted);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);font-size:13px;font-weight:600;padding:12px 18px;transition:all .18s ease;transition:all var(--ad-transition)}.ad-tab:hover{color:#e2e8f0;color:var(--ad-text)}.ad-tab--active{border-bottom-color:#3b82f6;border-bottom-color:var(--ad-accent);color:#3b82f6!important;color:var(--ad-accent)!important}.ad-editor-body{min-height:500px}.ad-tab-content{gap:18px;padding:24px}.ad-field,.ad-tab-content{display:flex;flex-direction:column}.ad-field{gap:6px}.ad-field label{color:#64748b;color:var(--ad-text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ad-field-row{display:flex;flex-wrap:wrap;gap:14px}.ad-field--grow{flex:1 1;min-width:160px}.ad-field--sm{flex-shrink:0;width:100px}.ad-input{background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);color:#e2e8f0;color:var(--ad-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);font-size:13.5px;outline:none;padding:9px 12px;transition:border-color .18s ease;transition:border-color var(--ad-transition);width:100%}.ad-input:focus{border-color:#3b82f6;border-color:var(--ad-accent)}.ad-input--mono{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:13px}.ad-input--grow{flex:1 1}.ad-input--sm{flex-shrink:0;width:80px}.ad-select{background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);color:#e2e8f0;color:var(--ad-text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);font-size:13px;outline:none;padding:9px 12px;transition:border-color .18s ease;transition:border-color var(--ad-transition)}.ad-select:focus{border-color:#3b82f6;border-color:var(--ad-accent)}.ad-select-sm{border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:4px;color:#64748b;color:var(--ad-text-muted);cursor:pointer;flex-shrink:0;font-size:11.5px;padding:5px 8px;width:90px}.ad-select-sm,.ad-textarea{background:#0b0f1a;background:var(--ad-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);outline:none}.ad-textarea{border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);color:#e2e8f0;color:var(--ad-text);font-size:13px;line-height:1.55;padding:10px 12px;resize:vertical;transition:border-color .18s ease;transition:border-color var(--ad-transition);width:100%}.ad-textarea:focus{border-color:#3b82f6;border-color:var(--ad-accent)}.ad-textarea--mono{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:12px}.ad-phases-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ad-phases-topbar-left{align-items:center;display:flex;gap:14px}.ad-weight-badge{align-items:center;display:flex;gap:8px}.ad-weight-val{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:22px;font-weight:800;letter-spacing:-.03em}.ad-weight-val--ok{color:#22c55e;color:var(--ad-green)}.ad-weight-val--over{color:#ef4444;color:var(--ad-red)}.ad-weight-val--under{color:#f59e0b;color:var(--ad-amber)}.ad-weight-label{color:#64748b;color:var(--ad-text-muted);font-size:12px}.ad-phase-card{background:#111827;background:var(--ad-bg-2);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);overflow:hidden;transition:border-color .18s ease;transition:border-color var(--ad-transition)}.ad-phase-card--open{border-color:#ffffff1f;border-color:var(--ad-border-2)}.ad-phase-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:13px 16px;transition:background .18s ease;transition:background var(--ad-transition);-webkit-user-select:none;user-select:none}.ad-phase-header:hover{background:#1a2235;background:var(--ad-bg-3)}.ad-phase-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ad-phase-badge{background:#3b82f61f;background:var(--ad-accent-dim);border-radius:4px;color:#3b82f6;color:var(--ad-accent);flex-shrink:0;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:10px;font-weight:800;padding:3px 7px}.ad-phase-title-preview{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-phase-meta{color:#64748b;color:var(--ad-text-muted);flex-shrink:0;font-size:11.5px}.ad-phase-header-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.ad-phase-chevron{color:#64748b;color:var(--ad-text-muted);font-size:10px;margin-left:4px}.ad-phase-body{border-top:1px solid #ffffff12;border-top:1px solid var(--ad-border);display:flex;flex-direction:column;gap:14px;padding:18px 16px}.ad-section-label{align-items:center;color:#64748b;color:var(--ad-text-muted);display:flex;gap:10px;letter-spacing:.07em;text-transform:uppercase}.ad-add-btn,.ad-section-label{font-size:11px;font-weight:700}.ad-add-btn{background:#0000;border:1px dashed #ffffff1f;border:1px dashed var(--ad-border-2);border-radius:4px;color:#3b82f6;color:var(--ad-accent);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--ad-font-sans);padding:3px 10px;transition:all .18s ease;transition:all var(--ad-transition)}.ad-add-btn:hover{background:#3b82f61f;background:var(--ad-accent-dim);border-color:#3b82f6;border-color:var(--ad-accent)}.ad-resource-list{display:flex;flex-direction:column;gap:6px}.ad-resource-row{align-items:center;background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;display:flex;gap:8px;padding:8px 10px;transition:border-color .18s ease;transition:border-color var(--ad-transition)}.ad-resource-row:hover{border-color:#ffffff1f;border-color:var(--ad-border-2)}.ad-res-course-badge{cursor:help;font-size:14px}.ad-project-block{background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border-left:3px solid #8b5cf6;border:1px solid var(--ad-border);border-left:3px solid var(--ad-accent-2);border-radius:6px;border-radius:var(--ad-radius-sm);display:flex;flex-direction:column;gap:12px;padding:16px}.ad-settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ad-setting-card{background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);display:flex;flex-direction:column;gap:10px;padding:18px 16px}.ad-setting-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ad-setting-desc,.ad-setting-label{color:#64748b;color:var(--ad-text-muted)}.ad-setting-desc{font-size:12px;line-height:1.5}.ad-toggle{cursor:pointer;display:inline-block;height:22px;position:relative;width:40px}.ad-toggle input{height:0;opacity:0;width:0}.ad-toggle-slider{background:#1a2235;background:var(--ad-bg-3);border:1px solid #ffffff1f;border:1px solid var(--ad-border-2);border-radius:999px;inset:0}.ad-toggle-slider,.ad-toggle-slider:before{position:absolute;transition:all .18s ease;transition:all var(--ad-transition)}.ad-toggle-slider:before{background:#334155;background:var(--ad-text-dim);border-radius:50%;content:"";height:16px;left:2px;top:50%;transform:translateY(-50%);width:16px}.ad-toggle input:checked+.ad-toggle-slider{background:#3b82f6;background:var(--ad-accent);border-color:#3b82f6;border-color:var(--ad-accent)}.ad-toggle input:checked+.ad-toggle-slider:before{background:#fff;transform:translate(18px,-50%)}.ad-json-preview{margin-top:4px}.ad-json-pre{background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--ad-font);font-size:11.5px;line-height:1.6;margin-top:10px;max-height:400px;overflow-x:auto;overflow-y:auto;padding:16px;white-space:pre}.ad-empty,.ad-json-pre{color:#64748b;color:var(--ad-text-muted)}.ad-empty{border:1px dashed #ffffff12;border:1px dashed var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);font-size:14px;margin:20px;padding:48px;text-align:center}@media (max-width:1100px){.ad-analytics-row{grid-template-columns:1fr}}@media (max-width:960px){.ad-seed-layout{grid-template-columns:1fr}.ad-seed-main{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--ad-border);border-right:none}}@media (max-width:768px){.ad-page{padding:16px 16px 60px}.ad-track-row{flex-wrap:wrap}.ad-track-actions{justify-content:flex-end;width:100%}.ad-header{align-items:flex-start;gap:12px}.ad-field-row,.ad-header,.ad-stats-row{flex-direction:column}.ad-field--sm{width:100%}.ad-settings-grid{grid-template-columns:1fr}.ad-editor-topbar{align-items:flex-start}.ad-con-row,.ad-editor-topbar{flex-direction:column}.ad-con-actions{flex-direction:row;padding:0 20px 16px}.ad-nav{overflow-x:auto;width:100%}.ad-analytics-grid{grid-template-columns:repeat(2,1fr)}}.ad-growth-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}.ad-growth-card{background:#111827;background:var(--ad-bg-2);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);display:flex;flex-direction:column;padding:18px;transition:transform .18s ease,border-color .18s ease;transition:transform var(--ad-transition),border-color var(--ad-transition)}.ad-growth-card:hover{border-color:#3b82f61f;border-color:var(--ad-accent-dim);transform:translateY(-2px)}.ad-growth-label{color:#64748b;color:var(--ad-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.ad-growth-val{color:#3b82f6;color:var(--ad-accent);font-size:24px;font-weight:900;margin-bottom:4px}.ad-growth-sub{color:#64748b;color:var(--ad-text-muted);font-size:11.5px}.ad-prereq-selector{background:#0b0f1a;background:var(--ad-bg);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:6px;border-radius:var(--ad-radius-sm);display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:12px}.ad-prereq-chip{align-items:center;background:#131c2e;background:var(--ad-card);border:1px solid #ffffff12;border:1px solid var(--ad-border);border-radius:999px;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 12px;transition:all .18s ease;transition:all var(--ad-transition);-webkit-user-select:none;user-select:none}.ad-prereq-chip:hover{background:#1a2235;background:var(--ad-bg-3);border-color:#ffffff1f;border-color:var(--ad-border-2)}.ad-prereq-chip.active{background:#3b82f61f;background:var(--ad-accent-dim);border-color:#3b82f6;border-color:var(--ad-accent);color:#3b82f6;color:var(--ad-accent)}.ad-prereq-chip input{cursor:pointer;margin:0}.roadmaps-page{background:var(--color-bg);min-height:100vh;padding:50px 0 90px}.roadmaps-container{margin:auto;max-width:1100px;width:92%}.roadmaps-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:36px}.roadmaps-header h1{font-size:28px;font-weight:600}.create-roadmap-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;padding:9px 18px;transition:.2s ease}.create-roadmap-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.roadmaps-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.roadmap-list-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between;padding:22px;transition:.25s ease}.roadmap-list-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.roadmap-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.roadmap-list-card h3{font-size:16px;font-weight:600}.roadmap-badge{border-radius:12px;font-size:11px;font-weight:500;padding:4px 10px;text-transform:capitalize}.roadmap-badge.active{background:#22c55e26;color:var(--color-success)}.roadmap-badge.draft{background:#f59e0b26;color:#f59e0b}.roadmap-list-card p{color:var(--color-text-muted);font-size:13px;margin:8px 0 18px}.open-roadmap-btn{align-self:flex-start;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:7px 14px;transition:.2s ease}.open-roadmap-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.roadmaps-empty{background:var(--color-card);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-soft);padding:50px;text-align:center}.roadmaps-empty h3{font-size:18px;margin-bottom:10px}.roadmaps-empty p{color:var(--color-text-muted);font-size:13px;margin-bottom:18px}@media (max-width:768px){.roadmaps-header{align-items:flex-start;flex-direction:column;gap:14px}.roadmaps-grid{grid-template-columns:1fr}}.current-roadmap{border:2px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.current-label{color:var(--color-success);font-size:11px;font-weight:600;margin:6px 0}.set-current-btn{background:#0000;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s ease}.set-current-btn:hover{background:var(--color-primary);color:#fff}.roadmap-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rp-back{animation:acpFadeUp .5s ease both;margin-bottom:20px;position:relative;z-index:1}@keyframes sidebarIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.global-sidebar{animation:sidebarIn .4s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--bg-card,#fff);border-right:1.5px solid #00000014;border-right:1.5px solid var(--border,#00000014);display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 60px);left:0;overflow:hidden;position:fixed;top:60px;transition:width .3s cubic-bezier(.4,0,.2,1);width:220px;z-index:100}.global-sidebar--collapsed{width:60px}.sidebar-toggle{align-self:flex-end;background:#f5f7fa;background:var(--bg,#f5f7fa);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;flex-shrink:0;height:28px;margin:12px 10px 4px;padding-left:15px;padding-top:5px;transition:background .2s ease,color .2s ease,transform .3s ease;width:28px}.sidebar-toggle svg{height:14px;transition:transform .3s ease;width:14px}.sidebar-toggle--collapsed svg{transform:rotate(180deg)}.sidebar-toggle:hover{background:#2563eb12;background:var(--accent-light,#2563eb12);border-color:#2563eb4d;border-color:var(--border-glow,#2563eb4d);color:#2563eb;color:var(--accent,#2563eb)}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px 0 16px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section{margin-bottom:4px;padding:0 10px}.sidebar-section ul{display:flex;flex-direction:column;gap:2px;list-style:none}.sidebar-section-label{color:#cbd5e1;color:var(--text-dim,#cbd5e1);display:block;font-size:9.5px;font-weight:700;letter-spacing:.1em;overflow:hidden;padding:10px 8px 4px;text-transform:uppercase;white-space:nowrap}.sidebar-link{align-items:center;border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:13.5px;font-weight:500;gap:10px;overflow:hidden;padding:9px 10px;position:relative;text-decoration:none;transition:background .18s ease,color .18s ease,transform .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.sidebar-link:hover{background:#2563eb0f;background:var(--accent-light,#2563eb0f);color:#0f172a;color:var(--text,#0f172a);transform:translateX(3px)}.sidebar-link--active{background:#2563eb14;background:var(--accent-light,#2563eb14);color:#2563eb;color:var(--accent,#2563eb);font-weight:700}.sidebar-link--active:before{background:#2563eb;background:var(--accent,#2563eb);border-radius:0 3px 3px 0;bottom:20%;content:"";left:0;position:absolute;top:20%;width:3px}.sidebar-link--highlight{background:linear-gradient(135deg,#f59e0b14,#fbbf240a);border:1px solid #f59e0b33;color:#b45309}.sidebar-link--highlight:hover{background:linear-gradient(135deg,#f59e0b24,#fbbf2414);color:#92400e;transform:translateX(3px)}[data-theme=dark] .sidebar-link--highlight{background:linear-gradient(135deg,#f59e0b14,#0000);border-color:#f59e0b26;color:#fbbf24}.sidebar-link-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.sidebar-link-icon svg{height:17px;width:17px}.sidebar-link-label{flex:1 1;font-size:13.5px;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border-radius:999px;color:#fff;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;white-space:nowrap}[data-theme=dark] .global-sidebar{background:#111c2e;background:var(--bg-card,#111c2e);border-color:#ffffff12;border-color:var(--border,#ffffff12)}[data-theme=dark] .sidebar-toggle{background:#080d17;background:var(--bg,#080d17);border-color:#ffffff12;border-color:var(--border,#ffffff12)}.sidebar-mobile-overlay{display:none}@media (max-width:768px){.global-sidebar{box-shadow:4px 0 24px #0000001f;height:100dvh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease,width .3s ease;z-index:2000}.global-sidebar:not(.global-sidebar--collapsed){transform:translateX(0);width:250px}.global-sidebar--collapsed{box-shadow:none;transform:translateX(-100%);visibility:hidden}.sidebar-mobile-overlay{animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66;display:block;inset:0;position:fixed;z-index:1500}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.ob-overlay{align-items:center;animation:ob-fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172ad1;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}@keyframes ob-fadeIn{0%{opacity:0}to{opacity:1}}.ob-card{animation:ob-slideUp .45s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-card,#fff);border:.5px solid #e2e8f0;border:.5px solid var(--border,#e2e8f0);border-radius:20px;max-width:460px;padding:36px 32px 28px;text-align:center;width:100%}@keyframes ob-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ob-dots{display:flex;gap:6px;justify-content:center;margin-bottom:24px}.ob-dot{background:#e2e8f0;background:var(--border,#e2e8f0);border-radius:3px;height:6px;transition:all .3s ease}.ob-dot.future{width:6px}.ob-dot.done{background:#059669;width:6px}.ob-dot.active{background:#2563eb;width:22px}.ob-step-label{color:#2563eb;font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.ob-title{color:#0f172a;color:var(--text,#0f172a);font-size:22px;font-weight:500;line-height:1.3;margin:0 0 8px}.ob-sub{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;line-height:1.6;margin:0 0 28px}.ob-options{flex-direction:column}.ob-opt,.ob-options{display:flex;gap:10px}.ob-opt{align-items:center;background:#f8fafc;background:var(--bg-option,#f8fafc);border:.5px solid #e2e8f0;border:.5px solid var(--border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text,#0f172a);cursor:pointer;font-size:14px;font-weight:500;padding:14px 16px;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.ob-opt:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;transform:translateY(-1px)}.ob-opt:active{transform:scale(.98)}.ob-opt-icon{flex-shrink:0;font-size:16px}.ob-back{background:none;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;font-size:13px;margin-top:20px;padding:4px 8px;transition:color .15s ease}.ob-back:hover{color:#0f172a;color:var(--text,#0f172a)}.ob-loading{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 0}.ob-spinner{animation:ob-spin .7s linear infinite;border:2px solid #e2e8f0;border:2px solid var(--border,#e2e8f0);border-radius:50%;border-top:2px solid #2563eb;height:28px;width:28px}@keyframes ob-spin{to{transform:rotate(1turn)}}.ob-loading-text{color:#64748b;color:var(--text-muted,#64748b);font-size:14px}.pitch-card{background:#0f172a!important;border-color:#1e293b!important;max-width:420px}.pitch-badge{background:#fbbf2426;border-radius:20px;color:#fbbf24;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:20px;padding:4px 12px;text-transform:uppercase}.pitch-title{color:#f8fafc;font-size:26px;font-weight:500;margin:0 0 12px}.pitch-sub{color:#94a3b8;font-size:14px;line-height:1.6;margin:0 0 24px}.pitch-price{color:#f8fafc;font-size:36px;font-weight:500;margin:0 0 4px}.pitch-price-note{color:#64748b;font-size:12px;margin:0 0 28px}.pitch-features{display:flex;flex-direction:column;gap:8px;list-style:none;margin-bottom:28px;text-align:left}.pitch-feat{align-items:center;color:#cbd5e1;display:flex;font-size:13px;gap:10px}.pitch-feat-dot{background:#059669;border-radius:50%;flex-shrink:0;height:6px;width:6px}.pitch-cta{background:#fbbf24;border:none;border-radius:8px;color:#78350f;cursor:pointer;display:block;font-size:15px;font-weight:500;margin-bottom:12px;padding:14px;transition:opacity .15s ease;width:100%}.pitch-cta:hover{opacity:.9}.pitch-skip{background:none;border:none;color:#475569;cursor:pointer;font-size:13px;transition:color .15s ease}.pitch-skip:hover{color:#94a3b8}[data-theme=dark] .ob-card:not(.pitch-card){--bg-card:#111c2e;--border:#ffffff1a;--text:#f1f5f9;--text-muted:#94a3b8;--bg-option:#ffffff08}[data-theme=dark] .ob-opt:hover{background:#2563eb26}@media (max-width:480px){.ob-card{border-radius:16px;padding:28px 20px 22px}.ob-title{font-size:19px}.ob-opt{font-size:13px;padding:12px 14px}.pitch-title{font-size:22px}.pitch-price{font-size:30px}}.dashboard-layout{background:#f5f7fa;background:var(--bg,#f5f7fa);display:flex;min-height:calc(100vh - 60px)}.dashboard-content{flex:1 1;margin-left:220px;min-width:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout.sidebar-collapsed .dashboard-content{margin-left:60px}@media (max-width:768px){.dashboard-content{margin-left:0!important}}@keyframes tbFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes tbSpin{to{transform:rotate(1turn)}}@keyframes progressGrow{0%{width:0!important}}.tb-page{color:#0f172a;color:var(--text,#0f172a);font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);margin:0 auto;max-width:1200px;padding:32px 28px 80px}.tb-error,.tb-loading{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:80px 0}.tb-spinner{animation:tbSpin .7s linear infinite;border-top-color:#2563eb;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent,#2563eb);height:32px;width:32px}.tb-error span{font-size:28px}.tb-error button{background:#2563eb;background:var(--accent,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 20px}.tb-header{align-items:flex-start;animation:tbFadeUp .6s cubic-bezier(.22,1,.36,1) both;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.tb-eyebrow{color:#2563eb;color:var(--accent,#2563eb);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.tb-header-text h1{color:#0f172a;color:var(--text,#0f172a);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.tb-header-text p{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;line-height:1.65;max-width:480px}.tb-header-meta{display:flex;flex-shrink:0;gap:16px}.tb-stat{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);display:flex;flex-direction:column;min-width:80px;padding:14px 20px}.tb-stat-num{color:#2563eb;color:var(--accent,#2563eb);font-size:22px;font-weight:800;letter-spacing:-.02em}.tb-stat-label{color:var(--text-muted);font-size:10.5px;line-height:1.3;margin-top:2px;text-align:center}.tb-my-tracks{animation:tbFadeUp .6s cubic-bezier(.22,1,.36,1) .04s both;margin-bottom:28px}.tb-my-tracks-title{color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px}.tb-my-tracks-list{display:flex;flex-direction:column;gap:8px}.tb-my-track-row{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1.5px solid var(--border);border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:border-color .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.tb-my-track-row:hover{border-color:#2563eb47;border-color:var(--border-glow,#2563eb47);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);transform:translateX(4px)}.tb-my-track-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.tb-my-track-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;width:38px}.tb-my-track-info{min-width:0}.tb-my-track-name{color:var(--text);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-my-track-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.tb-my-track-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.tb-my-track-bar-wrap{align-items:center;display:flex;gap:8px}.tb-my-track-bar{background:var(--border);border-radius:99px;height:5px;overflow:hidden;width:120px}.tb-my-track-bar-fill{animation:progressGrow 1s ease .2s both;background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border-radius:99px;height:100%;transition:width .8s ease}.tb-my-track-pct{color:#2563eb;color:var(--accent,#2563eb);font-size:12px;font-weight:700;min-width:36px;text-align:right}.tb-my-track-readiness{color:var(--text-muted);font-size:11.5px}.tb-my-track-readiness strong{color:#059669;color:var(--accent-3,#059669)}.tb-filters-bar{align-items:center;animation:tbFadeUp .6s cubic-bezier(.22,1,.36,1) .06s both;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.tb-search-wrap{flex:1 1;max-width:380px;min-width:260px;position:relative}.tb-search-icon{font-size:14px;left:14px;opacity:.5;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tb-search-input{background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:12px;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;padding:11px 36px 11px 40px;transition:all .2s;width:100%}.tb-search-input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb0f}.tb-search-clear{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;line-height:1;padding:0;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.tb-categories{-ms-overflow-style:none;display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tb-categories::-webkit-scrollbar{display:none}.tb-cat-pill{background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:999px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 15px;transition:all .2s;white-space:nowrap}.tb-cat-pill:hover{color:#2563eb;color:var(--accent,#2563eb)}.tb-cat-pill.active,.tb-cat-pill:hover{border-color:#2563eb;border-color:var(--accent,#2563eb)}.tb-cat-pill.active{background:#2563eb;background:var(--accent,#2563eb);box-shadow:0 4px 12px #2563eb33;color:#fff}.tb-free-banner{align-items:flex-start;animation:tbFadeUp .6s cubic-bezier(.22,1,.36,1) .1s both;background:#0596690f;border:1px solid #0596692e;border-radius:10px;color:var(--text-muted);display:flex;font-size:13px;gap:10px;margin-bottom:26px;padding:12px 16px}.tb-free-banner span{flex-shrink:0;font-size:16px}.tb-free-banner p{line-height:1.55;margin:0}.tb-free-banner strong{color:#059669;color:var(--accent-3,#059669)}.tb-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tb-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:10px;padding:60px 0}.tb-empty span{font-size:36px}.tb-empty-clear{background:#0000;border:1.5px solid var(--border);border-radius:8px;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 18px;transition:background .2s}.tb-empty-clear:hover{background:#2563eb0f;background:var(--accent-light,#2563eb0f)}.tb-card{animation:tbFadeUp .5s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border,#00000014);border-radius:18px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm,0 2px 8px #0000000f);cursor:pointer;display:flex;flex-direction:column;outline:none;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .22s ease,box-shadow .22s ease}.tb-card:before{background:linear-gradient(90deg,#2563eb,#7c3aed);background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .22s ease}.tb-card:hover{border-color:#2563eb47;border-color:var(--border-glow,#2563eb47);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-md,0 8px 28px #0000001a);transform:translateY(-6px)}.tb-card:hover:before{opacity:1}.tb-card:focus-visible{border-color:#2563eb;border-color:var(--accent,#2563eb)}.tb-card--enrolled{border-color:#2563eb33}.tb-card--enrolled:before{opacity:.4}.tb-card-hero{height:140px;overflow:hidden;position:relative}.tb-card-thumb{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.tb-card:hover .tb-card-thumb{transform:scale(1.05)}.tb-card-thumb-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.tb-card-badges{display:flex;gap:6px;position:absolute;right:10px;top:10px}.tb-cat-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.tb-pro-badge{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));color:#fff;letter-spacing:.06em}.tb-done-badge,.tb-pro-badge{border-radius:999px;font-size:9px;font-weight:800;padding:3px 8px}.tb-done-badge{background:#f59e0b26;border:1px solid #f59e0b4d;color:#92400e}.tb-card-progress-overlay{bottom:0;left:0;padding:0 0 4px;position:absolute;right:0}.tb-card-progress-bar{background:#ffffff4d;height:4px;overflow:hidden}.tb-card-progress-fill{animation:progressGrow 1.2s ease .3s both;background:linear-gradient(90deg,#34d399,#059669);height:100%;transition:width .8s ease}.tb-card-body{display:flex;flex:1 1;flex-direction:column;gap:9px;padding:16px 18px 18px}.tb-card-title{color:#0f172a;color:var(--text,#0f172a);font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.tb-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-muted,#64748b);display:-webkit-box;font-size:12.5px;line-height:1.6;overflow:hidden}.tb-card-stats{display:flex;flex-wrap:wrap;gap:10px}.tb-card-stat{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:11.5px;font-weight:500;gap:4px}.tb-stat-icon{font-size:12px}.tb-card-tags{display:flex;flex-wrap:wrap;gap:5px}.tb-tag{background:#f5f7fa;background:var(--bg,#f5f7fa);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:10.5px;font-weight:600;padding:2px 7px}.tb-card-footer{align-items:center;border-top:1px solid #0000000f;border-top:1px solid var(--border,#0000000f);display:flex;justify-content:space-between;margin-top:auto;padding-top:6px}.tb-free-label{background:#05966912;border:1px solid #05966929;border-radius:999px;color:#059669;color:var(--accent-3,#059669);font-size:11px;font-weight:600;padding:3px 9px}.tb-enrolled-footer{align-items:center;display:flex;gap:10px;width:100%}.tb-enrolled-label{color:#2563eb;color:var(--accent,#2563eb);font-size:11.5px;font-weight:700}.tb-readiness-label{color:var(--text-muted);font-size:11px;margin-right:auto}.tb-card-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#7c3aed));border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:700;padding:7px 16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.tb-card-btn:hover{box-shadow:0 4px 14px #2563eb47;transform:scale(1.05)}[data-theme=dark] .tb-card{background:#111c2e;background:var(--bg-card,#111c2e)}[data-theme=dark] .tb-card-thumb-placeholder{background:#0d1525!important;background:var(--bg-2,#0d1525)!important}[data-theme=dark] .tb-my-track-row{background:#111c2e;background:var(--bg-card,#111c2e)}[data-theme=dark] .tb-done-badge{color:#fbbf24}@media (max-width:640px){.tb-page{padding:20px 16px 60px}.tb-header{flex-direction:column}.tb-header-meta{flex-direction:row}.tb-grid{grid-template-columns:1fr}.tb-my-track-row{align-items:flex-start;flex-direction:column}.tb-my-track-right{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.tb-my-track-bar{width:100px}}.contribute-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.contribute-modal{animation:modalIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 20px 80px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal-header h3{color:#111;font-size:20px;font-weight:800;margin:0}.close-x{background:none;border:none;color:#ccc;cursor:pointer;font-size:28px;transition:color .2s}.close-x:hover{color:#666}.contribute-form{gap:16px}.contribute-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#444;font-size:13px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid #0000001a;border-radius:12px;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f46e5;border-color:var(--accent,#4f46e5);box-shadow:0 0 0 4px #4f46e51a}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr auto}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.submit-btn{background:#4f46e5;background:var(--accent,#4f46e5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:transform .2s}.submit-btn:hover:not(:disabled){background:#4338ca;transform:translateY(-2px)}.cancel-btn{background:#f1f5f9;border:none;border-radius:12px;color:#475569;cursor:pointer;font-weight:700;padding:12px 24px}.success-state{color:var(--color-text-primary);text-align:center}.success-icon{font-size:56px;margin-bottom:20px}.error-msg{color:#ef4444;font-size:13px;text-align:center}.animate-in{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--trp-bg:#080c14;--trp-surface:#0f1724;--trp-surface-2:#19243a;--trp-surface-3:#1f2d42;--trp-hover:#ffffff0a;--trp-border:#ffffff12;--trp-border-soft:#ffffff0a;--trp-text:#eef2f8;--trp-text-1:#c8d5e8;--trp-text-2:#8a9bb8;--trp-text-3:#3f5070;--trp-accent:#3b82f6;--trp-accent-dim:#3b82f624;--trp-green:#22c55e;--trp-green-dim:#22c55e1f;--trp-amber:#f59e0b;--trp-amber-dim:#f59e0b1f;--trp-red:#f43f5e;--trp-font:"IBM Plex Sans",system-ui,sans-serif;--trp-mono:"IBM Plex Mono",monospace;--trp-topbar-h:52px;--trp-infobar-h:64px;--trp-sidebar-w:300px;--trp-tabs-w:48px;--trp-bottom-nav-h:56px;--trp-radius:8px}.trp-page{-webkit-font-smoothing:antialiased;background:#080c14;background:var(--trp-bg);color:#eef2f8;color:var(--trp-text);display:flex;flex-direction:column;font-family:IBM Plex Sans,system-ui,sans-serif;font-family:var(--trp-font);font-size:14px;height:100dvh;overflow:hidden}.trp-page--loading{align-items:center;color:#8a9bb8;color:var(--trp-text-2);gap:14px;justify-content:center}@keyframes trpSpin{to{transform:rotate(1turn)}}.trp-spinner{animation:trpSpin .8s linear infinite;border:2px solid #ffffff12;border-top-color:#3b82f6;border:2px solid var(--trp-border);border-radius:50%;border-top-color:var(--trp-accent);height:28px;width:28px}.trp-page--gate{align-items:center;justify-content:center;padding:20px}.trp-gate-card{align-items:center;background:#0f1724;background:var(--trp-surface);border:1px solid #ffffff12;border:1px solid var(--trp-border);border-radius:16px;display:flex;flex-direction:column;gap:12px;max-width:380px;padding:32px 24px;text-align:center;width:100%}.trp-gate-icon{color:#3b82f6;color:var(--trp-accent);display:block;font-size:32px;margin-bottom:4px}.trp-gate-card h2{font-size:1.15rem;font-weight:700}.trp-gate-card p{color:#8a9bb8;color:var(--trp-text-2);font-size:13px;line-height:1.6}.trp-topbar{align-items:center;background:#0f1724;background:var(--trp-surface);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--trp-border);display:flex;flex-shrink:0;gap:10px;height:52px;height:var(--trp-topbar-h);padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));z-index:100}.trp-back-btn{background:#0000;border:1px solid #ffffff12;border:1px solid var(--trp-border);border-radius:7px;color:#8a9bb8;color:var(--trp-text-2);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px;transition:all .15s;white-space:nowrap}.trp-back-btn:hover{background:#19243a;background:var(--trp-surface-2);color:#eef2f8;color:var(--trp-text)}.trp-topbar-center{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.trp-phase-crumb{color:#3b82f6;color:var(--trp-accent);font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.trp-phase-crumb,.trp-res-crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trp-res-crumb{color:#eef2f8;color:var(--trp-text);font-size:12px;font-weight:600}.trp-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.trp-completed-chip{background:#22c55e1f;background:var(--trp-green-dim);border:1px solid #22c55e40;border-radius:999px;color:#22c55e;color:var(--trp-green);font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.trp-phase-prog{background:#1f2d42;background:var(--trp-surface-3);border-radius:999px;height:3px;overflow:hidden;width:64px}.trp-phase-prog-fill{background:#3b82f6;background:var(--trp-accent);border-radius:999px;height:100%;transition:width .5s ease}.trp-prog-label{color:#3f5070;color:var(--trp-text-3);font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:10px;white-space:nowrap}.trp-sidebar-toggle{align-items:center;background:#19243a;background:var(--trp-surface-2);border:1px solid #ffffff12;border:1px solid var(--trp-border);border-radius:8px;color:#8a9bb8;color:var(--trp-text-2);cursor:pointer;display:none;flex-shrink:0;font-size:16px;height:34px;justify-content:center;transition:all .15s;width:34px}.trp-sidebar-toggle:hover{background:#1f2d42;background:var(--trp-surface-3);color:#eef2f8;color:var(--trp-text)}.trp-main{display:grid;flex:1 1;grid-template-columns:1fr 300px;grid-template-columns:1fr var(--trp-sidebar-w);min-height:0;overflow:hidden}.trp-video-area{display:flex;flex-direction:column}.trp-player-wrap,.trp-video-area{background:#000;min-height:0;overflow:hidden}.trp-player-wrap{flex:1 1;position:relative}.trp-yt-frame{border:none;display:block;height:100%;width:100%}.trp-external-resource{align-items:center;background:#0f1724;background:var(--trp-surface);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:32px 20px;text-align:center;width:100%}.trp-ext-icon{color:#3f5070;color:var(--trp-text-3);font-size:36px}.trp-ext-title{font-size:1.1rem;font-weight:700}.trp-ext-desc{color:#8a9bb8;color:var(--trp-text-2);font-size:13px;line-height:1.6;max-width:320px}.trp-infobar{align-items:center;background:#0f1724;background:var(--trp-surface);border-top:1px solid #ffffff12;border-top:1px solid var(--trp-border);display:flex;flex-shrink:0;gap:12px;height:64px;height:var(--trp-infobar-h);justify-content:space-between;padding:0 16px}.trp-infobar-left{flex:1 1;min-width:0}.trp-res-title{color:#eef2f8;color:var(--trp-text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trp-res-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.trp-res-type-badge{background:#3b82f624;background:var(--trp-accent-dim);border-radius:4px;color:#3b82f6;color:var(--trp-accent);font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:9px;font-weight:800;letter-spacing:.07em;padding:2px 7px;text-transform:uppercase}.trp-res-duration{color:#3f5070;color:var(--trp-text-3);font-size:11px}.trp-resume-hint{background:#f59e0b1f;background:var(--trp-amber-dim);border-radius:4px;color:#f59e0b;color:var(--trp-amber);font-size:10px;padding:2px 7px}.trp-infobar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.trp-mark-btn{background:#0000;border:1px solid #ffffff12;border:1px solid var(--trp-border);border-radius:7px;color:#8a9bb8;color:var(--trp-text-2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s;white-space:nowrap}.trp-mark-btn:hover{border-color:#22c55e;border-color:var(--trp-green);color:#22c55e;color:var(--trp-green)}.trp-next-btn{background:#3b82f6;background:var(--trp-accent);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:6px 16px;transition:all .15s;white-space:nowrap}.trp-next-btn:hover{background:#2563eb}.trp-sidebar{background:#0f1724;background:var(--trp-surface);border-left:1px solid #ffffff12;border-left:1px solid var(--trp-border);display:flex;flex-direction:row;overflow:hidden;z-index:50}.trp-sidebar-tabs{border-right:1px solid #ffffff12;border-right:1px solid var(--trp-border);flex-shrink:0;gap:2px;padding:6px 0;width:48px;width:var(--trp-tabs-w)}.trp-sidebar-tabs,.trp-stab{display:flex;flex-direction:column}.trp-stab{align-items:center;background:#0000;border:none;border-radius:6px;color:#3f5070;color:var(--trp-text-3);cursor:pointer;font-family:inherit;gap:3px;margin:0 3px;padding:8px 4px;transition:all .15s}.trp-stab:hover{background:#19243a;background:var(--trp-surface-2);color:#8a9bb8;color:var(--trp-text-2)}.trp-stab--active{background:#3b82f624;background:var(--trp-accent-dim);color:#3b82f6;color:var(--trp-accent)}.trp-stab-icon{font-size:15px;line-height:1}.trp-stab-label{font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trp-sidebar-body{flex:1 1;min-width:0;overflow-y:auto;scrollbar-color:#1f2d42 #0000;scrollbar-color:var(--trp-surface-3) #0000;scrollbar-width:thin}.trp-sidebar-body::-webkit-scrollbar{width:3px}.trp-sidebar-body::-webkit-scrollbar-thumb{background:#1f2d42;background:var(--trp-surface-3);border-radius:3px}.trp-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:none;inset:0;position:fixed;z-index:49}.trp-panel{display:flex;flex-direction:column;height:100%}.trp-panel-header{align-items:flex-start;border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--trp-border-soft);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 12px 10px}.trp-panel-title{color:#eef2f8;color:var(--trp-text);font-size:12px;font-weight:700}.trp-panel-sub{color:#3f5070;color:var(--trp-text-3);font-size:10px;margin-top:1px}.trp-panel-actions{display:flex;flex-shrink:0;gap:5px}.trp-panel-badge{background:#3b82f624;background:var(--trp-accent-dim);border-radius:4px;color:#3b82f6;color:var(--trp-accent);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:9px;font-weight:800;padding:2px 7px}.trp-panel-badge.ok{background:#22c55e1f;background:var(--trp-green-dim);color:#22c55e;color:var(--trp-green)}.trp-rail-list{display:flex;flex-direction:column;padding:4px 0}.trp-rail-item{align-items:center;background:#0000;border:none;border-left:2px solid #0000;color:#8a9bb8;color:var(--trp-text-2);cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:8px 12px;text-align:left;transition:background .12s;width:100%}.trp-rail-item:hover{background:#19243a;background:var(--trp-surface-2)}.trp-rail-item--active{background:#3b82f624;background:var(--trp-accent-dim);border-left-color:#3b82f6;border-left-color:var(--trp-accent);color:#eef2f8;color:var(--trp-text)}.trp-rail-item--done,.trp-ri-status{color:#3f5070;color:var(--trp-text-3)}.trp-ri-status{align-items:center;background:#1f2d42;background:var(--trp-surface-3);border-radius:50%;display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;width:20px}.trp-rail-item--active .trp-ri-status{background:#3b82f6;background:var(--trp-accent);color:#fff}.trp-rail-item--done .trp-ri-status{background:#22c55e1f;background:var(--trp-green-dim);color:#22c55e;color:var(--trp-green)}.trp-ri-num{font-size:9px;font-weight:800}.trp-ri-info{flex:1 1;min-width:0}.trp-ri-label{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trp-rail-item--active .trp-ri-label{color:#eef2f8;color:var(--trp-text);font-weight:600}.trp-ri-meta{display:flex;gap:6px;margin-top:2px}.trp-ri-dur,.trp-ri-type{color:#3f5070;color:var(--trp-text-3);font-size:10px}.trp-milestones{border-top:1px solid #ffffff0a;border-top:1px solid var(--trp-border-soft);padding:8px 12px}.trp-milestones-label{color:#3f5070;color:var(--trp-text-3);font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.trp-milestone-item{align-items:center;background:#19243a;background:var(--trp-surface-2);border:1px solid #ffffff12;border:1px solid var(--trp-border);border-radius:8px;color:#8a9bb8;color:var(--trp-text-2);cursor:pointer;display:flex;font-family:inherit;gap:8px;margin-bottom:6px;padding:8px 10px;text-align:left;transition:all .15s;width:100%}.trp-milestone-item:hover{background:#1f2d42;background:var(--trp-surface-3);color:#eef2f8;color:var(--trp-text)}.trp-milestone-item.done{border-color:#22c55e40}.trp-ms-icon{color:#3f5070;color:var(--trp-text-3);flex-shrink:0;font-size:14px}.trp-milestone-item.done .trp-ms-icon{color:#22c55e;color:var(--trp-green)}.trp-ms-name{display:block;font-size:12px;font-weight:600}.trp-ms-status{color:#3f5070;color:var(--trp-text-3);font-size:10px}.trp-ms-status.pending{color:#f59e0b;color:var(--trp-amber)}.trp-notes{height:100%}.trp-notes-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px 12px;scrollbar-color:#1f2d42 #0000;scrollbar-color:var(--trp-surface-3) #0000;scrollbar-width:thin}.trp-note-card{align-items:flex-start;background:#19243a;background:var(--trp-surface-2);border:1px solid #ffffff12;border:1px solid var(--trp-border);border-radius:8px;display:flex;gap:7px;padding:9px}.trp-note-time{background:#3b82f6;background:var(--trp-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:9px;font-weight:700;padding:2px 6px;transition:opacity .15s;white-space:nowrap}.trp-note-time:hover{opacity:.8}.trp-note-text{background:#0000;border:none;color:#eef2f8;color:var(--trp-text);flex:1 1;font-family:inherit;font-size:12px;line-height:1.6;outline:none;resize:none}.trp-note-del,.trp-note-text::placeholder{color:#3f5070;color:var(--trp-text-3)}.trp-note-del{background:#0000;border:none;cursor:pointer;flex-shrink:0;font-size:11px;padding:2px;transition:color .15s}.trp-note-del:hover{color:#f43f5e;color:var(--trp-red)}.trp-quiz-body{flex:1 1;overflow-y:auto;padding:12px}.trp-quiz-kickoff{align-items:center;display:flex;flex-direction:column;gap:10px;padding:20px 0;text-align:center}.trp-kickoff-icon{color:#3b82f6;color:var(--trp-accent);font-size:26px}.trp-quiz-kickoff h4{font-size:14px;font-weight:700}.trp-quiz-kickoff p{color:#8a9bb8;color:var(--trp-text-2);font-size:12px;line-height:1.6}.trp-q-progress{display:flex;gap:4px;margin-bottom:10px}.trp-q-dot{background:#1f2d42;background:var(--trp-surface-3);border:none;border-radius:50%;cursor:pointer;height:8px;transition:background .15s;width:8px}.trp-q-dot.active{background:#3b82f6;background:var(--trp-accent)}.trp-q-dot.answered{background:#22c55e;background:var(--trp-green)}.trp-q-label{color:#3f5070;color:var(--trp-text-3);font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:10px;margin-bottom:8px}.trp-q-text{font-size:13px;font-weight:600;line-height:1.5;margin-bottom:12px}.trp-q-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.trp-q-opt{align-items:center;background:#19243a;background:var(--trp-surface-2);border:1px solid #ffffff12;border:1px solid var(--trp-border);border-radius:8px;color:#8a9bb8;color:var(--trp-text-2);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:9px 10px;text-align:left;transition:all .12s;width:100%}.trp-q-opt:hover{background:#1f2d42;background:var(--trp-surface-3);color:#eef2f8;color:var(--trp-text)}.trp-q-opt.selected{background:#3b82f624;background:var(--trp-accent-dim);border-color:#3b82f666;color:#eef2f8;color:var(--trp-text)}.trp-opt-letter{align-items:center;background:#1f2d42;background:var(--trp-surface-3);border-radius:4px;display:flex;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:9px;font-weight:800;height:20px;justify-content:center;width:20px}.trp-q-opt.selected .trp-opt-letter{background:#3b82f6;background:var(--trp-accent);color:#fff}.trp-q-nav{display:flex;justify-content:flex-end}.trp-quiz-result{align-items:center;display:flex;flex-direction:column;gap:10px;padding:20px 0;text-align:center}.trp-result-score{font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:40px;font-weight:800;letter-spacing:-.03em}.trp-result-score.pass{color:#22c55e;color:var(--trp-green)}.trp-result-score.fail{color:#f43f5e;color:var(--trp-red)}.trp-result-msg{color:#8a9bb8;color:var(--trp-text-2);font-size:13px}.trp-assessment-info,.trp-project-info{padding:12px}.trp-project-title{font-size:13px;font-weight:700;margin-bottom:6px}.trp-assessment-desc,.trp-project-desc{color:#8a9bb8;color:var(--trp-text-2);font-size:12px;line-height:1.6;margin-bottom:10px}.trp-skill-chips{display:flex;flex-wrap:wrap;gap:4px}.trp-skill-chip{background:#3b82f624;background:var(--trp-accent-dim);border-radius:4px;color:#3b82f6;color:var(--trp-accent);font-size:10px;font-weight:700;padding:2px 8px}.trp-score-display{align-items:baseline;background:#19243a;background:var(--trp-surface-2);border:1px solid #ffffff12;border:1px solid var(--trp-border);border-radius:8px;display:flex;gap:6px;padding:10px 12px}.trp-score-val{color:#eef2f8;color:var(--trp-text);font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:24px;font-weight:800}.trp-score-label{color:#3f5070;color:var(--trp-text-3);font-size:11px}.trp-pro-gate{align-items:center;display:flex;flex-direction:column;gap:10px;padding:24px 16px;text-align:center}.trp-pro-gate-icon{color:#f59e0b;color:var(--trp-amber);font-size:26px}.trp-pro-gate p{color:#8a9bb8;color:var(--trp-text-2);font-size:12px;line-height:1.6}.trp-empty-state{align-items:center;color:#3f5070;color:var(--trp-text-3);display:flex;flex-direction:column;gap:8px;padding:28px 16px;text-align:center}.trp-empty-icon{font-size:22px}.trp-empty-state p{font-size:12px;line-height:1.6}.trp-loading-state{align-items:center;color:#3f5070;color:var(--trp-text-3);display:flex;flex-direction:column;gap:8px;padding:28px 16px}@keyframes miniSpin{to{transform:rotate(1turn)}}.trp-mini-spin{animation:miniSpin .7s linear infinite;border:2px solid #1f2d42;border-top-color:#3b82f6;border:2px solid var(--trp-surface-3);border-radius:50%;border-top-color:var(--trp-accent);height:18px;width:18px}.trp-cta-btn,.trp-loading-state p{font-size:12px}.trp-cta-btn{align-items:center;background:#3b82f6;background:var(--trp-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:700;justify-content:center;padding:8px 18px;text-decoration:none;transition:all .15s}.trp-cta-btn:hover:not(:disabled){background:#2563eb}.trp-cta-btn:disabled{cursor:not-allowed;opacity:.5}.trp-pill-btn{background:#19243a;background:var(--trp-surface-2);border:1px solid #ffffff12;border:1px solid var(--trp-border);border-radius:6px;color:#8a9bb8;color:var(--trp-text-2);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:all .12s}.trp-pill-btn:hover{background:#1f2d42;background:var(--trp-surface-3);color:#eef2f8;color:var(--trp-text)}.trp-link-btn{background:#0000;border:none;color:#3f5070;color:var(--trp-text-3);cursor:pointer;font-family:inherit;font-size:12px;text-decoration:underline}.trp-link-btn:hover{color:#8a9bb8;color:var(--trp-text-2)}.trp-bottom-nav{background:#0f1724;background:var(--trp-surface);border-top:1px solid #ffffff12;border-top:1px solid var(--trp-border);bottom:0;display:none;height:56px;height:var(--trp-bottom-nav-h);height:calc(56px + env(safe-area-inset-bottom));height:calc(var(--trp-bottom-nav-h) + env(safe-area-inset-bottom));left:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;right:0;z-index:200}.trp-bottom-nav-inner{align-items:stretch;display:flex;gap:2px;height:56px;height:var(--trp-bottom-nav-h)}.trp-bnav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#3f5070;color:var(--trp-text-3);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:3px;justify-content:center;padding:4px 2px;transition:all .15s}.trp-bnav-btn:hover{background:#19243a;background:var(--trp-surface-2);color:#8a9bb8;color:var(--trp-text-2)}.trp-bnav-btn--active{background:#3b82f624;background:var(--trp-accent-dim);color:#3b82f6;color:var(--trp-accent)}.trp-bnav-icon{font-size:17px;line-height:1}.trp-bnav-label{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trp-playlist-layout{background:#080c14;background:var(--trp-bg);display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.trp-playlist-layout--single{height:100%}.trp-playlist-layout--single .trp-playlist-player-wrap{aspect-ratio:unset;border-radius:0;flex:1 1;height:100%}.trp-player-wrap--playlist{aspect-ratio:unset;display:flex;flex:1 1;flex-direction:column;height:auto;min-height:0;overflow:hidden}.trp-playlist-player-wrap{aspect-ratio:16/9;background:#000;flex-shrink:0;overflow:hidden;position:relative;width:100%}.trp-playlist-player-wrap .trp-yt-frame{height:100%;inset:0;position:absolute;width:100%}.trp-pl-empty,.trp-pl-loading{align-items:center;color:#3f5070;color:var(--trp-text-3);flex-direction:column;font-size:13px;gap:10px;height:100%;justify-content:center;width:100%}.trp-pl-empty,.trp-pl-loading,.trp-pl-rail{background:#0f1724;background:var(--trp-surface);display:flex}.trp-pl-rail{border-top:1px solid #ffffff12;border-top:1px solid var(--trp-border);flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.trp-pl-rail-label{color:#3f5070;color:var(--trp-text-3);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:10px;font-weight:700;letter-spacing:.06em;padding:10px 14px 6px;text-transform:uppercase}.trp-pl-rail-list{flex:1 1;max-height:200px;overflow-y:auto;padding:0 0 8px;scrollbar-color:#1f2d42 #0000;scrollbar-color:var(--trp-surface-3) #0000;scrollbar-width:thin}.trp-pl-rail-list::-webkit-scrollbar{width:3px}.trp-pl-rail-list::-webkit-scrollbar-thumb{background:#1f2d42;background:var(--trp-surface-3);border-radius:3px}.trp-pl-rail-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.trp-pl-rail-item:hover{background:#ffffff0a;background:var(--trp-hover)}.trp-pl-rail-item--active{background:#3b82f624;background:var(--trp-accent-dim)}.trp-pl-rail-item--active .trp-pl-rail-title{color:#3b82f6;color:var(--trp-accent);font-weight:600}.trp-pl-rail-item--active .trp-pl-rail-num{color:#3b82f6;color:var(--trp-accent)}.trp-pl-rail-num{font-feature-settings:"tnum";color:#3f5070;color:var(--trp-text-3);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:center;width:22px}.trp-pl-rail-title{color:#c8d5e8;color:var(--trp-text-1);flex:1 1;font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trp-pl-rail-dur{font-feature-settings:"tnum";color:#3f5070;color:var(--trp-text-3);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--trp-mono);font-size:11px;font-variant-numeric:tabular-nums}.trp-pl-rail--skeleton .trp-pl-skeleton-list{display:flex;flex-direction:column;gap:8px;padding:6px 14px}@keyframes trpShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.trp-pl-skeleton-item{animation:trpShimmer 1.4s ease infinite;background:linear-gradient(90deg,#19243a 25%,#1f2d42 50%,#19243a 75%);background:linear-gradient(90deg,var(--trp-surface-2) 25%,var(--trp-surface-3) 50%,var(--trp-surface-2) 75%);background-size:200% 100%;border-radius:6px;height:36px}.trp-pl-error{color:#f59e0b;color:var(--trp-amber);flex-shrink:0;font-size:11px;padding:6px 14px}@media (min-width:1280px){:root{--trp-sidebar-w:340px}}@media (max-width:1024px){:root{--trp-sidebar-w:260px}.trp-stab-label{display:none}.trp-stab{padding:10px 4px}}@media (max-width:768px){.trp-sidebar-toggle{display:flex}.trp-bottom-nav{display:block}.trp-topbar-right .trp-phase-prog,.trp-topbar-right .trp-prog-label{display:none}.trp-main{grid-template-columns:1fr}.trp-sidebar{border-left:1px solid #ffffff12;border-left:1px solid var(--trp-border);bottom:56px;bottom:var(--trp-bottom-nav-h);box-shadow:-8px 0 32px #00000080;position:fixed;right:0;top:52px;top:var(--trp-topbar-h);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:min(300px,88vw)}.trp-sidebar.trp-sidebar--open{transform:translateX(0)}.trp-sidebar-tabs{display:none}.trp-sidebar-overlay{animation:trpFadeIn .2s ease;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000008c;bottom:56px;bottom:var(--trp-bottom-nav-h);display:block;left:0;position:fixed;right:0;top:52px;top:var(--trp-topbar-h);z-index:49}@keyframes trpFadeIn{0%{opacity:0}to{opacity:1}}.trp-video-area{background:#080c14;background:var(--trp-bg);flex:1 1;overflow-y:auto}.trp-player-wrap:not(.trp-player-wrap--playlist){aspect-ratio:16/9;flex:none;width:100%}.trp-player-wrap--playlist{flex:1 1;min-height:0}.trp-playlist-player-wrap{aspect-ratio:16/9;flex:none}.trp-pl-rail-list{max-height:160px}.trp-infobar{flex-wrap:wrap;gap:8px;height:auto;padding:10px 14px}.trp-infobar-left,.trp-infobar-right{width:100%}.trp-mark-btn,.trp-next-btn{flex:1 1;justify-content:center}.trp-page{padding-bottom:56px;padding-bottom:var(--trp-bottom-nav-h)}}@media (max-width:480px){:root{--trp-topbar-h:48px}.trp-back-btn{font-size:11px;padding:4px 8px}.trp-phase-crumb{display:none}.trp-res-crumb{font-size:12px}.trp-completed-chip{font-size:9px;padding:2px 7px}.trp-sidebar{width:min(290px,92vw)}.trp-gate-card{padding:24px 18px}.trp-pl-rail-list{max-height:130px}}@media (max-width:360px){.trp-back-btn span,.trp-bnav-label{display:none}.trp-bnav-btn{gap:0}}@media (min-width:900px){.trp-playlist-layout{flex-direction:row;height:100%}.trp-playlist-player-wrap{aspect-ratio:unset;flex:1 1;height:100%}.trp-pl-rail{border-left:1px solid #ffffff12;border-left:1px solid var(--trp-border);border-top:none;flex-shrink:0;max-height:none;width:280px}.trp-pl-rail-list{flex:1 1;max-height:none}.trp-player-wrap--playlist{height:100%}}@media (hover:none){.trp-rail-item:hover{background:#0000}.trp-rail-item--active:hover{background:#3b82f624;background:var(--trp-accent-dim)}.trp-stab:hover{color:#3f5070;color:var(--trp-text-3)}.trp-pl-rail-item:hover,.trp-stab:hover{background:#0000}.trp-pl-rail-item--active:hover{background:#3b82f624;background:var(--trp-accent-dim)}}:root{--td-font:"DM Sans",system-ui,sans-serif}.td-page{background:#0a0f1a;color:#f1f5f9;font-family:DM Sans,system-ui,sans-serif;font-family:var(--td-font);min-height:100vh}@keyframes tdFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes tdSpin{to{transform:rotate(1turn)}}@keyframes progGrow{0%{width:0!important}}.td-page--loading{align-items:center;color:#475569;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:100px 0}.td-spinner{animation:tdSpin .7s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#3b82f6;height:28px;width:28px}.td-hero{align-items:flex-end;display:flex;min-height:380px;overflow:hidden;position:relative}.td-hero-bg{background-position:50%;background-size:cover;inset:0;position:absolute}.td-hero-bg--placeholder{background:linear-gradient(135deg,#1e3a5f,#2d1b69 50%,#0f2940)}.td-hero-overlay{background:linear-gradient(0deg,#0a0f1af7 0,#0a0f1a99 55%,#0a0f1a33);inset:0;position:absolute}.td-hero-content{animation:tdFadeUp .6s cubic-bezier(.22,1,.36,1) both;margin:0 auto;max-width:1000px;padding:28px 32px 40px;position:relative;width:100%;z-index:2}.td-hero-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.td-back-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.td-back-btn:hover{background:#ffffff24;color:#fff;transform:translateX(-2px)}.td-hero-badges{display:flex;gap:7px}.td-category-badge,.td-goal-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.td-category-badge{background:#3b82f626;border:1px solid #3b82f64d;color:#93c5fd}.td-goal-badge{background:#05966926;border:1px solid #0596694d;color:#6ee7b7}.td-hero-title{color:#fff;font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin-bottom:10px}.td-hero-desc{color:#ffffffa6;font-size:14px;line-height:1.7;margin-bottom:18px;max-width:560px}.td-hero-stats{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.td-hero-stat{align-items:center;color:#ffffff80;display:flex;font-size:12px;gap:5px}.td-hero-stat-icon{opacity:.7}.td-enroll-area{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.td-enroll-btn{background:#fff;border:none;border-radius:10px;color:#0a0f1a;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.01em;padding:12px 28px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.td-enroll-btn:hover:not(:disabled){box-shadow:0 12px 28px #0006;transform:scale(1.04)}.td-enroll-btn:disabled{cursor:default;opacity:.5}.td-pro-teaser{align-items:center;background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:8px;color:#fff9;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:10px 14px}.td-pro-teaser-tag{background:#7c3aed4d;border-radius:4px;color:#c4b5fd;font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 7px}.td-pro-teaser-btn{background:#0000;border:none;color:#c4b5fd;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;margin-left:auto}.td-pro-teaser-btn:hover{text-decoration:underline}.td-enrolled-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.td-readiness-ring-wrap{flex-shrink:0;position:relative}.td-readiness-label{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.td-readiness-val{color:#fff;font-size:17px;font-weight:700;line-height:1}.td-readiness-sub{color:#ffffff80;font-size:9px;letter-spacing:.06em;margin-top:1px;text-transform:uppercase}.td-enrolled-info{flex:1 1;min-width:220px}.td-enrolled-badge{align-items:center;display:flex;gap:8px;margin-bottom:10px}.td-enrolled-badge>span:first-child{background:#4ade801a;border:1px solid #4ade8040;border-radius:4px;color:#4ade80;font-size:11px;font-weight:700;padding:2px 9px}.td-enrolled-phase{color:#ffffff8c;font-size:12px}.td-hero-progress{margin-bottom:12px}.td-hero-progress-bar{background:#ffffff1f;border-radius:999px;height:5px;margin-bottom:5px;overflow:hidden}.td-hero-progress-fill{animation:progGrow 1.2s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(90deg,#3b82f6,#7c3aed);border-radius:999px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}.td-hero-progress-label{color:#ffffff73;font-size:11px}.td-enrolled-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.td-deadline-trigger{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;color:#fff9;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s}.td-deadline-trigger:hover{background:#ffffff1a;color:#fff}.td-deadline-picker{align-items:center;display:flex;gap:6px}.td-deadline-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:7px;padding:5px 10px}.td-deadline-input,.td-deadline-save{color:#fff;cursor:pointer;font-family:inherit;font-size:12px}.td-deadline-save{background:#3b82f6;border:none;border-radius:7px;font-weight:600;padding:5px 12px}.td-deadline-cancel{background:#0000;border:none;color:#fff6;cursor:pointer;font-size:16px;padding:0 4px}.td-proof-btn{background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:7px;color:#c4b5fd;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s}.td-proof-btn:hover{background:#7c3aed40}.td-proof-btn--large{font-size:13px;padding:9px 18px}.td-contribute-btn-alt{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;color:#ffffff8c;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s}.td-contribute-btn-alt:hover{color:#fffc}.td-continue-area{margin-top:4px}.td-hero-continue-btn{background:linear-gradient(135deg,#3b82f6,#7c3aed);border:none;border-radius:10px;box-shadow:0 4px 20px #3b82f659;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.01em;padding:11px 24px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.td-hero-continue-btn:hover{box-shadow:0 8px 28px #3b82f666;transform:scale(1.03) translateY(-1px)}.td-body-narrow{margin:0 auto;max-width:1000px;padding:0 32px}.td-pacing-banner{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:12px;gap:12px;margin:16px 0 0;padding:11px 16px}.td-pacing-banner--ok{background:#22c55e12;border-color:#22c55e33;color:#86efac}.td-pacing-banner--warn{background:#f59e0b12;border-color:#f59e0b33;color:#fcd34d}.td-pacing-icon{flex-shrink:0;font-size:14px}.td-pacing-text{flex:1 1}.td-pacing-days{font-size:13px;font-weight:700}.td-upgrade-strip{background:#7c3aed12;border-bottom:1px solid #7c3aed26;border-top:1px solid #7c3aed26}.td-upgrade-strip-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:0 auto;max-width:1000px;padding:14px 32px}.td-upgrade-strip-text{align-items:center;color:#ffffff80;display:flex;flex:1 1;flex-wrap:wrap;font-size:13px;gap:10px}.td-upgrade-strip-text strong{color:#c4b5fd}.td-upgrade-strip-btn{background:#7c3aed33;border:1px solid #7c3aed66;border-radius:8px;color:#c4b5fd;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:7px 16px;transition:all .15s;white-space:nowrap}.td-upgrade-strip-btn:hover{background:#7c3aed4d}.td-body{margin:0 auto;max-width:1000px;padding:36px 32px 60px}.td-section-title{color:#475569;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}.td-timeline{display:flex;flex-direction:column;gap:0}.td-phase{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:40px 1fr;position:relative}.td-connector{background:#ffffff0f;bottom:-2px;left:19px;position:absolute;top:42px;width:2px;z-index:0}.td-connector--done{background:#3b82f659}.td-phase-num{align-items:center;background:#111827;border:2px solid #ffffff1a;border-radius:50%;color:#475569;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:40px;justify-content:center;position:relative;transition:all .25s;width:40px;z-index:1}.td-phase--active .td-phase-num{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.td-phase--completed .td-phase-num{background:#22c55e1a;border-color:#22c55e;color:#22c55e;font-size:16px}.td-phase--locked .td-phase-num{color:#374151}.td-phase-card{background:#111827;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:12px;overflow:hidden;padding:18px 20px;position:relative;transition:border-color .2s}.td-phase--active .td-phase-card{border-color:#3b82f64d}.td-phase--completed .td-phase-card{border-color:#22c55e26}.td-phase--locked .td-phase-card{opacity:.65}.td-phase-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.td-phase-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}.td-phase-order{color:#3b82f6;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.td-free-tag{background:#4ade801a;border:1px solid #4ade8040;border-radius:4px;color:#4ade80}.td-free-tag,.td-pro-tag{font-size:9px;font-weight:800;letter-spacing:.05em;padding:1px 7px}.td-pro-tag{background:#7c3aed26;border:1px solid #7c3aed40;border-radius:4px;color:#c4b5fd}.td-done-tag{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e;font-weight:800}.td-active-tag,.td-done-tag{border-radius:4px;font-size:9px;padding:1px 7px}.td-active-tag{background:#3b82f61a;border:1px solid #3b82f633;color:#60a5fa;font-weight:700}.td-phase-title{color:#f1f5f9;font-size:15px;font-weight:600;line-height:1.3}.td-phase-desc{color:#64748b;font-size:12.5px;line-height:1.65;margin-bottom:14px}.td-phase-score-badge{background:#22c55e14;border:1px solid #22c55e33;border-radius:6px;color:#22c55e;flex-shrink:0;font-size:12px;font-weight:700;padding:4px 10px}.td-resources{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.td-resource{align-items:center;background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;display:flex;gap:10px;padding:9px 11px;transition:background .12s}.td-resource:hover{background:#ffffff0f}.td-resource--done{opacity:.65}.td-resource--done .td-resource-label{text-decoration:line-through}.td-resource-icon{align-items:center;background:#3b82f61a;border-radius:6px;color:#60a5fa;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;width:28px}.td-resource-info{flex:1 1;min-width:0}.td-resource-label{color:#cbd5e1;display:block;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-resource-time{color:#475569;font-size:10.5px}.td-res-done{color:#22c55e;font-size:11px;font-weight:600}.td-resource-action-btn{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#475569;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s;white-space:nowrap}.td-resource-action-btn:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.td-resource-action-btn:disabled{cursor:default;opacity:.4}.td-project{background:#7c3aed0f;border:1px solid #7c3aed2e;border-radius:10px;margin-bottom:12px;padding:14px 16px}.td-project-header{align-items:center;display:flex;gap:7px;margin-bottom:6px}.td-project-label{color:#c4b5fd;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.td-project-submitted{color:#22c55e;font-size:10px;font-weight:700;margin-left:auto}.td-project-title{color:#e2e8f0;font-size:13px;font-weight:600;margin-bottom:4px}.td-project-desc{color:#64748b;font-size:12px;line-height:1.6;margin-bottom:10px}.td-project-skills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.td-skill-chip{background:#7c3aed26;border-radius:4px;color:#c4b5fd;font-size:10px;font-weight:600;padding:2px 8px}.td-project-footer{margin-top:4px}.td-project-open-btn{background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:7px;color:#c4b5fd;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s}.td-project-open-btn:hover{background:#7c3aed40}.td-project-current-url{color:#475569;font-size:11px;margin-top:8px}.td-project-current-url a{color:#60a5fa}.td-assessment-section{background:#2563eb0d;border:1px solid #2563eb26;border-radius:10px;margin-bottom:12px;padding:14px 16px}.td-assessment-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.05em;margin-bottom:10px;padding:3px 10px;text-transform:uppercase}.td-assessment-passed{color:#22c55e;font-size:12px;font-weight:600}.td-assessment-hint{color:#64748b;font-size:12px;line-height:1.5;margin-bottom:8px}.td-assessment-cta{display:flex;flex-direction:column;gap:8px}.td-score-status{color:#94a3b8;font-size:12px}.td-score-fail{color:#f43f5e}.td-score-ok{color:#22c55e}.td-take-assessment-btn{align-self:flex-start;background:#2563eb26;border:1px solid #2563eb4d;border-radius:7px;color:#93c5fd;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:7px 14px;transition:all .15s}.td-take-assessment-btn:hover{background:#2563eb40}.td-mark-complete-wrap{margin-top:4px}.td-mark-complete-btn{background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;color:#4ade80;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 16px;transition:all .15s}.td-mark-complete-btn:hover:not(:disabled):not(.td-mark-complete-btn--blocked){background:#22c55e26}.td-mark-complete-btn--blocked{border-color:#ffffff0f;color:#475569;cursor:default}.td-mark-complete-btn:disabled{cursor:default;opacity:.5}.td-submit-error{color:#f43f5e;font-size:11px;margin-top:6px}.td-locked-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1abf;border-radius:12px;display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.td-locked-content{padding:20px;text-align:center}.td-locked-icon{display:block;font-size:24px;margin-bottom:8px}.td-locked-title{color:#f1f5f9;font-size:14px;font-weight:700;margin-bottom:4px}.td-locked-hints{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;justify-content:center;margin-bottom:12px}.td-unlock-btn{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:8px;box-shadow:0 4px 16px #7c3aed59;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 18px;transition:transform .2s,box-shadow .2s}.td-unlock-btn:hover{transform:scale(1.04)}.td-completed-banner{background:#22c55e0f;border:1px solid #22c55e33;border-radius:16px;margin-top:32px;padding:28px}.td-completed-icon{font-size:40px;margin-bottom:10px}.td-completed-banner strong{color:#4ade80;font-size:18px;font-weight:700}.td-completed-banner p{color:#64748b;font-size:13px;line-height:1.6;margin-top:6px}.td-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media (max-width:640px){.td-hero-content{padding:20px 18px 28px}.td-body{padding:24px 18px 40px}.td-body-narrow{padding:0 18px}.td-upgrade-strip-inner{padding:12px 18px}.td-enrolled-hero{flex-direction:column;gap:16px}.td-phase{grid-template-columns:32px 1fr}.td-phase-num{font-size:11px;height:32px;width:32px}.td-connector{left:15px}}.td-referral-alt{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:16px;width:100%}.td-referral-alt span{color:#ffffff4d;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.td-refer-instead-btn{background:#ffffff0d;border:1px dashed #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s;width:100%}.td-refer-instead-btn:hover{background:#ffffff1a;border-color:#ffffff80;border-style:solid;color:#fff;transform:translateY(-1px)}.td-phase--sequential-blocked .td-phase-card{border-color:#f59e0b26}.td-phase--sequential-blocked .td-phase-num{background:#f59e0b14;border-color:#f59e0b66;color:#f59e0b}.td-resource-action-btn--sequential-locked{border-color:#ffffff0d!important;color:#374151!important;cursor:not-allowed!important;opacity:.5}.td-sequential-notice{align-items:center;background:#f59e0b12;border:1px dashed #f59e0b4d;border-radius:8px;color:#fcd34d;display:flex;font-size:12px;gap:8px;line-height:1.5;margin-top:12px;padding:10px 14px}.td-sequential-notice-icon{flex-shrink:0;font-size:14px}.td-sequential-notice strong{color:#fbbf24}.td-prerequisites{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.td-prereq-label{color:#fff6;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.td-prereq-list{display:flex;flex-wrap:wrap;gap:10px}.td-prereq-link{background:#3b82f61f;border:1px solid #3b82f640;border-radius:8px;color:#93c5fd;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;padding:6px 14px;transition:all .2s}.td-prereq-link:hover{background:#3b82f633;border-color:#3b82f666;color:#fff;transform:translateY(-1px)}.assessment-page{margin:40px auto;max-width:900px;min-height:80vh;padding:0 20px}.assessment-card{background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:0 20px 50px #00000014;overflow:hidden;padding:40px;position:relative}.assessment-progress-bar{background:var(--color-primary);height:6px;left:0;position:absolute;top:0;transition:width .3s ease}.assessment-header{margin-bottom:40px;text-align:center}.assessment-header h1{color:var(--color-text);font-size:28px;font-weight:800;margin-bottom:8px}.assessment-header p{color:var(--color-text-muted);font-size:16px}.assessment-intro{padding:60px 20px;text-align:center}.assessment-intro-icon{display:block;font-size:64px;margin-bottom:24px}.assessment-intro h2{font-size:32px;font-weight:800;margin-bottom:16px}.assessment-intro p{color:var(--color-text-muted);font-size:18px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:500px}.start-assessment-btn{background:var(--color-primary);border:none;border-radius:16px;box-shadow:0 10px 25px #4f46e533;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:18px 48px;transition:all .3s}.start-assessment-btn:hover{box-shadow:0 15px 35px #4f46e54d;transform:translateY(-3px)}.question-section{display:flex;flex-direction:column}.question-counter{color:var(--color-primary);font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.assessment-question-text{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.4;margin-bottom:30px}.assessment-options{display:flex;flex-direction:column;gap:16px}.assessment-option{align-items:center;background:#fff;border:2px solid var(--color-border);border-radius:16px;color:#111827;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:16px;padding:20px 24px;text-align:left;transition:all .2s}.assessment-option:hover{background:#4f46e505;border-color:var(--color-primary)}.assessment-option.selected{background:#4f46e50d;border-color:var(--color-primary);box-shadow:0 4px 15px #4f46e51a}.option-letter{align-items:center;background:var(--color-border);border-radius:50%;color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.assessment-option.selected .option-letter{background:var(--color-primary);color:#fff}.assessment-footer{align-items:center;display:flex;justify-content:space-between;margin-top:40px}.nav-btn{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:14px 28px;transition:.2s}.nav-btn.prev{background:#0000;color:var(--color-text-muted)}.nav-btn.next{background:var(--color-primary);color:#fff}.nav-btn.next:disabled{cursor:not-allowed;opacity:.5}.nav-btn.submit{background:#22c55e;color:#fff}.assessment-results{text-align:center}.results-hero{padding:40px 0}.large-score-circle{align-items:center;background:#22c55e0d;border:12px solid #22c55e;border-radius:50%;display:flex;flex-direction:column;height:180px;justify-content:center;margin:0 auto 30px;width:180px}.large-score-circle.failed{background:#ef44440d;border-color:#ef4444}.large-score-circle .score{color:var(--color-text);font-size:48px;font-weight:900}.large-score-circle .label{color:var(--color-text-muted);font-size:14px;font-weight:700}.results-hero h2{font-size:36px;font-weight:800;margin-bottom:12px}.results-hero p{color:var(--color-text-muted);font-size:18px;margin-bottom:30px}.results-actions{display:flex;gap:20px;justify-content:center}.action-btn{border:none;border-radius:14px;cursor:pointer;font-size:16px;font-weight:700;padding:16px 32px;transition:all .2s}.action-btn.primary{background:var(--color-primary);color:#fff}.action-btn.secondary{background:var(--color-border);color:var(--color-text)}.assessment-rewatch-suggestions{margin-top:60px;text-align:left}.assessment-rewatch-suggestions h3{font-size:20px;font-weight:800;margin-bottom:20px}.suggestion-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.suggestion-item{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.suggestion-item:hover{background:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.suggestion-icon{align-items:center;background:#4f46e51a;border-radius:10px;color:var(--color-primary);display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.suggestion-info h4{color:var(--color-text);font-size:15px;margin:0}.suggestion-info span{color:var(--color-text-muted);font-size:12px}@media (max-width:768px){.assessment-card{padding:24px}.suggestion-list{grid-template-columns:1fr}.results-actions{flex-direction:column}.assessment-question-text{font-size:18px}}.review-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.review-modal{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#111;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 40px 100px -20px #000000b3;color:#fff;max-width:450px;padding:30px;text-align:center;width:90%}.review-header{margin-bottom:24px}.celebration{display:block;font-size:32px;margin-bottom:8px}.review-header h2{font-size:1.5rem;margin-bottom:8px}.review-header p{color:#888;font-size:.95rem;line-height:1.4}.rating-section{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.star-btn{background-color:initial;border:none;cursor:pointer;font-size:2rem;outline:none;padding:4px;transition:transform .2s}.star-btn:hover{transform:scale(1.2)}.star-btn.on{color:#ffc107}.star-btn.off{color:#333}.feedback-section{margin-bottom:24px}.feedback-section textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-family:inherit;height:120px;padding:12px;resize:none;transition:border-color .2s;width:100%}.feedback-section textarea:focus{border-color:#ffffff4d;outline:none}.review-actions{display:flex;flex-direction:column;gap:16px}.submit-review-btn{background:#fff;border:none;border-radius:10px;color:#000;cursor:pointer;font-weight:700;padding:12px;transition:all .2s}.submit-review-btn:hover:not(:disabled){background:#eee;transform:translateY(-2px)}.submit-review-btn:disabled{cursor:not-allowed;opacity:.5}.review-error{color:#ff5f56;font-size:.85rem;margin-bottom:12px}.contribute-callout{border-top:1px solid #ffffff0d;color:#555;font-size:.85rem;padding-top:16px}.contribute-callout .link{color:#fff;cursor:pointer;text-decoration:underline;transition:color .2s}.contribute-callout .link:hover{color:#aaa}.upgrade-trigger-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.upgrade-trigger-modal{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#111;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 30px 60px -12px #00000080,0 18px 36px -18px #00000080;color:#fff;max-width:500px;padding:40px;position:relative;text-align:center;width:90%}.upgrade-trigger-header{margin-bottom:30px}.celebration-icon{font-size:48px;margin-bottom:10px}.upgrade-trigger-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;margin-bottom:10px}.upgrade-trigger-header .subtitle{color:#888;font-size:1rem}.value-proposition{background:#ffffff08;border-radius:12px;margin-bottom:30px;padding:24px;text-align:left}.value-proposition h3{color:#fff;font-size:1.1rem;margin-bottom:12px}.value-proposition p{color:#bbb;font-size:.95rem;line-height:1.5;margin-bottom:20px}.perks-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;list-style:none;padding:0}.perks-list li{align-items:center;color:#ddd;display:flex;font-size:.85rem;gap:8px}.perks-list span{font-size:1rem}.upgrade-trigger-footer{display:flex;flex-direction:column;gap:12px}.upgrade-now-btn{background:#fff;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.upgrade-now-btn:hover{background:#eee;box-shadow:0 8px 20px #fff3;transform:translateY(-2px)}.later-btn{background:#0000;border:none;border-radius:12px;color:#666;cursor:pointer;font-size:.9rem;padding:12px;transition:color .2s}.later-btn:hover{color:#999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.upgrade-referral-option{background:#ffffff0d;border:1px dashed #fff3;border-radius:12px;margin:15px 0;padding:15px}.upgrade-referral-option p{color:#888;font-size:.8rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.refer-instead-btn{background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s;width:100%}.refer-instead-btn:hover{background:#ffffff1a;border-color:#fff}:root{--tpv-bg:#050a14;--tpv-surface:#0c1525;--tpv-surface-2:#121e32;--tpv-surface-3:#192640;--tpv-border:#ffffff0f;--tpv-border-2:#ffffff1c;--tpv-text:#f0f4fc;--tpv-text-2:#7d94b5;--tpv-text-3:#3a4f6e;--tpv-accent:#3b82f6;--tpv-accent-dim:#3b82f61f;--tpv-green:#22c55e;--tpv-green-dim:#22c55e1f;--tpv-amber:#f59e0b;--tpv-red:#f43f5e;--tpv-font:"IBM Plex Sans",system-ui,sans-serif;--tpv-mono:"IBM Plex Mono",monospace;--tpv-radius:16px;--tpv-radius-sm:10px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.tpv-page{-webkit-font-smoothing:antialiased;background:#050a14;background:var(--tpv-bg);color:#f0f4fc;color:var(--tpv-text);display:flex;flex-direction:column;font-family:IBM Plex Sans,system-ui,sans-serif;font-family:var(--tpv-font);font-size:14px;min-height:100dvh}.tpv-page--loading{align-items:center;color:#7d94b5;color:var(--tpv-text-2);gap:14px;justify-content:center;min-height:100dvh}@keyframes tpvSpin{to{transform:rotate(1turn)}}.tpv-spinner{animation:tpvSpin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top:2px solid var(--tpv-accent);display:inline-block;height:24px;width:24px}.tpv-page--error{align-items:center;justify-content:center;min-height:100dvh;padding:20px}.tpv-error-card{background:#0c1525;background:var(--tpv-surface);border:1px solid #ffffff0f;border:1px solid var(--tpv-border);border-radius:16px;border-radius:var(--tpv-radius);display:flex;flex-direction:column;gap:12px;max-width:380px;padding:32px 24px;text-align:center;width:100%}.tpv-error-card h2{font-size:1.1rem;font-weight:700}.tpv-error-card p{color:#7d94b5;color:var(--tpv-text-2);font-size:13px;line-height:1.6}.tpv-error-card button{background:#3b82f6;background:var(--tpv-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 20px;transition:opacity .15s}.tpv-error-card button:hover{opacity:.85}.tpv-header{display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:20px 24px 0}.tpv-back-link{align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1c;border:1px solid var(--tpv-border-2);border-radius:8px;color:#7d94b5;color:var(--tpv-text-2);cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:11px;font-weight:700;letter-spacing:.07em;padding:6px 14px;text-transform:uppercase;transition:all .18s}.tpv-back-link:hover{background:#3b82f61f;background:var(--tpv-accent-dim);border-color:#3b82f64d;color:#fff}.tpv-header-main{display:flex;flex-direction:column;gap:8px}.tpv-subtitle{color:#3b82f6;color:var(--tpv-accent);font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tpv-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#7d94b5);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,5vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.1}.tpv-layout{grid-gap:24px;align-items:start;display:grid;flex:1 1;gap:24px;grid-template-columns:1fr 360px;padding:24px}.tpv-main-content{display:flex;flex-direction:column;gap:20px}.tpv-card{background:#0c1525;background:var(--tpv-surface);border:1px solid #ffffff0f;border:1px solid var(--tpv-border);border-radius:16px;border-radius:var(--tpv-radius);padding:24px;position:relative}.card-lbl{color:#3a4f6e;color:var(--tpv-text-3);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:9px;font-weight:900;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.tpv-brief-header{margin-bottom:12px}.tpv-mission-code{background:#3b82f61f;background:var(--tpv-accent-dim);border:1px solid #3b82f633;border-radius:4px;color:#3b82f6;color:var(--tpv-accent);display:inline-block;font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:10px;letter-spacing:.08em;margin-bottom:10px;padding:3px 9px}.tpv-card h2{color:#f0f4fc;color:var(--tpv-text);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.tpv-description{color:#7d94b5;color:var(--tpv-text-2);font-size:14px;line-height:1.7;margin-bottom:20px}.tpv-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.tpv-detail-item{display:flex;flex-direction:column;gap:6px}.tpv-detail-item label{color:#3a4f6e;color:var(--tpv-text-3);font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tpv-detail-item>span{color:#f0f4fc;color:var(--tpv-text);font-size:13px;font-weight:700}.tpv-comp-meter{align-items:center;display:flex;gap:4px}.tpv-comp-bar{background:#ffffff12;border-radius:2px;height:5px;width:10px}.tpv-comp-bar.active{background:#3b82f6;background:var(--tpv-accent);box-shadow:0 0 6px #3b82f673}.tpv-comp-meter span{color:#7d94b5;color:var(--tpv-text-2);font-size:12px;font-weight:600;margin-left:6px}.tpv-terminal{background:#060d1a;border:1px solid #ffffff14;border-radius:10px;border-radius:var(--tpv-radius-sm);font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);margin-bottom:16px;overflow:hidden}.tpv-terminal-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0d;display:flex;gap:5px;padding:8px 14px}.tpv-terminal-header .dot{background:#3a4f6e;background:var(--tpv-text-3);border-radius:50%;height:7px;width:7px}.tpv-terminal-title{color:#3a4f6e;color:var(--tpv-text-3);font-size:10px;margin-left:8px}.tpv-terminal-body{gap:12px;overflow-x:auto;padding:14px}.tpv-term-line,.tpv-terminal-body{display:flex;flex-direction:column}.tpv-term-line{gap:3px}.tpv-term-cmd{color:#22c55e;color:var(--tpv-green);font-size:12px;white-space:nowrap}.tpv-term-res{color:#f0f4fc;color:var(--tpv-text);font-size:12px;opacity:.85;padding-left:12px}.tpv-skills-section{margin-top:4px}.tpv-mini-lbl{color:#3a4f6e;color:var(--tpv-text-3);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.tpv-skill-pills{display:flex;flex-wrap:wrap;gap:6px}.skill-pill{background:#3b82f61f;background:var(--tpv-accent-dim);border:1px solid #3b82f633;border-radius:8px;color:#60a5fa;font-size:12px;font-weight:700;padding:4px 12px}.tpv-steps-list{display:flex;flex-direction:column;gap:16px}.tpv-step{align-items:flex-start;display:flex;gap:14px}.step-num{align-items:center;background:#3b82f6;background:var(--tpv-accent);border-radius:10px;display:flex;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:13px;font-weight:900;height:32px;justify-content:center;width:32px}.step-txt strong{color:#f0f4fc;color:var(--tpv-text);display:block;font-size:13px;font-weight:700;margin-bottom:4px}.step-txt p{color:#7d94b5;color:var(--tpv-text-2);font-size:13px;line-height:1.6}@keyframes tpvSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:tpvSlideUp .5s cubic-bezier(.16,1,.3,1) both}.tpv-sidebar{align-self:start;gap:16px;position:-webkit-sticky;position:sticky;top:24px}.tpv-sidebar,.tpv-status-ring{display:flex;flex-direction:column}.tpv-status-ring{background:#0c1525;background:var(--tpv-surface);border:1px solid #ffffff0f;border:1px solid var(--tpv-border);border-radius:16px;border-radius:var(--tpv-radius);gap:14px;padding:20px}.status-item{align-items:center;display:flex;gap:8px;justify-content:space-between}.status-item label{color:#3a4f6e;color:var(--tpv-text-3);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.status-item label,.status-item span{font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-weight:800}.status-item span{border-radius:6px;font-size:12px;padding:4px 12px}.status-item span.done{background:#22c55e1f;background:var(--tpv-green-dim);border:1px solid #22c55e40;color:#22c55e;color:var(--tpv-green)}.status-item span.pending{background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--tpv-border);color:#3a4f6e;color:var(--tpv-text-3)}.tpv-submit-card{background:#0c1525;background:var(--tpv-surface);background-image:linear-gradient(135deg,#3b82f60a,#7c3aed0a);border:1px solid #3b82f633;border-radius:16px;border-radius:var(--tpv-radius);padding:20px}.tpv-submit-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.tpv-submit-icon{font-size:20px}.tpv-submit-header h3{font-size:15px;font-weight:800;margin:0}.tpv-submit-flow{display:flex;flex-direction:column;gap:12px}.tpv-submit-hint{color:#7d94b5;color:var(--tpv-text-2);font-size:12px;line-height:1.6}.tpv-url-input{background:#0000004d;border:1px solid #ffffff1c;border:1px solid var(--tpv-border-2);border-radius:8px;color:#f0f4fc;color:var(--tpv-text);font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.tpv-url-input:focus{border-color:#3b82f6;border-color:var(--tpv-accent)}.tpv-url-input::placeholder{color:#3a4f6e;color:var(--tpv-text-3)}.tpv-submit-btn{background:linear-gradient(135deg,#3b82f6,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:12px;font-weight:800;letter-spacing:.05em;padding:11px;text-transform:uppercase;transition:all .2s;width:100%}.tpv-submit-btn:hover:not(:disabled){box-shadow:0 4px 16px #3b82f64d;opacity:.9;transform:translateY(-1px)}.tpv-submit-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.tpv-current-submission{display:flex;flex-direction:column;gap:6px}.tpv-current-submission label{color:#3a4f6e;color:var(--tpv-text-3);font-family:IBM Plex Mono,monospace;font-family:var(--tpv-mono);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tpv-ext-link{align-items:center;color:#3b82f6;color:var(--tpv-accent);display:inline-flex;font-size:13px;font-weight:600;gap:4px;text-decoration:none}.tpv-ext-link:hover{text-decoration:underline}.tpv-error-text{font-size:12px;font-weight:600;text-align:center}.tpv-error-text.error{color:#f43f5e;color:var(--tpv-red)}.tpv-error-text.success{color:#22c55e;color:var(--tpv-green)}@media (max-width:1100px){.tpv-layout{gap:20px;grid-template-columns:1fr 300px;padding:20px}}@media (max-width:768px){.tpv-layout{gap:16px;grid-template-columns:1fr;padding:16px}.tpv-sidebar{flex-direction:row;flex-wrap:wrap;gap:12px;order:-1;position:static}.tpv-status-ring,.tpv-submit-card{flex:1 1 280px}.tpv-main-content{order:0}.tpv-header{padding:16px 16px 0}.tpv-card{padding:18px}.tpv-details-grid{gap:12px;grid-template-columns:1fr 1fr}.tpv-main-title{font-size:clamp(1.4rem,6vw,2rem)}}@media (max-width:600px){.tpv-header{gap:12px;padding:14px 14px 0}.tpv-layout{gap:14px;padding:14px}.tpv-card{border-radius:10px;border-radius:var(--tpv-radius-sm);padding:16px}.tpv-sidebar{flex-direction:column}.tpv-status-ring,.tpv-submit-card{flex:none;width:100%}.tpv-details-grid{gap:10px;grid-template-columns:1fr}.tpv-terminal-body{padding:10px}.tpv-term-cmd,.tpv-term-res{font-size:11px}.tpv-step{gap:10px}.step-num{border-radius:8px;font-size:11px;height:28px;width:28px}.tpv-skill-pills{gap:5px}.skill-pill{font-size:11px;padding:3px 10px}.tpv-back-link{font-size:10px;padding:5px 11px}.tpv-main-title{font-size:clamp(1.3rem,7vw,1.8rem)}.step-txt strong,.tpv-description{font-size:13px}.step-txt p{font-size:12px}}@media (max-width:380px){.tpv-header{padding:12px 12px 0}.tpv-layout{padding:12px}.tpv-card,.tpv-status-ring,.tpv-submit-card{padding:14px}.tpv-main-title{font-size:1.3rem}}@media print{.tpv-back-link,.tpv-sidebar,.tpv-submit-card{display:none}.tpv-layout{grid-template-columns:1fr}.tpv-page{background:#fff;color:#000}.tpv-card{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid}.tpv-main-title{-webkit-text-fill-color:#000}}.up-page{align-items:center;background:#f8fafc;background:var(--bg,#f8fafc);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);gap:20px;margin:0 auto;max-width:680px;min-height:100vh;padding:40px 20px 80px}.up-hero{text-align:center}.up-eyebrow{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.up-eyebrow--active{color:#166534}.up-hero h1{color:#0f172a;color:var(--text,#0f172a);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:10px}.up-hero p{color:#64748b;color:var(--text-muted,#64748b);font-size:15px;line-height:1.65;margin:0 auto;max-width:440px}.up-banner{border-radius:10px;font-size:13px;font-weight:500;line-height:1.5;max-width:580px;padding:11px 16px;text-align:center;width:100%}.up-banner--warn{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.up-banner--ok{background:#f0fdf4;border:1px solid #86efac;color:#166534}.up-banner--fail{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.up-banner--neutral{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000014;border:1px solid var(--border,#00000014);color:#64748b;color:var(--text-muted,#64748b)}.up-urgency{align-items:center;background:#ba751712;border-left:2px solid #ba7517;border-radius:0 6px 6px 0;color:#0f172a;color:var(--text,#0f172a);display:flex;font-size:13px;gap:10px;line-height:1.5;max-width:580px;padding:11px 16px;width:100%}.up-urgency-dot{background:#ba7517;border-radius:50%;flex-shrink:0;height:8px;width:8px}.up-promo-banner{align-items:flex-start;background:#f0fdf4;border:1px solid #16653433;border-radius:12px;display:flex;gap:16px;justify-content:space-between;max-width:580px;padding:16px 18px;width:100%}.up-promo-banner__left{flex:1 1;min-width:0}.up-promo-banner__top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.up-promo-banner__tag{background:#166534;border-radius:99px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.up-promo-banner__slots{align-items:center;color:#166534;display:flex;font-size:12px;font-weight:600;gap:5px}.up-promo-banner__slots-dot{animation:blink 1.4s ease-in-out infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.up-promo-banner__title{color:#14532d;font-size:14px;font-weight:700;margin-bottom:4px}.up-promo-banner__sub{color:#166534;font-size:12px;line-height:1.5;margin:0}.up-promo-banner__right{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.up-promo-banner__highlight{align-items:center;background:#fff;border:1.5px solid #16653433;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#14532d;display:flex;font-size:13px;font-weight:700;gap:6px;padding:8px 14px;white-space:nowrap}.up-toggle-row{align-items:center;display:flex;gap:14px;justify-content:center}.up-toggle-label{color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:14px;font-weight:600;transition:color .15s;-webkit-user-select:none;user-select:none}.up-toggle-label.active{color:#0f172a;color:var(--text,#0f172a)}.up-toggle-switch{background:#e2e8f0;background:var(--border,#e2e8f0);border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s;width:44px}.up-toggle-switch.on{background:#2563eb}.up-toggle-dot{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.up-toggle-switch.on .up-toggle-dot{transform:translateX(20px)}.up-save-pill{background:#f0fdf4;border:1px solid #16653433;border-radius:99px;color:#166534;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:2px 8px}.up-plans{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;max-width:620px;width:100%}.up-plan{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000014;border:1px solid var(--border,#00000014);border-radius:18px;display:flex;flex-direction:column;padding:1.5rem;position:relative}.up-plan--featured{border:2px solid #2563eb}.up-featured-label{background:#2563eb;border-radius:99px;color:#fff;font-size:11px;font-weight:700;left:50%;letter-spacing:.04em;padding:3px 14px;position:absolute;top:-11px;transform:translateX(-50%);white-space:nowrap}.up-plan-tier{color:#64748b;color:var(--text-muted,#64748b);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.up-plan-name{color:#0f172a;color:var(--text,#0f172a);font-size:17px;font-weight:800;margin-bottom:8px}.up-plan-strike{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;min-height:16px;text-decoration:line-through}.up-plan-price{color:#0f172a;color:var(--text,#0f172a);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:4px 0 2px}.up-plan-price span{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;font-weight:500}.up-plan-price--active{color:#166534;font-size:20px}.up-plan-effective{background:#f0fdf4;border:1px solid #16653426;border-radius:5px;color:#166534;display:inline-block;font-size:12px;font-weight:700;margin-bottom:4px;margin-top:2px;padding:2px 8px}.up-plan-billing{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11.5px;margin-bottom:10px}.up-plan-promo-hint{background:#f0fdf4;border:1px solid #16653426;border-radius:8px;color:#166534;font-size:12px;line-height:1.5;margin-bottom:10px;padding:8px 10px}.up-plan-promo-hint strong{color:#14532d}.up-auto-renew{align-items:center;background:#f8fafc;background:var(--bg,#f8fafc);border:1px solid #0000000d;border:1px solid var(--border,#0000000d);border-radius:10px;cursor:pointer;display:flex;gap:10px;justify-content:center;margin-bottom:16px;padding:10px 14px;-webkit-user-select:none;user-select:none;width:100%}.up-auto-renew input{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.up-auto-renew-text{display:flex;flex-direction:column;text-align:left}.up-auto-renew-title{color:#0f172a;color:var(--text,#0f172a);font-size:12.5px;font-weight:700}.up-auto-renew-sub{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:500}.up-divider{background:#00000012;background:var(--border,#00000012);height:1px;margin-bottom:14px}.up-features{display:flex;flex:1 1;flex-direction:column;gap:9px;list-style:none;margin-bottom:16px;padding:0}.up-feat{align-items:flex-start;color:#0f172a;color:var(--text,#0f172a);display:flex;font-size:12.5px;gap:8px;line-height:1.4}.up-feat--dim{color:#94a3b8;color:var(--text-muted,#94a3b8)}.up-check{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:16px;justify-content:center;margin-top:1px;width:16px}.up-check--yes{background:#3b6d111a;color:#3b6d11}.up-check--no{background:#0000000d;color:#94a3b8;color:var(--text-muted,#94a3b8)}.up-btn{border:none;border-radius:11px;cursor:pointer;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:13.5px;font-weight:700;padding:12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s;width:100%}.up-btn:hover:not(:disabled){opacity:.9}.up-btn:active:not(:disabled){transform:scale(.98)}.up-btn:disabled{cursor:not-allowed;opacity:.5}.up-btn--ghost{background:#f1f5f9;background:var(--bg,#f1f5f9);border:1px solid #00000014;border:1px solid var(--border,#00000014);color:#64748b;color:var(--text-muted,#64748b)}.up-btn--primary{background:#2563eb;color:#fff}.up-btn--purple{background:#7c3aed;color:#fff}.up-btn-alt{background:#0000;border:1px dashed #0000001a;border:1px dashed var(--border,#0000001a);border-radius:9px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:12px;font-weight:600;margin-top:8px;padding:9px;transition:border-color .2s,color .2s;width:100%}.up-btn-alt:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.up-btn-alt:disabled{cursor:not-allowed;opacity:.4}.up-btn--primary:disabled{cursor:not-allowed;opacity:.6}.ms-plan-info{background:#f8fafc;background:var(--bg-soft,#f8fafc);border-radius:8px;margin:16px 0;padding:12px;text-align:left}.ms-plan-info p{color:#475569;color:var(--text-muted,#475569);font-size:13px;margin:4px 0}.ms-plan-info strong{color:#0f172a;color:var(--text,#0f172a)}.up-manage-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);margin-top:40px;max-width:400px;padding:24px;text-align:center;width:100%}.up-manage-footer p{color:#64748b;color:var(--text-muted,#64748b);font-size:12.5px;margin-bottom:12px}.up-manage-btn{background:none;border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:6px;color:#334155;color:var(--text,#334155);cursor:pointer;font-size:12.5px;font-weight:500;padding:8px 16px;transition:all .2s}.up-manage-btn:hover{background:#f1f5f9;background:var(--bg-soft,#f1f5f9);border-color:#64748b;border-color:var(--text-muted,#64748b)}.up-debug{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:10px;margin-top:8px;text-align:center}.up-terms{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);font-size:12px;line-height:1.7;max-width:580px;padding:14px 16px;text-align:center;width:100%}.up-terms strong{font-weight:600}.up-terms code,.up-terms strong{color:#0f172a;color:var(--text,#0f172a)}.up-terms code{background:#0000000d;border-radius:4px;font-family:monospace;font-size:12px;padding:1px 5px}.up-global-section{max-width:580px;width:100%}.up-global-toggle{background:#0000;border:none;color:#2563eb;cursor:pointer;display:block;font-size:13px;font-weight:600;margin:0 auto;padding:0;text-align:center;text-decoration:underline;text-underline-offset:3px}.up-global-table-wrap{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000014;border:1px solid var(--border,#00000014);border-radius:12px;margin-top:12px;overflow:hidden}.up-global-table{border-collapse:collapse;font-size:13px;width:100%}.up-global-table th{border-bottom:1px solid #00000012;border-bottom:1px solid var(--border,#00000012);color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:10px;font-weight:700;letter-spacing:.07em;padding:10px 14px 8px;text-align:left;text-transform:uppercase}.up-global-table td{border-bottom:1px solid #0000000d;border-bottom:1px solid var(--border,#0000000d);color:#0f172a;color:var(--text,#0f172a);padding:9px 14px}.up-global-table tr:last-child td{border-bottom:none}.up-global-table tbody tr:hover td{background:#f8fafc;background:var(--bg,#f8fafc)}.up-flag{font-size:14px;margin-right:6px}.up-currency,.up-global-note{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px}.up-global-note{border-top:1px solid #00000012;border-top:1px solid var(--border,#00000012);line-height:1.5;margin:0;padding:10px 14px;text-align:center}.up-proof-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;width:100%}.up-proof-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:14px;padding:14px;text-align:center}.up-proof-num{color:#0f172a;color:var(--text,#0f172a);font-size:22px;font-weight:800;letter-spacing:-.02em}.up-proof-label{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;line-height:1.4;margin-top:3px}.up-testimonials{display:flex;flex-direction:column;gap:10px;max-width:620px;width:100%}.up-testimonial{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:14px;padding:16px 18px}.up-t-text{color:#0f172a;color:var(--text,#0f172a);font-size:13px;font-style:italic;line-height:1.6;margin-bottom:10px}.up-t-author{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;gap:8px}.up-t-author,.up-t-avatar{align-items:center;display:flex}.up-t-avatar{border-radius:50%;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.up-t-avatar--blue{background:#e6f1fb;color:#0c447c}.up-t-avatar--teal{background:#e1f5ee;color:#085041}.up-trust{background:#fff;background:var(--bg-card,#fff);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:14px;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;max-width:620px;padding:14px 20px;width:100%}.up-trust-item{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:12px;gap:6px}.up-trust-dot{background:#3b6d11;border-radius:50%;flex-shrink:0;height:5px;width:5px}.pw-page{align-items:center;background:#f8fafc;background:var(--bg,#f8fafc);display:flex;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);justify-content:center;min-height:100vh;padding:40px 20px}.pw-card{animation:pwFadeUp .5s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--bg-card,#fff);border:1px solid #00000014;border:1px solid var(--border,#00000014);border-radius:22px;max-width:480px;padding:44px 36px 40px;text-align:center;width:100%}@keyframes pwFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pw-icon-wrap{align-items:center;display:flex;height:72px;justify-content:center;margin:0 auto 16px;position:relative;width:72px}.pw-ring{border:1.5px solid #2563eb40;border-radius:50%;position:absolute}.pw-ring--outer{animation:ringOut 2s ease-out infinite;inset:-10px}.pw-ring--inner{animation:ringOut 2s ease-out .7s infinite;inset:-4px}@keyframes ringOut{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.pw-icon-circle{border-radius:50%;display:flex;font-size:28px;height:72px;justify-content:center;position:relative;width:72px;z-index:2}.pw-icon-circle,.pw-pro-pill{align-items:center;background:#e6f1fb;color:#0c447c}.pw-pro-pill{border-radius:99px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;margin-bottom:14px;padding:4px 12px;text-transform:uppercase}.pw-pro-dot{background:#2563eb;border-radius:50%;height:6px;width:6px}.pw-title{color:#0f172a;color:var(--text,#0f172a);font-size:clamp(1.3rem,3.5vw,1.8rem);font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.pw-sub{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;line-height:1.65;margin:0 auto 24px;max-width:360px}.pw-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;text-align:left}.pw-feat{align-items:flex-start;background:#f8fafc;background:var(--bg,#f8fafc);border:1px solid #00000012;border:1px solid var(--border,#00000012);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.pw-feat-check{align-items:center;background:#3b6d111a;border-radius:8px;color:#3b6d11;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.pw-feat strong{color:#0f172a;color:var(--text,#0f172a);display:block;font-size:13px;font-weight:700;margin-bottom:2px}.pw-feat p{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;line-height:1.5;margin:0}.pw-cta{background:#0f172a;background:var(--text,#0f172a);border:none;border-radius:13px;color:#fff;cursor:pointer;font-family:system-ui,sans-serif;font-family:var(--font,system-ui,sans-serif);font-size:14.5px;font-weight:700;margin-bottom:12px;padding:14px;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);width:100%}.pw-cta:hover{opacity:.88;transform:scale(1.01)}.pw-note{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px}.pw-syncing{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-direction:column;font-size:13.5px;gap:14px;padding:24px 0}.pw-spinner{animation:spin .7s linear infinite;border:2.5px solid #00000014;border:2.5px solid var(--border,#00000014);border-radius:50%;border-top:2.5px solid #2563eb;height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:580px){.up-promo-banner{flex-direction:column;gap:12px}.up-promo-banner__right{flex-direction:row;justify-content:flex-start;width:100%}}@media (max-width:540px){.up-plans{grid-template-columns:1fr}.up-plan--featured{order:-1}.up-proof-row{grid-template-columns:1fr 1fr}.pw-card{padding:32px 20px}.up-global-table td,.up-global-table th{padding:8px 10px}}.pp-page{background:#0a0f1a;color:#f1f5f9;font-family:DM Sans,system-ui,sans-serif;min-height:100vh;padding:56px 24px 80px}.pp-container{margin:0 auto;max-width:740px}.pp-page--error,.pp-page--loading{align-items:center;display:flex;flex-direction:column;justify-content:center}@keyframes ppSpin{to{transform:rotate(1turn)}}.pp-spinner{animation:ppSpin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#3b82f6;height:28px;margin-bottom:12px;width:28px}.pp-page--loading p{color:#64748b;font-size:13px}.pp-error-card{background:#111827;border:1px solid #ffffff12;border-radius:16px;max-width:360px;padding:48px 40px;text-align:center}.pp-error-icon{color:#f43f5e;display:block;font-size:32px;margin-bottom:12px}.pp-error-card h2{font-size:1.2rem;margin-bottom:8px}.pp-error-card p{color:#64748b;font-size:13px;line-height:1.6;margin-bottom:20px}.pp-error-btn{background:#3b82f6;border-radius:8px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:8px 20px;text-decoration:none}.pp-verified{align-items:center;background:#34d39914;border:1px solid #34d39933;border-radius:999px;color:#34d399;display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.07em;margin-bottom:32px;padding:4px 12px;text-transform:uppercase}.pp-verified-dot{background:#34d399;border-radius:50%;height:7px;width:7px}.pp-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:36px}.pp-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#7c3aed);border-radius:50%;box-shadow:0 8px 24px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:800;height:80px;justify-content:center;width:80px}.pp-hero-info{flex:1 1;min-width:200px}.pp-name{color:#fff;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:6px}.pp-headline{color:#94a3b8;font-size:14px;line-height:1.5;margin-bottom:10px}.pp-headline strong{color:#f1f5f9}.pp-bio{color:#64748b;font-size:13px;line-height:1.65;margin-bottom:14px;max-width:480px}.pp-socials{display:flex;flex-wrap:wrap;gap:8px}.pp-social{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;color:#64748b;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 10px;text-decoration:none;transition:all .15s}.pp-social:hover{background:#ffffff14;color:#f1f5f9}.pp-social-icon{flex-shrink:0;height:12px;width:12px}.pp-stats{background:#111827;border:1px solid #ffffff12;border-radius:14px;gap:0;margin-bottom:48px;overflow:hidden}.pp-stat,.pp-stats{align-items:center;display:flex}.pp-stat{flex:1 1;flex-direction:column;gap:3px;min-width:0;padding:18px 12px;text-align:center}.pp-stat-val{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-stat-label{color:#475569;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pp-stat-sep{align-self:stretch;background:#ffffff0f;flex-shrink:0;width:1px}.pp-section{margin-bottom:44px}.pp-section-title{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.pp-section-icon{font-size:15px}.pp-tracks{display:flex;flex-direction:column;gap:8px}.pp-track-card{align-items:center;background:#111827;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 18px;transition:border-color .15s}.pp-track-card:hover{border-color:#ffffff1f}.pp-track-card--done{border-color:#22c55e1f}.pp-track-card--done:hover{border-color:#22c55e40}.pp-track-left{flex:1 1;min-width:0}.pp-track-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pp-track-name{color:#e2e8f0;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.pp-track-name:hover{color:#60a5fa}.pp-done-badge{background:#22c55e1a;border:1px solid #22c55e33;border-radius:4px;color:#22c55e;font-size:10px;font-weight:700;padding:1px 7px}.pp-track-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pp-chip{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:capitalize}.pp-track-goal{text-transform:capitalize}.pp-track-goal,.pp-track-phase{color:#475569;font-size:11px}.pp-track-right{display:flex;flex-direction:column;gap:4px;min-width:120px;text-align:right}.pp-readiness-label{color:#475569;font-size:10px}.pp-readiness{align-items:center;display:flex;gap:8px}.pp-readiness-bar{background:#ffffff14;border-radius:999px;flex:1 1;height:4px;overflow:hidden}.pp-readiness-fill{background:linear-gradient(90deg,#3b82f6,#7c3aed);border-radius:999px;height:100%;transition:width .6s ease}.pp-readiness-val{color:#94a3b8;font-size:12px;font-weight:700;min-width:34px;text-align:right}.pp-certs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pp-cert-card{align-items:center;background:#111827;border:1px solid #ffffff0f;border-left:3px solid #4f46e5;border-radius:10px;display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:all .15s}.pp-cert-card:hover{background:#4f46e514;border-color:#6366f166 #6366f166 #6366f166 #6366f1}.pp-cert-icon{flex-shrink:0;font-size:20px}.pp-cert-info{flex:1 1;min-width:0}.pp-cert-info strong{color:#e2e8f0;display:block;font-size:13px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-cert-info span{color:#475569;font-size:11px}.pp-cert-arrow{color:#4f46e5;flex-shrink:0;font-size:14px}.pp-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:12px;padding-top:28px}.pp-footer,.pp-footer-brand{align-items:center;display:flex}.pp-footer-brand{color:#f1f5f9;font-size:13px;font-weight:700;gap:6px}.pp-footer-dot{background:linear-gradient(135deg,#6366f1,#14b8a6);border-radius:50%;height:7px;width:7px}.pp-footer p{color:#475569;font-size:12px}.pp-footer-link{color:#60a5fa;margin-left:4px;text-decoration:none}.pp-footer-link:hover{text-decoration:underline}@media (max-width:600px){.pp-page{padding:36px 16px 60px}.pp-hero{flex-direction:column;gap:16px}.pp-stats{flex-wrap:wrap}.pp-stat{flex:1 1;min-width:120px}.pp-certs{grid-template-columns:1fr}.pp-track-card{align-items:flex-start;flex-direction:column}.pp-track-right{align-items:center;flex-direction:row;text-align:left;width:100%}.pp-readiness{flex:1 1}}.tracks-public-page{background:#f8fafc;background:var(--bg-dashboard,#f8fafc);min-height:100vh}.tracks-public-header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:80px 20px;text-align:center}.header-inner{margin:0 auto;max-width:800px}.header-inner h1{font-size:3rem;font-weight:800;margin:16px 0}.header-inner p{color:#94a3b8;font-size:1.1rem;margin:0 auto;max-width:600px}.tracks-grid-container{margin:-40px auto 60px;max-width:1200px;padding:0 20px}.tracks-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.public-track-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;padding:32px;transition:transform .2s,box-shadow .2s}.public-track-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.track-category{background:#eff6ff;border-radius:6px;color:#2563eb;font-size:.75rem;font-weight:700;padding:4px 10px;text-transform:uppercase}.phase-count{color:#64748b;font-size:.85rem;font-weight:500}.public-track-card h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 12px}.public-track-card p{color:#64748b;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:24px}.card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.student-count{color:#64748b;font-size:.85rem;font-weight:500}.view-details-btn{background:#fff;border:1px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s,color .2s}.view-details-btn:hover{background:#2563eb;color:#fff}.tracks-public-cta{background:#fff;border-radius:32px;box-shadow:0 20px 25px -5px #0000000d;margin:80px auto;max-width:1200px;padding:60px 20px;text-align:center}.tracks-public-cta h2{font-size:2rem;font-weight:800;margin-bottom:12px}.tracks-public-cta p{color:#64748b;margin-bottom:32px}.signup-btn{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px 40px;transition:background .2s,transform .2s}.signup-btn:hover{background:#1d4ed8;transform:translateY(-2px)}@media (max-width:768px){.header-inner h1{font-size:2.25rem}}
/*# sourceMappingURL=main.32a81ec0.css.map*/