*,:before,:after{box-sizing:border-box}html{font-size:87.5%}html,body{margin:0;padding:0}body{font-family:var(--font-outfit,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:.2px;color:#e5e7eb;background:radial-gradient(circle at top,#111827 0,#020617 45%,#000 100%);font-size:14px;line-height:1.45}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.app-container{max-width:1100px;margin:0 auto;padding:24px 16px 40px}.page-header{margin-bottom:24px}.page-label,.subtle-label{text-transform:uppercase;letter-spacing:.24em;color:#6b7280;opacity:.8;font-size:.8rem}.page-title{color:#f9fafb;margin:4px 0 0;font-size:24px;font-weight:600}.page-subtitle{color:#9ca3af;margin-top:4px;font-size:13px}.grid-2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:768px){.grid-2{grid-template-columns:minmax(0,1fr)}}.dashboard-two-cols{gap:1.5rem;display:grid}@media (min-width:768px){.dashboard-two-cols{grid-template-columns:1fr 1fr}}.card,.auth-card,.dashboard-hero{background:radial-gradient(circle at 0 0,#111827 0,#020617 45%);border:1px solid #374151e6;border-radius:16px;margin-top:20px;padding:1.1rem 1.3rem;box-shadow:0 16px 40px #000000b3}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-title{color:#e5e7eb;font-size:14px;font-weight:600}.card-badge{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;border:1px solid #4b5563;border-radius:999px;padding:2px 8px;font-size:10px}.text-muted{color:#9ca3af;font-size:13px}.text-small{font-size:12px}.link-button{color:#38bdf8;align-items:center;gap:4px;margin-top:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.link-button:hover{color:#7dd3fc}.form-grid{flex-direction:column;gap:10px;display:flex}.form-label,.auth-label{color:#d1d5db;margin-bottom:2px;font-size:11px}.form-input,.auth-input{color:#e5e7eb;background:#020617;border:1px solid #4b5563;border-radius:10px;width:100%;padding:8px 10px;font-size:13px}.form-input:focus,.auth-input:focus{border-color:#38bdf8;outline:none}.primary-btn,.auth-primary-btn{color:#020617;cursor:pointer;background:linear-gradient(90deg,#38bdf8,#a855f7);border:none;border-radius:10px;width:100%;margin-top:4px;padding:9px 10px;font-size:13px;font-weight:500;box-shadow:0 12px 30px #38bdf873}.primary-btn:hover,.auth-primary-btn:hover{filter:brightness(1.06)}.auth-primary-btn:disabled{opacity:.6;cursor:default}.error-box{color:#fecaca;background:#7f1d1db3;border:1px solid #f8717199;border-radius:10px;padding:6px 8px;font-size:11px}.tab-switch{background:radial-gradient(circle at 0 0,#1b1b2e,#050512);border:1px solid #ffffff14;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.tab-pill{cursor:pointer;color:#fff9;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:12px;text-decoration:none;transition:background .15s,color .15s}.tab-pill:hover{color:#ffffffe6;background:#ffffff0d}.tab-pill-active{color:#0b0b15;background:linear-gradient(90deg,#3b82f6,#a855f7);font-weight:500}.delete-btn{color:#ff5c5c;cursor:pointer;background:#ff41411a;border:1px solid #ff41414d;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.delete-btn:hover{background:#ff414133;border-color:#ff414180}.landing-story{padding:96px 16px}.landing-story__grid{gap:48px;max-width:1100px;margin:0 auto;display:grid}@media (min-width:900px){.landing-story__grid{grid-template-columns:1.2fr .8fr;align-items:center}}.landing-story__text h2{margin-bottom:20px;font-size:32px}.landing-story__text p{color:#ffffffd1;margin:14px 0;font-size:16px;line-height:1.6}.landing-story__highlight{color:#fffffff2;margin-top:24px;font-weight:600}.landing-story__image{border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.landing-story__image img{width:100%;height:auto;display:block}.landing-proof{padding:96px 0}.landing-proof__inner{gap:32px;max-width:1100px;margin:0 auto;padding:0 16px;display:grid}@media (min-width:900px){.landing-proof__inner{grid-template-columns:1.1fr .9fr;align-items:center}}.landing-proof__text p,.landing-proof__text ul{color:#ffffffd1}.landing-proof__bottom{gap:16px;max-width:1100px;margin:32px auto 0;padding:0 16px;display:grid}@media (min-width:900px){.landing-proof__bottom{grid-template-columns:1fr 1fr}}.proof-card{aspect-ratio:16/10;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;position:relative;overflow:hidden}.proof-card img{object-fit:cover}.proof-card--contain img{padding:10px;object-fit:contain!important}.landing-divider{background:linear-gradient(90deg,#0000,#ffffff59,#0000);max-width:1100px;height:1px;margin:5px auto;box-shadow:0 0 18px #ffffff26}.app-footer{border-top:1px solid #ffffff14;margin-top:0;padding:24px 16px 32px}.app-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.app-footer__brand{color:#fff9;font-size:12px}.app-footer__links{gap:16px;display:flex}.app-footer__links a{color:#fff9;font-size:12px;text-decoration:none}.app-footer__links a:hover{color:#ffffffe6}.app-footer__left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-footer__beta{color:#38bdf8e6;background:#38bdf814;border:1px solid #38bdf859;border-radius:999px;padding:2px 8px;font-size:11px}.app-footer__feedback{color:#38bdf8e6;font-size:12px;text-decoration:none}.app-footer__feedback:hover{color:#7dd3fc}.app-footer__roadmap{max-width:420px;margin-top:16px}.app-footer__roadmap strong{color:#ffffffd9;margin-bottom:6px;font-size:12px;display:block}.app-footer__roadmap ul{margin:0;padding:0;list-style:none}.app-footer__roadmap li{color:#fff9;margin:4px 0;font-size:12px}@media (max-width:768px){.app-footer__inner{flex-direction:column;align-items:flex-start}}.landing-content h2{color:#f9fafb;margin-bottom:16px;font-size:28px;line-height:1.2}.landing-content h3{color:#e5e7eb;margin-top:32px;margin-bottom:12px;font-size:18px}.landing-content p{color:#ffffffd1;max-width:70ch;margin:14px 0;font-size:15px;line-height:1.65}.landing-content ul{margin:12px 0 0;padding-left:18px}.landing-content li{color:#fffc;margin:6px 0;font-size:14px;line-height:1.6}.landing-content__cta{color:#ffffffe6;border-left:3px solid #38bdf8cc;margin-top:28px;padding-left:12px;font-weight:500}@media (max-width:640px){.landing-content h2{font-size:24px}.landing-content h3{font-size:16px}.landing-content p{font-size:14px}}.faq-list{max-width:720px;margin:0 auto}.faq-item{margin-bottom:28px}.faq-item h3{margin-bottom:6px;font-size:16px}.faq-item p{color:#fffc;line-height:1.6}.landing-content{max-width:1100px;margin:0 auto;padding:28px 16px 56px}.faq{margin-top:18px}.faq__grid{gap:12px;display:grid}.faq__item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #00000059}.faq__q{cursor:pointer;color:#ffffffeb;padding:14px;font-weight:600;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__item[open] .faq__q{background:#38bdf80f;border-bottom:1px solid #ffffff14}.faq__a{color:#fffc;padding:12px 14px 14px;line-height:1.6}.faq__a a{color:#38bdf8;text-decoration:none}.faq__a a:hover{text-decoration:underline}.faq__footer{border-top:1px solid #ffffff14;margin-top:18px;padding-top:14px}.nf{place-items:center;min-height:calc(100dvh - 56px);padding:28px 16px;display:grid}.nf__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172abf;border:1px solid #1e40af73;border-radius:18px;width:100%;max-width:720px;padding:22px 20px;box-shadow:0 18px 60px #0000008c}.nf__badge{letter-spacing:.08em;color:#e5e7eb;background:#020617d9;border:1px solid #374151;border-radius:999px;justify-content:center;align-items:center;height:28px;margin-bottom:14px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #00000059}.nf__title{color:#f9fafb;letter-spacing:.02em;margin:0 0 8px;font-size:22px;font-weight:800}.nf__text{color:#9ca3af;margin:0 0 16px;font-size:14px;line-height:1.55}.nf__actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.nf__btn{color:#e5e7eb;cursor:pointer;background:#020617d9;border:1px solid #374151;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px #00000059}.nf__btn:hover{color:#f9fafb;background:#020617f2;border-color:#60a5fa}.nf__btn--primary{border:1px solid #38bdf873;position:relative}.nf__btn--primary:after{content:"";filter:blur(10px);z-index:-1;background:linear-gradient(90deg,#38bdf859,#a855f759);border-radius:999px;position:absolute;inset:-1px}.nf__hint{color:#6b7280;margin:0;font-size:12px}.faq__q{justify-content:space-between;align-items:center;gap:12px;display:flex}.faq__anchor{color:#e5e7eb;opacity:.9;background:#020617d9;border:1px solid #374151;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;text-decoration:none;transition:border-color .2s,opacity .2s}.faq__anchor:hover{opacity:1;border-color:#60a5fa}.changelog{gap:12px;display:grid}.changelog__entry{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172abf;border:1px solid #1e40af73;border-radius:18px;padding:14px;box-shadow:0 12px 40px #00000073}.changelog__meta{align-items:center;gap:10px;margin-bottom:8px;display:flex}.changelog__badge{letter-spacing:.08em;color:#e5e7eb;background:#020617d9;border:1px solid #374151;border-radius:999px;justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #00000059}.changelog__date{color:#9ca3af;font-size:12px}.changelog__title{color:#f9fafb;margin:0 0 8px;font-size:14px;font-weight:800}.changelog__list{color:#9ca3af;margin:0;padding-left:18px;font-size:13px;line-height:1.55}
.navbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ad9;border-bottom:1px solid #1e40af80;position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;max-width:1100px;height:56px;margin:0 auto;padding:0 16px;display:flex}.navbar__brand{letter-spacing:.06em;text-transform:uppercase;color:#f9fafb;font-size:14px;font-weight:600}.navbar__brand span{color:#9ca3af;letter-spacing:.5px;font-size:.9rem}.navbar__links{gap:16px;font-size:12px;display:flex}.navbar__link{color:#9ca3af;padding:4px 2px;text-decoration:none;transition:color .2s;position:relative}.navbar__link:hover{color:#e5e7eb}.navbar__link--active{color:#f9fafb}.navbar__link--active:after{content:"";background:linear-gradient(90deg,#38bdf8,#a855f7);border-radius:999px;height:2px;position:absolute;bottom:-4px;left:4px;right:4px}.navbar__actions{align-items:center;gap:10px;display:inline-flex}.navbar-help-btn{color:#e5e7eb;cursor:pointer;background:#020617d9;border:1px solid #374151;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;transition:border-color .2s,color .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px #00000059}.navbar-help-btn:hover{color:#f9fafb;background:#020617f2;border-color:#60a5fa}.logout-btn{color:#e5e7eb;cursor:pointer;background:#020617;border:1px solid #374151;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex;box-shadow:0 8px 20px #00000073}.logout-btn:hover{color:#f9fafb;border-color:#60a5fa}.logout-btn__dot{background:#22c55e;border-radius:999px;width:6px;height:6px}.logo-r{filter:drop-shadow(0 0 4px #6464ff80);transform-origin:50%;animation:2.4s ease-in-out infinite logo-pulse}@keyframes logo-pulse{0%{filter:drop-shadow(0 0 4px #6464ff66);transform:scale(1)}50%{filter:drop-shadow(0 0 7px #9678ffe6);transform:scale(1.15)}to{filter:drop-shadow(0 0 4px #6464ff66);transform:scale(1)}}@media (max-width:768px){.navbar__links{display:none}}.navbar__login{opacity:.9;font-weight:600;text-decoration:none}.navbar__login:hover{opacity:1;text-decoration:underline}.navbar__login{color:#e5e7eb;cursor:pointer;opacity:1;background:#020617d9;border:1px solid #374151;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px #00000059}.navbar__login:hover{color:#f9fafb;background:#020617f2;border-color:#60a5fa;text-decoration:none}
.auth-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:2rem;min-height:calc(100vh - 64px);display:grid}.auth-intro{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.auth-card{justify-self:flex-end;width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:16px}.auth-label-small{text-transform:uppercase;letter-spacing:.26em;color:#6b7280;font-size:11px}.auth-title,.auth-intro h1{letter-spacing:-.4px;color:#f9fafb;margin:4px 0 0;font-size:1.6rem;font-weight:600}.auth-subtitle,.auth-intro p{opacity:.75;color:#9ca3af;margin-top:4px;font-size:.9rem;line-height:1.5}.auth-message{border-radius:10px;margin-bottom:10px;padding:6px 8px;font-size:11px}.auth-message--error{color:#fecaca;background:#7f1d1dd9;border:1px solid #f87171b3}.auth-message--info{color:#bbf7d0;background:#065f46d9;border:1px solid #34d399b3}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-field{flex-direction:column;gap:4px;display:flex}.auth-toggle{text-align:center;color:#9ca3af;width:100%;margin-top:14px;font-size:12px}.auth-toggle button{color:#38bdf8;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-left:4px;padding:0;font-size:12px;text-decoration:underline}.auth-toggle button:hover{color:#7dd3fc}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1.3rem;display:grid}.auth-feature{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 0 0,#141522,#050513);border:1px solid #ffffff0f;border-radius:.9rem;padding:.65rem;transition:transform .2s,border-color .3s}.auth-feature:hover{border-color:#ffffff1f;transform:translateY(-2px)}.auth-feature h3{letter-spacing:-.3px;font-size:.9rem;font-weight:500}.auth-feature p{font-size:.75rem;line-height:1.55}.auth-feature--blue{background:radial-gradient(circle at 0 0,#16213e,#0a0f1f)}.auth-feature--violet{background:radial-gradient(circle at 0 0,#2a1a47,#0b0615)}.auth-feature--teal{background:radial-gradient(circle at 0 0,#113a42,#061516)}.auth-feature--rose{background:radial-gradient(circle at 0 0,#3d1a2f,#0e040a)}.auth-highlight{border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.auth-dot{background:radial-gradient(circle,#22c55e,#15803d);border-radius:999px;width:8px;height:8px}@media (max-width:768px){.auth-layout{grid-template-columns:minmax(0,1fr);padding-top:1.5rem}.auth-card{justify-self:stretch;max-width:100%}.auth-intro{order:-1}}.auth-row{justify-content:flex-end;margin-top:-4px;margin-bottom:8px;display:flex}.auth-link{color:#9ca3af;cursor:pointer;opacity:.9;background:0 0;border:none;padding:0;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s,opacity .15s}.auth-link:hover{color:#e5e7eb;text-underline-offset:3px;opacity:1;text-decoration:underline}.auth-link:active{transform:translateY(1px)}.auth-link:disabled{opacity:.5;cursor:not-allowed}
.dashboard-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:.5rem;display:flex}.dashboard-title{letter-spacing:-.04em;margin-bottom:.3rem;font-size:1.6rem;font-weight:600;position:relative}.dashboard-title:after{content:"";opacity:.9;background:linear-gradient(90deg,#3b82f6,#a855f7);border-radius:999px;width:70px;height:2px;position:absolute;bottom:-.35rem;left:0}.dashboard-subtitle{color:#e2e8f0cc;font-size:.85rem}.dashboard-header-badge{background:radial-gradient(circle at 0 0,#151b3a,#020617);border:1px solid #94a3b859;border-radius:999px;flex-direction:column;align-items:flex-end;min-width:140px;padding:.6rem .9rem;display:flex}.dashboard-header-badge .badge-label{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8e6;font-size:.65rem}.dashboard-header-badge .badge-value{font-size:1rem;font-weight:600}.dashboard-hero{background:radial-gradient(circle at 0 0,#151626,#050513);border:1px solid #ffffff14;border-radius:1.1rem}.dashboard-hero-main{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.dashboard-hero-kpis{flex-direction:column;gap:.75rem;min-width:200px;display:flex}.dashboard-hero-kpi{background:radial-gradient(circle at 0 0,#111827,#020617);border:1px solid #ffffff0f;border-radius:.8rem;padding:.7rem .9rem}.dashboard-hero-kpi-label{text-transform:uppercase;letter-spacing:.12em;color:#fff9;font-size:.7rem}.dashboard-hero-kpi-value{font-size:1.4rem;font-weight:600;display:block}.dashboard-hero-kpi-sub{color:#fff9;font-size:.7rem}.dashboard-hero-footer{border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;margin-top:1.1rem;padding-top:.75rem;display:flex}.dashboard-dot{background:radial-gradient(circle,#22c55e,#15803d);border-radius:999px;width:8px;height:8px}.dashboard-metric-card{flex-direction:column;justify-content:space-between;min-height:160px;padding:.9rem;display:flex}.dashboard-metric-card .metric-footer{margin-top:auto;padding-top:.8rem}.plan-week-list{border:1px solid #ffffff0d;border-radius:1rem;margin-top:.75rem;overflow:hidden}.plan-week-row{cursor:pointer;background:radial-gradient(circle at 0 0,#111827,#020617);border-bottom:1px solid #0f172ae6;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.85rem;transition:background .2s,transform .15s,border-color .2s;display:flex;position:relative}.plan-week-row:last-child{border-bottom:none}.plan-week-row:hover{background:radial-gradient(circle at 0 0,#1f2937,#020617);border-color:#38bdf859;transform:translateY(-1px)}.plan-week-row--expanded{background:radial-gradient(circle at 0 0,#1f2937,#020617);border-color:#3b82f699}.plan-week-main{flex-direction:column;gap:.15rem;display:flex}.plan-week-title{font-weight:500}.plan-week-meta{color:#94a3b8e6;flex-wrap:wrap;gap:.4rem;font-size:.75rem;display:flex}.plan-week-side{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.plan-week-details{border-top:1px dashed #94a3b880;width:100%;margin-top:.75rem;padding-top:.6rem}.plan-week-details-title{color:#e2e8f0f2;margin-bottom:.35rem;font-size:.8rem;font-weight:500}.plan-week-details-list{color:#d1d5dbf2;margin:0;padding-left:1.1rem;font-size:.8rem}.plan-week-details-list li+li{margin-top:.15rem}.plan-week-details-hint{color:#94a3b8e6;margin-top:.4rem;font-size:.7rem}.plan-week-progress{background:#94a3b826;border-radius:9999px;width:100%;height:6px;margin-top:6px;overflow:hidden}.plan-week-progress-inner{border-radius:9999px;height:100%;transition:width .25s ease-out}.progress-red{background-color:#dc2626}.progress-yellow{background-color:#facc15}.progress-green{background-color:#22c55e}.goal-toggle{gap:6px;display:flex}.goal-btn{text-align:center;color:#d0d3da;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;flex:1;padding:10px 14px;font-size:.9rem;font-weight:500;transition:all .25s}.goal-btn:hover{background:#ffffff1f;border-color:#ffffff2e}.goal-btn-active{color:#fff;background:linear-gradient(135deg,#5c4aff,#6f6af7,#9a4fff);border-color:#0000;box-shadow:0 0 8px #785fff80}@media (max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-badge{align-items:flex-start}.dashboard-hero-main{flex-direction:column}.dashboard-hero-kpis{flex-flow:wrap}.dashboard-hero-kpi{flex:140px}.plan-week-row{flex-direction:column;align-items:flex-start}.plan-week-side{align-items:flex-start}}.week-card{flex-direction:column;gap:.75rem;display:flex}.week-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.week-card-title{color:#e5e7eb;margin-top:.35rem;font-size:.95rem;font-weight:500}.week-card-subtitle{color:#9ca3af;margin-top:.2rem;font-size:.8rem}.week-kpi-badge{text-align:right;background:radial-gradient(circle at 0 0,#111827,#020617);border:1px solid #94a3b8b3;border-radius:999px;min-width:120px;padding:.45rem .85rem}.week-kpi-label{text-transform:uppercase;letter-spacing:.16em;color:#94a3b8e6;font-size:.65rem;display:block}.week-kpi-value{color:#e5e7eb;margin-top:.1rem;font-size:1.1rem;font-weight:600;display:block}.week-progress-track{background:#0f172ae6;border:1px solid #1f2937e6;border-radius:999px;width:100%;height:8px;margin-top:.4rem;overflow:hidden}.week-progress-fill{border-radius:999px;height:100%;transition:width .3s ease-out}.week-progress-fill--ok{background:linear-gradient(90deg,#22c55e,#4ade80)}.week-progress-fill--low{background:linear-gradient(90deg,#fbbf24,#f97316)}.week-progress-fill--high{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.week-stats-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.week-stat{flex-direction:column;gap:.1rem;display:flex}.week-stat-label{text-transform:uppercase;letter-spacing:.14em;color:#94a3b8d9;font-size:.7rem}.week-stat-value{color:#e5e7eb;font-size:.9rem;font-weight:500}.week-status-text{margin-left:auto;font-size:.75rem}.week-status-text--ok{color:#4ade80}.week-status-text--low{color:#fbbf24}.week-status-text--high{color:#38bdf8}@media (max-width:640px){.week-card-top{flex-direction:column;align-items:flex-start}.week-kpi-badge{align-self:flex-start}.week-stats-row{flex-direction:column;align-items:flex-start}.week-status-text{margin-left:0}}.mood-card{background:radial-gradient(circle at 0 0,#5a5a822e,#0a0c14f2),#0f172a;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 10px 28px #0000008c}.mood-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mood-main{flex-direction:column;gap:.6rem;display:flex}.mood-title-row{align-items:flex-start;gap:.75rem;display:flex}.mood-emoji{font-size:1.7rem;line-height:1}.mood-title{color:#f1f5f9;margin-bottom:.15rem;font-size:1.05rem;font-weight:600}.mood-subtitle{color:#cbd5e1;opacity:.9;font-size:.85rem}.mood-pill{text-transform:capitalize;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.35rem .9rem;font-size:.75rem;font-weight:500}.mood-pill--ok{color:#4ade80;background:#10b98126;border:1px solid #10b98199}.mood-pill--low{color:#fbbf24;background:#eab30826;border:1px solid #eab30899}.mood-pill--high{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f6a6}.mood-list{color:#e2e8f0;margin:0;padding-left:1.1rem;font-size:.85rem}.mood-list li+li{margin-top:.35rem}@media (max-width:768px){.mood-card-top{flex-direction:column;align-items:flex-start}.mood-pill{margin-top:.25rem}}.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-top:1.75rem;display:grid}.dashboard-metric-card{background:radial-gradient(circle at 0 0,#1e40af2e,#0f172af5);border:1px solid #94a3b847;border-radius:1.1rem;flex-direction:column;justify-content:space-between;min-height:160px;padding:1.1rem 1.3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #000000a6}.dashboard-metric-card:before{content:"";border-radius:inherit;opacity:.75;pointer-events:none;background:radial-gradient(circle at 0 0,#38bdf826,#0000 55%);position:absolute;inset:0}.dashboard-metric-card>*{position:relative}.dashboard-metric-card h3{color:#f9fafb;margin:0 0 .4rem;font-size:.95rem;font-weight:600}.dashboard-metric-card p{color:#cbd5e1;margin:0;font-size:.8rem}.dashboard-metric-card p span.text-xl{color:#e5f0ff;font-size:1.4rem;font-weight:600}.metric-footer{border-top:1px solid #94a3b859;justify-content:flex-start;margin-top:1.1rem;padding-top:.65rem;display:flex}.dashboard-metric-card .link-button{color:#38bdf8;margin-top:0;padding:0;font-size:.8rem}.dashboard-metric-card .link-button:hover{color:#7dd3fc}.dashboard-metric-card.auth-feature--blue:before{background:radial-gradient(circle at 0 0,#3b82f638,#0000 60%)}.dashboard-metric-card.auth-feature--violet:before{background:radial-gradient(circle at 0 0,#a855f740,#0000 60%)}.dashboard-metric-card.auth-feature--teal:before{background:radial-gradient(circle at 0 0,#2dd4bf38,#0000 60%)}.events-strip-card{margin-top:1.25rem}.events-strip-header{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.events-strip-count{color:#94a3b8e6;font-size:.75rem}.events-strip-row{align-items:center;gap:.75rem;display:flex}.events-strip-tabs{background:radial-gradient(circle at 0 0,#1b1b2e,#050512);border:1px solid #ffffff14;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.events-tab{cursor:pointer;color:#e2e8f0b3;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:.8rem;transition:background .15s,color .15s,transform .1s}.events-tab:hover{color:#f9fafb;background:#ffffff0f}.events-tab--active{color:#0b1020;background:linear-gradient(90deg,#3b82f6,#a855f7);font-weight:500;box-shadow:0 0 0 1px #3b82f699}.events-strip-pills{flex:1;align-items:center;gap:.6rem;padding:4px 2px;display:flex;overflow-x:auto}.event-pill{color:#e2e8f0e6;white-space:nowrap;cursor:pointer;background:radial-gradient(circle at 0 0,#020617,#020617);border:1px solid #0f172ae6;border-radius:999px;align-items:center;gap:.4rem;padding:6px 18px;font-size:.8rem;transition:background .18s,border-color .18s,transform .1s,box-shadow .18s;display:inline-flex;position:relative}.event-pill:hover{background:radial-gradient(circle at 0 0,#111827,#020617);border-color:#38bdf88c;transform:translateY(-1px)}.event-pill--active{color:#f9fafb;background:linear-gradient(90deg,#2563eb,#8b5cf6);border-color:#0000;box-shadow:0 0 0 1px #3b82f6b3,0 12px 30px #2563eb8c}.event-pill--primary{box-shadow:0 0 0 1px #facc15b3}.event-pill-name{font-weight:500}.event-pill-meta{opacity:.85;font-size:.75rem}@media (max-width:768px){.events-strip-row{flex-direction:column;align-items:stretch}.events-strip-pills{width:100%}}.plan-header-meta{color:#e2e8f0e6;white-space:nowrap;background:radial-gradient(circle at 0 0,#1d2a3f,#020617);border:1px solid #94a3b899;border-radius:999px;padding:.25rem .9rem;font-size:.75rem}.plan-week-list{background:radial-gradient(circle at 0 0,#020617,#020617);border:1px solid #0f172ae6;border-radius:1rem;margin-top:.75rem;overflow:hidden}.plan-week-row{background:radial-gradient(circle at 0 0,#050816,#020617)}.plan-week-row:nth-child(2n){background:radial-gradient(circle at 0 0,#0b1020,#020617)}.plan-week-row:hover{background:radial-gradient(circle at 0 0,#111827,#020617);border-color:#38bdf859}.plan-week-title{font-size:.9rem;font-weight:500}.plan-week-meta{color:#94a3b8e6;font-size:.75rem}.plan-week-side{align-items:flex-end}.plan-week-km{font-size:.85rem;font-weight:600}.plan-phase-badge{color:#bfdbfef2;background:radial-gradient(circle at 0 0,#1d253f,#020617);border:1px solid #3b82f699;border-radius:999px;padding:.15rem .6rem;font-size:.7rem}.plan-week-title-row{align-items:center;gap:.45rem;display:flex}.plan-week-current-pill{text-transform:uppercase;letter-spacing:.14em;color:#e0f2fe;background:radial-gradient(circle at 0 0,#1d253f,#020617);border:1px solid #38bdf8bf;border-radius:999px;padding:.1rem .6rem;font-size:.7rem;font-weight:500}@media (max-width:640px){.plan-week-title-row{flex-wrap:wrap}}.run-filter-switch{color:#94a3b8e6;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.75rem;display:flex}.run-filter-label{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.run-filter-pills{background:radial-gradient(circle at 0 0,#1b1b2e,#050512);border:1px solid #ffffff14;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.run-filter-pill{cursor:pointer;color:#e2e8f0b3;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:.8rem;transition:background .15s,color .15s,transform .1s}.run-filter-pill:hover{color:#f9fafb;background:#ffffff0f}.run-filter-pill--active{color:#0b1020;background:linear-gradient(90deg,#3b82f6,#a855f7);font-weight:500;box-shadow:0 0 0 1px #3b82f699}@media (max-width:640px){.run-filter-switch{justify-content:flex-start}}
.training-form-card,.training-list-card{min-height:360px}.training-entry-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.training-entry-row{background:radial-gradient(circle at 0 0,#111827,#020617);border:1px solid #ffffff0f;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;transition:transform .15s,border-color .2s,background .2s;display:flex;box-shadow:0 12px 26px #00000073}.training-entry-row:hover{background:radial-gradient(circle at 0 0,#1f2937,#020617);border-color:#38bdf859;transform:translateY(-1px)}.training-entry-left{flex-direction:column;gap:.35rem;min-width:140px;display:flex}.training-entry-date{color:#e2e8f0f2;font-size:.95rem;font-weight:600}.training-entry-meta{align-items:center;gap:.5rem;display:flex}.training-entry-chip{color:#e2e8f0e6;background:radial-gradient(circle at 0 0,#0b1020,#020617);border:1px solid #94a3b880;border-radius:999px;padding:.15rem .65rem;font-size:.72rem}.training-entry-chip--run{color:#bfdbfef2;border-color:#3b82f68c}.training-entry-chip--march{color:#99f6e4f2;border-color:#2dd4bf8c}.training-entry-right{align-items:center;gap:.9rem;display:flex}.training-entry-km{color:#e2e8f0f2;text-align:right;min-width:78px;font-size:.95rem;font-weight:600}.training-entry-actions{align-items:center;gap:.5rem;display:flex}@media (max-width:768px){.training-entry-row{flex-direction:column;align-items:flex-start}.training-entry-right{justify-content:space-between;gap:.75rem;width:100%}.training-entry-km{text-align:left;min-width:auto}.training-entry-actions{flex-wrap:wrap}}.secondary-btn{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:8px 12px;font-weight:700}.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.plan-version-select{color:#f5f7fa;cursor:pointer;appearance:none;background-color:#141418f2;background-image:linear-gradient(45deg,#0000 50%,#9aa4ff 50%),linear-gradient(135deg,#9aa4ff 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff2e;border-radius:14px;padding:10px 14px;font-weight:700}.plan-version-select option[value*=Aktiv]{font-weight:800}.week-comment{background:#38bdf814;border:1px solid #38bdf838;border-radius:10px;margin-top:10px;padding:10px 12px}.week-comment strong{color:#38bdf8eb;margin-bottom:4px;font-size:12px;display:block}.week-comment p{color:#ffffffd9;margin:0;font-size:13px;line-height:1.5}.plan-week-row--current{background:linear-gradient(90deg,#38bdf814,#0000);border-left:3px solid #38bdf8d9}.plan-week-current-group{align-items:center;gap:8px;display:inline-flex}.plan-week-progress{position:relative}.plan-week-today-marker{pointer-events:none;background:#ffffffbf;border-radius:2px;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px);box-shadow:0 0 10px #ffffff2e}.plan-week-badges{align-items:center;gap:8px;display:inline-flex}.plan-week-today-pill{text-transform:uppercase;letter-spacing:.12em;color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:2px 8px;font-size:10px}.plan-week-traffic{color:#ffffffc7;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:2px 8px;font-size:11px}.plan-week-focus{color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45}.plan-week-focus--compact{margin-top:10px}.print-page{max-width:980px;margin:0 auto;padding:24px 16px 48px}.print-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.print-title{margin:0;font-size:26px;font-weight:700}.print-subtitle{color:#ffffffbf;margin:8px 0 0;font-size:13px}.print-actions{align-items:center;gap:10px;display:flex}.print-btn{color:#e5e7eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;padding:8px 12px}.print-btn:hover{filter:brightness(1.08)}.print-link{color:#38bdf8;font-size:13px;text-decoration:none}.print-link:hover{color:#7dd3fc}.print-error{color:#fecaca;background:#7f1d1d8c;border:1px solid #f8717199;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:12px}.print-muted{color:#ffffffb8;margin-top:14px;font-size:13px}.print-weeks{gap:14px;margin-top:18px;display:grid}.print-week{break-inside:avoid;page-break-inside:avoid;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px}.print-week-title{margin-bottom:6px;font-size:14px;font-weight:700}.print-phase{opacity:.8;font-weight:500}.print-week-meta{color:#ffffffbf;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.print-week-bullets{color:#ffffffd9;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.print-footer-note{color:#ffffff8c;margin-top:18px;font-size:11px}@media print{.no-print,header,nav,.TopNav,.top-nav,.nav-bar,.help,.help-button,.onboarding,.OnboardingGate{display:none!important}html,body{color:#111!important;background:#fff!important}.app-container{max-width:none!important;padding:0!important}.print-page{padding:0!important}.print-subtitle,.print-muted,.print-week-meta,.print-week-bullets,.print-footer-note{color:#111!important}.print-week{box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important}@page{size:A4;margin:14mm}}
.event-type-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.event-type-5k{background:#3b82f61f;border-color:#3b82f699}.event-type-10k{background:#10b9811f;border-color:#10b98199}.event-type-half{background:#eab3081f;border-color:#eab308b3}.event-type-marathon{background:#ef44441f;border-color:#ef4444b3}.event-primary-badge{color:#facc15;background:#facc151a;border:1px solid #facc1573;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .6rem;font-size:.65rem;font-weight:500;display:inline-flex}.event-primary-badge-absolute{z-index:5;color:#facc15;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#facc1526;border:1px solid #facc1573;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;top:4px;right:8px}.run-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.event-item.simple-event{background:radial-gradient(circle at 0 0,#26293b,#141622);border-radius:18px;flex-direction:column;gap:12px;padding:16px 22px;display:flex;position:relative;box-shadow:0 12px 30px #00000073}.event-item-primary{box-shadow:0 0 0 2px #facc15,0 12px 30px #00000073}.simple-event-header{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.simple-event-title,.event-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.event-name{color:#f9fafb;font-size:.95rem;font-weight:600}.event-meta-line{color:#9ca3af;font-size:.75rem}.event-badges-right{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.event-chip{color:#e5e7eb;white-space:nowrap;background:#111827cc;border:1px solid #94a3b899;border-radius:999px;padding:4px 10px;font-size:.7rem}.simple-event-body{justify-content:flex-start;margin-top:10px;display:flex}.event-actions{flex-wrap:wrap;gap:8px;display:flex}.event-meta{color:#9ca3af;font-size:12px}.run-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.run-btn-edit{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f}.run-btn-edit:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.run-btn-delete{color:#ff6b6b;background:#ff3c3c1f;border:1px solid #ff3c3c40}.run-btn-delete:hover{color:#ff8a8a;background:#ff50502e;border-color:#ff505073}.event-btn-primary-flag{color:#facc15;background:#facc1514;border:1px solid #facc15cc}.event-btn-primary-flag:hover{background:#facc1529}@media (max-width:768px){.simple-event-header{flex-direction:column;align-items:flex-start}.event-badges-right{justify-content:flex-start}.simple-event-body{margin-top:.75rem}}
.event-hero-card{background:radial-gradient(circle at 0 0,#38bdf829,#0000 55%),#020617;border:1px solid #1f2937;border-radius:1.25rem;padding:1.5rem 1.75rem;position:relative;box-shadow:0 18px 45px #0009}.event-hero-layout{flex-direction:column;gap:1.25rem;display:flex}.event-hero-main{flex:2}.event-hero-side{flex-direction:column;flex:1;align-items:flex-end;gap:.75rem;margin-top:10px;display:flex}.event-hero-header{justify-content:space-between;align-items:center;display:flex}.event-hero-header-badges{align-items:center;gap:.45rem;display:flex}.event-hero-title{color:#e5e7eb;margin-top:.4rem;font-size:1.35rem;font-weight:600}@media (min-width:768px){.event-hero-layout{flex-direction:row;align-items:flex-start}.event-hero-title{font-size:1.6rem}}.event-hero-badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.event-hero-primary{text-transform:uppercase;letter-spacing:.1em;color:#cbd5f5;background:#0f172af2;border:1px solid #94a3b8b3;border-radius:999px;padding:.18rem .6rem;font-size:.7rem}.event-hero-tag{text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;background:#eab3081f;border:1px solid #eab30899;border-radius:999px;margin-right:275px;padding:.18rem .6rem;font-size:.7rem}.event-hero-text{color:#d1d5db;max-width:40rem;margin-top:.9rem;font-size:.85rem}.event-countdown-pill{background:#38bdf81f;border:1px solid #38bdf8b3;border-radius:999px;flex-direction:column;align-items:flex-end;padding:.35rem .9rem;display:inline-flex}.event-countdown-label{text-transform:uppercase;letter-spacing:.12em;color:#bae6fd;font-size:.65rem}.event-countdown-value{color:#e0f2fe;margin-top:.05rem;font-size:1.1rem;font-weight:600}.event-meta-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.event-meta-chip{background:#0f172ae6;border:1px solid #94a3b880;border-radius:999px;align-items:baseline;gap:.35rem;padding:.25rem .7rem;display:inline-flex}.event-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.68rem}.event-meta-value{color:#e5e7eb;font-size:.8rem}@media (max-width:480px){.event-hero-header{flex-direction:column;align-items:flex-start;gap:.5rem}.event-hero-header-badges{flex-wrap:wrap}}
.event-hint{color:#cbd5e1d9;margin-top:.4rem;font-size:.78rem;line-height:1.35}.event-hint strong{color:#f1f5f9f2}.event-hint--soft{color:#94a3b8e6;margin-top:.2rem;font-size:.75rem}.event-item--primary{box-shadow:0 0 0 2px #facc15,0 12px 30px #00000073}.event-item{background:radial-gradient(circle at 0 0,#26293b,#141622);border-radius:18px;padding:16px 22px;box-shadow:0 12px 30px #00000073}.event-list{flex-direction:column;gap:16px;display:flex}.event-item-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.event-item-title{color:#f9fafb;font-size:.95rem;font-weight:600}.event-item-sub{color:#9ca3af;margin-top:4px;font-size:.75rem}.event-item-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.event-chip{color:#e5e7eb;white-space:nowrap;background:#111827cc;border:1px solid #94a3b899;border-radius:999px;padding:4px 10px;font-size:.7rem}.event-chip--gold{color:#facc15;background:#facc1514;border-color:#facc15cc}.event-item-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.event-btn{cursor:pointer;color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.event-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.event-btn--danger{color:#ff6b6b;background:#ff3c3c1f;border:1px solid #ff3c3c40}.event-btn--danger:hover{color:#ff8a8a;background:#ff50502e;border-color:#ff505073}.event-btn--gold-outline{color:#facc15;background:#facc1514;border:1px solid #facc15cc}.event-btn--gold-outline:hover{background:#facc1529}@media (max-width:768px){.event-item-top{flex-direction:column;align-items:flex-start}.event-item-badges{justify-content:flex-start}}.event-form{grid-template-columns:1fr 220px;align-items:start;gap:12px;display:grid}.event-form .event-input{width:100%;min-width:0;display:block}.event-form .event-input[type=number]{grid-column:1/2}.event-form .event-primary-btn{border-radius:12px;grid-column:2/3;justify-content:center;align-items:center;width:100%;height:44px;display:inline-flex}.event-form .event-input[placeholder=Event-Name]{grid-column:1/-1}.event-form select.event-input{grid-column:1/2}.event-form input[type=date].event-input{grid-column:2/3}.event-form input[type=number].event-input{grid-column:1/2}.event-form .event-primary-btn{grid-column:2/3}@media (max-width:640px){.event-form{grid-template-columns:1fr}.event-form .event-input,.event-form .event-primary-btn{grid-column:1/-1!important}}.event-primary-btn{appearance:none;outline:none;border:none!important}.event-input{box-sizing:border-box;color:#f1f5f9f2;background:#020617a6;border:1px solid #94a3b840;border-radius:.9rem;outline:none;width:100%;min-width:0;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s;display:block}.event-input:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626}select.event-input,input[type=date].event-input{appearance:none}.event-primary-btn{appearance:none;cursor:pointer;color:#0b1020;background:linear-gradient(90deg,#38bdf8,#8b5cf6);border-radius:12px;outline:none;width:100%;height:44px;font-weight:600;transition:transform .12s,filter .15s;box-shadow:0 14px 30px #00000073;border:none!important}.event-primary-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.event-primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.help-row{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.help-box{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;margin:12px 0;padding:14px}.help-box strong{margin-bottom:6px;display:block}.help-box p{opacity:.92;margin:0;line-height:1.35}.modal-overlay{z-index:9999;background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#141418f5;border:1px solid #ffffff1f;border-radius:20px;width:min(720px,100%);overflow:hidden;box-shadow:0 22px 80px #0000008c}.modal-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.modal-title{margin:0;font-size:16px;font-weight:800}.modal-close{cursor:pointer;color:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:8px 10px;font-weight:700}.modal-body{margin-top:40px;padding:16px 18px 18px}.modal-body p{margin:10px 0;line-height:1.45}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.primary-btn{color:#101014;cursor:pointer;background:#ffffffeb;border:none;border-radius:14px;padding:10px 14px;font-weight:800}.secondary-btn{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:10px 14px;font-weight:800}.onboarding-steps{gap:10px;margin:12px 0 0;display:grid}.onboarding-step{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:12px}.onboarding-step .kicker{opacity:.95;margin-bottom:6px;font-weight:900}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_b4fbab36-module__lumhQW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_b4fbab36-module__lumhQW__variable{--font-outfit:"Outfit","Outfit Fallback"}
