.fdp-dat{--navy:#0b1533;--navy-2:#1a2650;--navy-line:#222e52;--ink:#0f172a;--text:#1f2937;--text-2:#374151;--muted:#4b5563;--muted-2:#5b6474;--muted-3:#6b7280;--blue:#1e5bdb;--blue-hover:#1849b5;--indigo:#2f49d1;--indigo-dark:#1e2a8a;--indigo-soft:#eef1ff;--cream:#f4f3ef;--card:#fff;--line:#e6e3da;--line-2:#e2dfd6;--line-soft:#ece9e1;--green:#16a34a;--green-dark:#166534;--green-soft:#ecfdf3;--error:#b42318;--radius:12px;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Plus Jakarta Sans", "Inter", system-ui, sans-serif}.fdp-dat *,.fdp-dat :before,.fdp-dat :after{box-sizing:border-box}.fdp-dat html{-webkit-text-size-adjust:100%}.fdp-dat body{font-family:var(--font-body);color:var(--ink);background:#fff;margin:0;line-height:1.5}.fdp-dat body.page-cream{background:var(--cream)}.fdp-dat img,.fdp-dat svg{display:block}.fdp-dat a{color:var(--indigo)}.fdp-dat a:hover{color:#1e2f9e}.fdp-dat button{font-family:inherit}.fdp-dat :focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.fdp-dat .hd{font-family:var(--font-head);letter-spacing:-.02em}.fdp-dat .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fdp-dat .container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.fdp-dat .announce{background:var(--navy);color:#e6eaf5;text-align:center;padding:10px 16px;font-size:13px}.fdp-dat .announce a{color:#fff;font-weight:600}.fdp-dat .site-header{background:#fff;border-bottom:1px solid #eef0f4}.fdp-dat .site-header .container{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.fdp-dat .logo{align-items:center;gap:10px;text-decoration:none;display:flex}.fdp-dat .logo-text{flex-direction:column;line-height:1;display:flex}.fdp-dat .logo-name{font-family:var(--font-head);color:var(--navy);letter-spacing:-.02em;font-size:16px;font-weight:800}.fdp-dat .logo-name span{color:var(--blue)}.fdp-dat .logo-tag{letter-spacing:.14em;color:var(--muted);margin-top:4px;font-size:8.5px;font-weight:600}.fdp-dat .nav-links{align-items:center;gap:26px;display:flex}.fdp-dat .nav-links a{color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.fdp-dat .nav-links a:hover{color:var(--blue)}.fdp-dat .btn{appearance:none;min-height:48px;font:600 15px/1 var(--font-body);cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.fdp-dat .btn-sm{min-height:42px;padding:0 18px;font-size:14px}.fdp-dat .btn-blue{background:var(--blue);color:#fff}.fdp-dat .btn-blue:hover{background:var(--blue-hover);color:#fff}.fdp-dat .btn-line{color:var(--ink);background:#fff;border-color:#d9dde6}.fdp-dat .btn-line:hover{border-color:var(--blue);color:var(--blue)}.fdp-dat .btn-dark{background:var(--navy);color:#fff;min-height:50px;padding:0 24px}.fdp-dat .btn-dark:hover{background:var(--navy-2)}.fdp-dat .btn-dark.is-waiting{background:#5b6475}.fdp-dat .btn-ghost{color:var(--ink);background:#fff;border-color:#dcd8ce;min-height:50px}.fdp-dat .btn-ghost:hover{border-color:var(--navy)}.fdp-dat .btn-white{color:var(--navy);background:#fff}.fdp-dat .btn-white:hover{color:var(--navy);background:#eef1fa}.fdp-dat .btn-square{width:50px;padding:0;font-size:20px}.fdp-dat .btn-block{width:100%}.fdp-dat .link-btn{appearance:none;font:600 14px var(--font-body);color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:inline-flex}.fdp-dat .hero .container{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:64px;padding-bottom:56px;display:grid}.fdp-dat .hero-copy{flex-direction:column;gap:24px;min-width:0;display:flex}.fdp-dat .hero-badge{color:var(--text);background:#f7f8fc;border:1px solid #e3e7f2;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:5px 12px 5px 5px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.fdp-dat .hero-badge:hover{color:var(--text);border-color:#c9d2ec}.fdp-dat .hero-badge .new{background:var(--blue);color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.fdp-dat .hero h1{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1.04}.fdp-dat .hero h1 span{color:var(--indigo)}.fdp-dat .hero-lead{color:var(--muted);max-width:520px;margin:0;font-size:18px;line-height:1.6}.fdp-dat .hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.fdp-dat .proof{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fdp-dat .avatars{display:flex}.fdp-dat .avatars span{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.fdp-dat .avatars span+span{margin-left:-9px}.fdp-dat .proof-text{color:var(--muted);font-size:13px;line-height:1.45}.fdp-dat .proof-text strong{color:var(--ink)}.fdp-dat .stars{color:#d97706;letter-spacing:1px}.fdp-dat .hero-visual{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;width:100%;min-width:0;height:100%;display:flex}.fdp-dat .hero-visual-link{color:var(--indigo);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fdp-dat .stage{background-image:radial-gradient(#d7dcea 1.2px,#0000 1.2px);background-size:18px 18px;border-radius:28px;flex:none;width:100%;max-width:560px;padding:34px 0 4px;position:relative}.fdp-dat .stage-inner{width:100%;position:relative}.fdp-dat .card-back{background:#eef1fa;border:1px solid #dfe4f1;border-radius:22px;position:absolute;inset:14px -12px -14px 12px}.fdp-dat .plan-card{background:#fff;border:1px solid #e5e8f0;border-radius:22px;flex-direction:column;gap:16px;padding:22px 20px 20px;display:flex;position:relative;box-shadow:0 24px 60px -24px #0b153347,0 2px 6px #0b15330d}.fdp-dat .pc-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fdp-dat .pc-title{align-items:center;gap:10px;display:flex}.fdp-dat .pc-icon{background:#eef2ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.fdp-dat .pc-name{color:var(--navy);font-size:15px;font-weight:700}.fdp-dat .pc-sub{color:var(--muted-3);font-size:12px}.fdp-dat .status-pill{color:var(--green-dark);background:var(--green-soft);border:1px solid #c7eed6;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.fdp-dat .status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.fdp-dat .pc-row{align-items:center;gap:18px;display:flex}.fdp-dat .ring-wrap{flex:none;width:88px;height:88px;position:relative}.fdp-dat .ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fdp-dat .ring-num{color:var(--navy);font-size:22px;font-weight:800;line-height:1}.fdp-dat .ring-lbl{color:var(--muted-3);margin-top:3px;font-size:10.5px}.fdp-dat .phases-mini{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fdp-dat .pc-label-row{justify-content:space-between;align-items:baseline;display:flex}.fdp-dat .pc-label{color:var(--text-2);font-size:12px;font-weight:600}.fdp-dat .pc-meta{color:var(--muted-3);font-size:11px}.fdp-dat .week-tag{color:var(--blue);background:#eef2ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.fdp-dat .phase-track{gap:4px;height:10px;display:flex}.fdp-dat .phase-track>div{background:#e3e9fb;border-radius:2px;overflow:hidden}.fdp-dat .phase-track>div:first-child{border-radius:6px 2px 2px 6px}.fdp-dat .phase-track>div:last-child{border-radius:2px 6px 6px 2px}.fdp-dat .phase-labels{color:var(--muted-3);gap:4px;font-size:10.5px;display:flex}.fdp-dat .phase-labels .now{color:var(--blue);font-weight:600}.fdp-dat .pc-section{border-top:1px solid #f0f1f5;flex-direction:column;gap:10px;padding-top:14px;display:flex}.fdp-dat .bars{color:var(--text-2);grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;gap:11px 10px;font-size:12px;display:grid}.fdp-dat .bars .focus{color:var(--ink);align-items:center;gap:5px;font-weight:600;display:flex}.fdp-dat .focus-tag{color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.fdp-dat .track{background:#f1f3f8;border-radius:4px;height:8px}.fdp-dat .track>div{border-radius:4px;height:100%}.fdp-dat .hrs-cell{text-align:right}.fdp-dat .hrs-swap{height:16px;color:var(--ink);font-weight:600;position:relative}.fdp-dat .hrs-swap span{position:absolute;right:0}.fdp-dat .task{align-items:center;gap:10px;font-size:13px;display:flex}.fdp-dat .task-check{border:1.5px solid #cbd2e1;border-radius:50%;flex:none;width:20px;height:20px;position:relative}.fdp-dat .task-check .tick{background:var(--blue);border-radius:50%;place-items:center;display:grid;position:absolute;inset:-1.5px}.fdp-dat .task-progress{border:2px solid var(--blue);border-right-color:#d6def7;border-radius:50%;flex:none;width:20px;height:20px}.fdp-dat .task-time{color:var(--muted-3);margin-left:auto;font-size:11px}.fdp-dat .float{border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute}.fdp-dat .float-score{background:#fff;border:1px solid #e5e8f0;top:-34px;right:118px;box-shadow:0 14px 34px -14px #0b15334d}.fdp-dat .float-score .ic{background:var(--green-soft);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.fdp-dat .float-adapt{background:var(--navy);color:#fff;bottom:112px;right:-30px;box-shadow:0 14px 34px -14px #0b153380}.fdp-dat .float-cal{z-index:2;background:#fff;border:1px solid #e5e8f0;top:-34px;right:118px;box-shadow:0 14px 34px -14px #0b15334d}.fdp-dat .float-cal .ic,.fdp-dat .float-res .ic{background:#eef3fe;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.fdp-dat .float-res{z-index:2;background:#fff;border:1px solid #e5e8f0;bottom:112px;right:-30px;box-shadow:0 14px 34px -14px #0b15334d}.fdp-dat .float small{color:var(--muted-3);font-size:11px;display:block}.fdp-dat .float-adapt small{color:#b9c4e0}.fdp-dat .float b{color:var(--navy);font-size:14px}.fdp-dat .float-adapt b{color:#fff;font-size:13px;font-weight:600}.fdp-dat .stats{border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4}.fdp-dat .stats .container{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:36px;padding-bottom:36px;display:grid}.fdp-dat .stat-num{color:var(--navy);font-size:34px;font-weight:800}.fdp-dat .stat-lbl{color:var(--muted);margin-top:4px;font-size:13px}.fdp-dat .anim{animation:7s ease-in-out infinite drift}.fdp-dat .a-ring{animation:12s cubic-bezier(.4,0,.2,1) infinite both ring}.fdp-dat .a-fillA{transform-origin:0;animation:12s ease-in-out infinite both fillA}.fdp-dat .a-fillB{transform-origin:0;animation:12s ease-in-out infinite both fillB}.fdp-dat .a-mark{animation:12s ease-out infinite both fadeUp}.fdp-dat .a-bar{transform-origin:0;animation:12s cubic-bezier(.3,.7,.3,1) infinite both bar}.fdp-dat .a-barF{transform-origin:0;animation:12s cubic-bezier(.3,.7,.3,1) infinite both barFocus}.fdp-dat .a-hrs{animation:12s infinite both hrs}.fdp-dat .a-hrsA{opacity:0;animation:12s infinite both hrsA}.fdp-dat .a-hrsB{animation:12s infinite both hrsB}.fdp-dat .a-tick{animation:12s cubic-bezier(.34,1.56,.64,1) infinite both tick}.fdp-dat .a-strike{color:#8a93a3;text-decoration:line-through;animation:12s infinite both strike}.fdp-dat .a-prog{animation:1.6s ease-in-out infinite prog}.fdp-dat .a-pop1{animation:12s cubic-bezier(.2,.8,.2,1) infinite both pop1}.fdp-dat .a-pop2{animation:12s cubic-bezier(.2,.8,.2,1) infinite both pop2}.fdp-dat .a-pop3{animation:12s cubic-bezier(.2,.8,.2,1) infinite both pop3}.fdp-dat .a-pop4{animation:12s cubic-bezier(.2,.8,.2,1) infinite both pop4}.fdp-dat .a-live{animation:2s ease-out infinite pulse}.fdp-dat .d1{animation-delay:.1s}.fdp-dat .d2{animation-delay:.2s}.fdp-dat .d3{animation-delay:.3s}.fdp-dat .d4{animation-delay:.4s}.fdp-dat .d7{animation-delay:.7s}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ring{0%,4%{stroke-dashoffset:289px}24%,88%{stroke-dashoffset:128px}97%,to{stroke-dashoffset:289px}}@keyframes fillA{0%,8%{transform:scaleX(0)}18%,88%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes fillB{0%,18%{transform:scaleX(0)}25%,88%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes fadeUp{0%,25%{opacity:0;transform:translateY(4px)}30%,88%{opacity:1;transform:none}93%,to{opacity:0}}@keyframes bar{0%,12%{transform:scaleX(0)}28%,88%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}@keyframes barFocus{0%,12%{transform:scaleX(0)}28%,58%{transform:scaleX(.72)}64%,88%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}@keyframes hrs{0%,20%{opacity:0}28%,88%{opacity:1}93%,to{opacity:0}}@keyframes hrsA{0%,20%{opacity:0}28%,57%{opacity:1}60%,to{opacity:0}}@keyframes hrsB{0%,60%{opacity:0}64%,88%{opacity:1}93%,to{opacity:0}}@keyframes tick{0%,32%{transform:scale(0)}36%,88%{transform:scale(1)}93%,to{transform:scale(0)}}@keyframes strike{0%,33%{color:#0f172a;text-decoration-color:#0000}37%,88%{color:#8a93a3;text-decoration-color:#8a93a3}93%,to{color:#0f172a;text-decoration-color:#0000}}@keyframes prog{0%,to{opacity:1}50%{opacity:.35}}@keyframes pop1{0%,40%{opacity:0;transform:translateY(12px)scale(.96)}46%,64%{opacity:1;transform:none}70%,to{opacity:0;transform:translateY(-6px)}}@keyframes pop2{0%,40%{opacity:0;transform:translateY(12px)scale(.96)}46%,64%{opacity:1;transform:none}70%,to{opacity:0;transform:translateY(-6px)}}@keyframes pop3{0%,70%{opacity:0;transform:translateY(12px)scale(.96)}76%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(-6px)}}@keyframes pop4{0%,70%{opacity:0;transform:translateY(12px)scale(.96)}76%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(-6px)}}@keyframes pulse{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media (prefers-reduced-motion:reduce){.fdp-dat .anim,.fdp-dat .anim *,.fdp-dat .a-pop1,.fdp-dat .a-pop2,.fdp-dat .a-pop3,.fdp-dat .a-pop4,.fdp-dat .a-live{animation:none!important}.fdp-dat .float-res,.fdp-dat .float-cal{opacity:0}}.fdp-dat .planner-main{flex-direction:column;gap:28px;max-width:1280px;margin:0 auto;padding:40px 32px 72px;display:flex}.fdp-dat .intro{flex-direction:column;gap:8px;display:flex}.fdp-dat .eyebrow{letter-spacing:.14em;color:var(--indigo);font-size:12px;font-weight:700}.fdp-dat .intro h1{color:var(--navy);margin:0;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.1}.fdp-dat .intro-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;font-size:16px;display:flex}.fdp-dat .intro-meta span{align-items:center;gap:6px;display:inline-flex}.fdp-dat .progress{flex-direction:column;gap:10px;display:flex}.fdp-dat .stepper{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fdp-dat .stp{appearance:none;font:600 13px var(--font-body);color:var(--muted-3);cursor:default;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:6px 14px 6px 6px;display:flex}.fdp-dat .stp .n{width:26px;height:26px;color:var(--muted-3);background:#fff;border:1.5px solid #cfcbc0;border-radius:50%;place-items:center;font-size:12px;display:grid}.fdp-dat .stp.cur{border-color:var(--line-2);color:var(--navy);background:#fff}.fdp-dat .stp.cur .n{background:var(--navy);border-color:var(--navy);color:#fff}.fdp-dat .stp.done{color:var(--indigo);cursor:pointer}.fdp-dat .stp.done .n{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo)}.fdp-dat .time-left{color:var(--muted-2);margin-left:auto;font-size:13px}.fdp-dat .bar-bg{background:#e4e1d8;border-radius:4px;height:4px;overflow:hidden}.fdp-dat .bar-fill{background:var(--indigo);border-radius:4px;height:100%;transition:width .35s}.fdp-dat .layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.fdp-dat .form-col{flex-direction:column;gap:16px;min-width:0;display:flex}.fdp-dat .card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:28px;padding:30px 30px 32px;display:flex;box-shadow:0 1px 2px #0b15330a}.fdp-dat .step-head{flex-direction:column;gap:6px;display:flex}.fdp-dat .step-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fdp-dat .step-head h2{color:var(--navy);margin:0;font-size:24px;font-weight:700}.fdp-dat .step-head p{color:var(--muted-2);margin:0;font-size:15px}.fdp-dat .q{flex-direction:column;gap:12px;display:flex}.fdp-dat .ql{color:var(--ink);margin:0;font-size:15px;font-weight:600}.fdp-dat .ql .opt-note{color:var(--muted-2);font-weight:400}.fdp-dat .qh{color:var(--muted-2);margin:-6px 0 0;font-size:13px}.fdp-dat .g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fdp-dat .g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fdp-dat .wrap{flex-wrap:wrap;gap:8px;display:flex}.fdp-dat .opt{appearance:none;border:1.5px solid var(--line-2);border-radius:var(--radius);width:100%;min-height:52px;font:500 15px/1.3 var(--font-body);color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.fdp-dat .opt:hover{border-color:#aeb9e6}.fdp-dat .opt.on{border-color:var(--indigo);background:var(--indigo-soft);box-shadow:0 0 0 3px #2f49d11f}.fdp-dat .dot{background:#fff;border:1.5px solid #c2beb2;border-radius:50%;flex:none;width:18px;height:18px}.fdp-dat .opt.on .dot{border:5.5px solid var(--indigo)}.fdp-dat .optsub{color:var(--muted-2);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.fdp-dat .chip{appearance:none;border:1.5px solid var(--line-2);min-height:42px;font:500 14px/1 var(--font-body);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 15px;display:inline-flex}.fdp-dat .chip:hover{border-color:#aeb9e6}.fdp-dat .chip.on{border-color:var(--indigo);background:var(--indigo);color:#fff}.fdp-dat .seg{flex-wrap:wrap;gap:8px;display:flex}.fdp-dat .pill{appearance:none;border:1.5px solid var(--line-2);border-radius:var(--radius);min-width:96px;min-height:48px;font:600 14px/1.2 var(--font-body);color:var(--text);cursor:pointer;background:#fff;flex:1 1 0;padding:8px 10px}.fdp-dat .pill:hover{border-color:#aeb9e6}.fdp-dat .pill.on{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo-dark);box-shadow:0 0 0 3px #2f49d11f}.fdp-dat .toggle{background:#f1efe9;border-radius:10px;padding:3px;display:inline-flex}.fdp-dat .tog{appearance:none;min-height:36px;font:600 13px var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px}.fdp-dat .tog.on{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0b153326}.fdp-dat .conf-list{border:1px solid var(--line-soft);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.fdp-dat .conf-row{background:#fff;border-bottom:1px solid #f1efea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.fdp-dat .conf-row:last-child{border-bottom:0}.fdp-dat .conf-row .name{color:var(--text);font-size:14px;font-weight:600}.fdp-dat .conf-group{display:flex}.fdp-dat .conf{appearance:none;border:1.5px solid var(--line-2);min-height:40px;font:600 13px var(--font-body);color:var(--text-2);cursor:pointer;background:#fff;margin-left:-1.5px;padding:0 14px}.fdp-dat .conf:first-child{border-radius:10px 0 0 10px;margin-left:0}.fdp-dat .conf:last-child{border-radius:0 10px 10px 0}.fdp-dat .conf.on{background:var(--navy);border-color:var(--navy);color:#fff;position:relative}.fdp-dat .daybtn{appearance:none;border:1.5px solid var(--line-2);width:52px;height:52px;font:600 13px var(--font-body);color:var(--text-2);cursor:pointer;background:#fff;border-radius:50%;flex:none}.fdp-dat .daybtn.on{background:var(--indigo);border-color:var(--indigo);color:#fff}.fdp-dat .field{border:1.5px solid var(--line-2);border-radius:var(--radius);width:100%;height:50px;font:500 16px var(--font-body);color:var(--ink);background:#fff;padding:0 14px}.fdp-dat .field:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #2f49d126}.fdp-dat .field::placeholder{color:#8a8f99}.fdp-dat .field-label{color:var(--text-2);font-size:13px;font-weight:600}.fdp-dat .field-stack{flex-direction:column;gap:6px;display:flex}.fdp-dat .date-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fdp-dat .date-row .field{max-width:260px}.fdp-dat .badge-soft{color:var(--indigo-dark);background:var(--indigo-soft);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.fdp-dat .stepper-input{align-items:center;gap:8px;display:flex}.fdp-dat .stepper-input .field{text-align:center;max-width:140px;font-size:18px;font-weight:700}.fdp-dat .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fdp-dat .hint{color:var(--muted-2);font-size:14px}.fdp-dat .error{color:var(--error);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.fdp-dat .preview{background:var(--navy);color:#fff;border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex}.fdp-dat .preview-head{justify-content:space-between;align-items:center;display:flex}.fdp-dat .preview-head .t{font-size:16px;font-weight:700}.fdp-dat .live{color:#b9c4e0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fdp-dat .live i{background:#4ade80;border-radius:50%;width:7px;height:7px}.fdp-dat .kv{border-top:1px solid var(--navy-line)}.fdp-dat .kv div{border-bottom:1px solid var(--navy-line);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.fdp-dat .kv span:first-child{color:#b9c4e0}.fdp-dat .kv span:last-child{text-align:right;font-weight:600}.fdp-dat .pv-block{flex-direction:column;gap:10px;display:flex}.fdp-dat .pv-label{color:#b9c4e0;font-size:13px}.fdp-dat .pv-empty{color:#8f9bbe;font-size:13px}.fdp-dat .pv-track{gap:3px;height:10px;display:flex}.fdp-dat .pv-track div{border-radius:3px;flex-basis:0}.fdp-dat .pv-track-empty{background:repeating-linear-gradient(90deg, var(--navy-line) 0 18%, transparent 18% 20%);border-radius:3px;height:10px}.fdp-dat .pv-legend{flex-direction:column;gap:6px;display:flex}.fdp-dat .pv-legend div{align-items:center;gap:8px;font-size:13px;display:flex}.fdp-dat .pv-legend i{border-radius:2px;flex:none;width:8px;height:8px}.fdp-dat .pv-legend span{flex:1}.fdp-dat .pv-legend em{color:#b9c4e0;font-style:normal}.fdp-dat .pv-chip{background:#1e2b57;border:1px solid #33427a;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.fdp-dat .pv-foot{border-top:1px solid var(--navy-line);color:#b9c4e0;margin:0;padding-top:14px;font-size:12.5px;line-height:1.5}.fdp-dat .result{flex-direction:column;gap:20px;display:flex}.fdp-dat .result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fdp-dat .result-head>div{flex-direction:column;gap:8px;max-width:720px;display:flex}.fdp-dat .ready{color:var(--green-dark);background:var(--green-soft);border:1px solid #c7eed6;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.fdp-dat .result-head h1{color:var(--navy);margin:0;font-size:clamp(28px,3.6vw,38px);font-weight:800;line-height:1.12}.fdp-dat .result-head p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.fdp-dat .tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fdp-dat .tile{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.fdp-dat .tile .k{letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase;font-size:12px;font-weight:600}.fdp-dat .tile .v{color:var(--navy);font-size:22px;font-weight:800}.fdp-dat .tile .s{color:var(--muted-2);font-size:13px}.fdp-dat .note-warn{color:#713f12;background:#fff8e6;border:1px solid #f5d78a;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.fdp-dat .note-warn svg{flex:none;margin-top:1px}.fdp-dat .panel{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.fdp-dat .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fdp-dat .panel-head h2{color:var(--navy);margin:0;font-size:19px;font-weight:700}.fdp-dat .panel-head span{color:var(--muted-2);font-size:13px}.fdp-dat .road-track{gap:4px;height:14px;display:flex}.fdp-dat .road-track div{border-radius:4px;flex-basis:0}.fdp-dat .phase-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.fdp-dat .phase-card{border:1px solid var(--line-soft);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.fdp-dat .phase-card .r{color:var(--muted-2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.fdp-dat .phase-card .r i{border-radius:3px;width:10px;height:10px}.fdp-dat .phase-card .n{color:var(--navy);font-size:16px;font-weight:700}.fdp-dat .phase-card .d{color:var(--muted);font-size:13.5px;line-height:1.5}.fdp-dat .res2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.fdp-dat .alloc{flex-direction:column;gap:12px;display:flex}.fdp-dat .alloc-row{flex-direction:column;gap:6px;display:flex}.fdp-dat .alloc-top{align-items:center;gap:8px;font-size:14px;display:flex}.fdp-dat .alloc-top .n{color:var(--text);font-weight:600}.fdp-dat .alloc-top .h{color:var(--ink);margin-left:auto;font-weight:600}.fdp-dat .tag{color:#92400e;background:#fef3c7;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.fdp-dat .alloc-track{background:#f1efea;border-radius:4px;height:8px}.fdp-dat .alloc-track div{border-radius:4px;height:100%;transition:width .4s}.fdp-dat .days{flex-direction:column;gap:8px;display:flex}.fdp-dat .day-row{background:#fff;border:1px solid #f1efea;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.fdp-dat .day-row.rest{background:#f6f5f1;border-color:#f6f5f1}.fdp-dat .day-row .d{color:var(--navy);font-size:13px;font-weight:700}.fdp-dat .day-row .a{color:var(--text);font-size:14px;font-weight:600;display:block}.fdp-dat .day-row .b{color:var(--muted-2);font-size:13px;display:block}.fdp-dat .day-row .h{color:var(--text-2);font-size:13px;font-weight:600}.fdp-dat .unlock{background:var(--navy);color:#fff;border-radius:22px;padding:30px}.fdp-dat .unlock-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;display:grid}.fdp-dat .unlock h2{margin:0;font-size:26px;font-weight:800;line-height:1.2}.fdp-dat .unlock p{color:#c5cee6;margin:0;font-size:15px;line-height:1.55}.fdp-dat .unlock-copy{flex-direction:column;gap:14px;display:flex}.fdp-dat .checks{flex-direction:column;gap:8px;font-size:14px;display:flex}.fdp-dat .checks span{align-items:center;gap:8px;display:flex}.fdp-dat .unlock-form{color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex}.fdp-dat .unlock-form .g2{gap:12px}.fdp-dat .consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.fdp-dat .consent input{width:18px;height:18px;accent-color:var(--indigo);flex:none;margin:1px 0 0}.fdp-dat .form-err{color:var(--error);font-size:13px;font-weight:500}.fdp-dat .sent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.fdp-dat .sent-msg{align-items:center;gap:14px;display:flex}.fdp-dat .sent-ic{background:var(--green);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.fdp-dat .sent-msg .t{font-size:22px;font-weight:800}.fdp-dat .sent-msg .s{color:#c5cee6;margin-top:4px;font-size:14px}.fdp-dat .tutor-cta{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.fdp-dat .tutor-cta .t{color:var(--navy);font-size:16px;font-weight:700}.fdp-dat .tutor-cta .s{color:var(--muted-2);margin-top:3px;font-size:14px}.fdp-dat [hidden]{display:none!important}.fdp-dat .dayres{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fdp-dat .dayres-row{flex-direction:column;gap:6px;display:flex}.fdp-dat .dayres-d{color:var(--text-2);font-size:13px;font-weight:600}.fdp-dat .dayres-sel{cursor:pointer;height:46px;font-size:15px}.fdp-dat .res-tag{color:var(--indigo);background:#eef2fe;border-radius:999px;margin-top:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.fdp-dat .btn-ghost.is-waiting{color:#8a8f99}.fdp-dat .result-head>.result-acts{flex-flow:wrap;align-items:center;gap:18px}.fdp-dat .result-acts a.link-btn{text-decoration:none}.fdp-dat .cal-panel{background:linear-gradient(135deg,#fff 0%,#f3f6ff 100%);border-color:#dce4fb}.fdp-dat .cal-copy{color:var(--muted);max-width:720px;margin:0;font-size:15px;line-height:1.55}.fdp-dat .cal-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.fdp-dat .cal-time{width:170px}.fdp-dat .cal-btns{flex-wrap:wrap;gap:10px;display:flex}.fdp-dat .cal-note{color:#1e3a8a;background:#eef2fe;border:1px solid #d5defb;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55}.fdp-dat .cal-quick{width:fit-content;text-decoration:none}@media (max-width:1040px){.fdp-dat .layout{grid-template-columns:minmax(0,1fr)}.fdp-dat .nav-links{display:none}}@media (max-width:1000px){.fdp-dat .hero .container{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:860px){.fdp-dat .res2,.fdp-dat .unlock-grid{grid-template-columns:minmax(0,1fr)}.fdp-dat .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.fdp-dat .stats .container{grid-template-columns:repeat(2,minmax(0,1fr))}.fdp-dat .stage{padding:32px 8px 12px}.fdp-dat .float-score{right:12px}.fdp-dat .float-adapt{right:0}.fdp-dat .float-cal{top:-34px;right:12px}.fdp-dat .float-res{bottom:112px;right:0}.fdp-dat .site-header .btn-sm{display:none}}@media (max-width:620px){.fdp-dat .g3{grid-template-columns:repeat(2,minmax(0,1fr))}.fdp-dat .g2{grid-template-columns:minmax(0,1fr)}.fdp-dat .stp .lbl{display:none}.fdp-dat .card{padding:22px 18px}.fdp-dat .daybtn{width:42px;height:42px}.fdp-dat .unlock{padding:22px}.fdp-dat .dayres{grid-template-columns:minmax(0,1fr)}.fdp-dat .cal-time,.fdp-dat .cal-btns,.fdp-dat .cal-btns .btn{width:100%}}.fdp-dat.page-cream{color:var(--ink);background:linear-gradient(#f4f7fd,#fff)}.fdp-dat{font-family:var(--font-inter), Inter, system-ui, sans-serif}.fdp-dat .hd{font-family:var(--fdp-head,inherit)}@media (max-width:1023px){.fdp-dat .planner-main{padding-left:24px;padding-right:24px}}@media (max-width:639px){.fdp-dat .planner-main{padding-left:16px;padding-right:16px}}
html.dark .fdp-dat{color:#f2f2f2}html.dark .fdp-dat body{color:#f2f2f2;background:#1a1a1a}html.dark .fdp-dat body.page-cream{background:#222}html.dark .fdp-dat a{color:#8a99e5}html.dark .fdp-dat a:hover{color:#8794e8}html.dark .fdp-dat :focus-visible{outline:2px solid #2f49d1}html.dark .fdp-dat .announce{color:#e6eaf5;background:#1f1f1f}html.dark .fdp-dat .announce a{color:#fff}html.dark .fdp-dat .site-header{background:#1a1a1a;border-bottom:1px solid #2a2a2a}html.dark .fdp-dat .logo-name{color:#f2f2f2}html.dark .fdp-dat .logo-name span{color:#81a4ee}html.dark .fdp-dat .logo-tag{color:#c8c8c8}html.dark .fdp-dat .nav-links a{color:#f2f2f2}html.dark .fdp-dat .nav-links a:hover{color:#81a4ee}html.dark .fdp-dat .btn-blue{color:#fff;background:#1e5bdb}html.dark .fdp-dat .btn-blue:hover{color:#fff;background:#1849b5}html.dark .fdp-dat .btn-line{color:#f2f2f2;background:#1a1a1a;border-color:#2a2a2a}html.dark .fdp-dat .btn-line:hover{color:#81a4ee;border-color:#1e5bdb}html.dark .fdp-dat .btn-dark{color:#fff;background:#1f1f1f}html.dark .fdp-dat .btn-dark:hover{background:#1f1f1f}html.dark .fdp-dat .btn-dark.is-waiting{background:#2a2a2a}html.dark .fdp-dat .btn-ghost{color:#f2f2f2;background:#1a1a1a;border-color:#3a3a3a}html.dark .fdp-dat .btn-ghost:hover{border-color:#2a2a2a}html.dark .fdp-dat .btn-white{color:#f2f2f2;background:#1a1a1a}html.dark .fdp-dat .btn-white:hover{color:#f2f2f2;background:#5c7ad624}html.dark .fdp-dat .link-btn{color:#8a99e5}html.dark .fdp-dat .hero-badge{color:#f2f2f2;background:#1a1a1a;border:1px solid #5c7cd652}html.dark .fdp-dat .hero-badge:hover{color:#f2f2f2;border-color:#5c7bd652}html.dark .fdp-dat .hero-badge .new{color:#fff;background:#1e5bdb}html.dark .fdp-dat .hero h1{color:#f2f2f2}html.dark .fdp-dat .hero h1 span{color:#8a99e5}html.dark .fdp-dat .hero-lead{color:#c8c8c8}html.dark .fdp-dat .avatars span{color:#fff;border:2px solid #2a2a2a}html.dark .fdp-dat .proof-text{color:#c8c8c8}html.dark .fdp-dat .proof-text strong{color:#f2f2f2}html.dark .fdp-dat .stars{color:#fbbc74}html.dark .fdp-dat .hero-visual-link{color:#8a99e5}html.dark .fdp-dat .stage{background-image:radial-gradient(#2a2a2a 1.2px,#0000 1.2px)}html.dark .fdp-dat .card-back{background:#5c7ad624;border:1px solid #5c7ed652}html.dark .fdp-dat .plan-card{background:#1a1a1a;border:1px solid #2a2a2a;box-shadow:0 24px 60px -24px #0000009e,0 2px 6px #0000001c}html.dark .fdp-dat .pc-icon{background:#3363ff24}html.dark .fdp-dat .pc-name{color:#f2f2f2}html.dark .fdp-dat .pc-sub{color:#9a9a9a}html.dark .fdp-dat .status-pill{color:#f2f2f2;background:#46ec8a24;border:1px solid #5cd68b52}html.dark .fdp-dat .status-dot{background:#16a34a}html.dark .fdp-dat .ring-num{color:#f2f2f2}html.dark .fdp-dat .ring-lbl{color:#9a9a9a}html.dark .fdp-dat .pc-label{color:#f2f2f2}html.dark .fdp-dat .pc-meta{color:#9a9a9a}html.dark .fdp-dat .week-tag{color:#81a4ee;background:#3363ff24}html.dark .fdp-dat .phase-track>div{background:#4c73e624}html.dark .fdp-dat .phase-labels{color:#9a9a9a}html.dark .fdp-dat .phase-labels .now{color:#81a4ee}html.dark .fdp-dat .pc-section{border-top:1px solid #2a2a2a}html.dark .fdp-dat .bars,html.dark .fdp-dat .bars .focus{color:#f2f2f2}html.dark .fdp-dat .focus-tag{color:#f8af77;background:#fbd43724}html.dark .fdp-dat .track{background:#222}html.dark .fdp-dat .hrs-swap{color:#f2f2f2}html.dark .fdp-dat .task-check{border:1.5px solid #3a3a3a}html.dark .fdp-dat .task-check .tick{background:#1e5bdb}html.dark .fdp-dat .task-progress{border:2px solid #1e5bdb;border-right-color:#5476de52}html.dark .fdp-dat .task-time{color:#9a9a9a}html.dark .fdp-dat .float-score{background:#1a1a1a;border:1px solid #2a2a2a;box-shadow:0 14px 34px -14px #000000a8}html.dark .fdp-dat .float-score .ic{background:#46ec8a24}html.dark .fdp-dat .float-adapt{color:#fff;background:#1f1f1f;box-shadow:0 14px 34px -14px #000c}html.dark .fdp-dat .float-cal{background:#1a1a1a;border:1px solid #2a2a2a;box-shadow:0 14px 34px -14px #000000a8}html.dark .fdp-dat .float-cal .ic,html.dark .fdp-dat .float-res .ic{background:#3e77f424}html.dark .fdp-dat .float-res{background:#1a1a1a;border:1px solid #2a2a2a;box-shadow:0 14px 34px -14px #000000a8}html.dark .fdp-dat .float small{color:#9a9a9a}html.dark .fdp-dat .float-adapt small{color:#b9c4e0}html.dark .fdp-dat .float b{color:#f2f2f2}html.dark .fdp-dat .float-adapt b{color:#fff}html.dark .fdp-dat .stats{border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}html.dark .fdp-dat .stat-num{color:#f2f2f2}html.dark .fdp-dat .stat-lbl{color:#c8c8c8}html.dark .fdp-dat .a-strike{color:#9a9a9a}html.dark .fdp-dat .eyebrow{color:#8a99e5}html.dark .fdp-dat .intro h1{color:#f2f2f2}html.dark .fdp-dat .intro-meta{color:#c8c8c8}html.dark .fdp-dat .stp{color:#9a9a9a}html.dark .fdp-dat .stp .n{color:#9a9a9a;background:#1a1a1a;border:1.5px solid #3a3a3a}html.dark .fdp-dat .stp.cur{color:#f2f2f2;background:#1a1a1a;border-color:#2a2a2a}html.dark .fdp-dat .stp.cur .n{color:#fff;background:#1f1f1f;border-color:#2a2a2a}html.dark .fdp-dat .stp.done{color:#8a99e5}html.dark .fdp-dat .stp.done .n{color:#8a99e5;background:#3357ff24;border-color:#2f49d1}html.dark .fdp-dat .time-left{color:#c8c8c8}html.dark .fdp-dat .bar-bg{background:#2a2a2a}html.dark .fdp-dat .bar-fill{background:#2f49d1}html.dark .fdp-dat .card{background:#1a1a1a;border:1px solid #2a2a2a;box-shadow:0 1px 2px #00000017}html.dark .fdp-dat .step-head h2{color:#f2f2f2}html.dark .fdp-dat .step-head p{color:#c8c8c8}html.dark .fdp-dat .ql{color:#f2f2f2}html.dark .fdp-dat .ql .opt-note,html.dark .fdp-dat .qh{color:#c8c8c8}html.dark .fdp-dat .opt{color:#f2f2f2;background:#1a1a1a;border:1.5px solid #2a2a2a}html.dark .fdp-dat .opt:hover{border-color:#5c74d652}html.dark .fdp-dat .opt.on{background:#3357ff24;border-color:#2f49d1;box-shadow:0 0 0 3px #2f49d11f}html.dark .fdp-dat .dot{background:#1a1a1a;border:1.5px solid #3a3a3a}html.dark .fdp-dat .opt.on .dot{border:5.5px solid #2f49d1}html.dark .fdp-dat .optsub{color:#c8c8c8}html.dark .fdp-dat .chip{color:#f2f2f2;background:#1a1a1a;border:1.5px solid #2a2a2a}html.dark .fdp-dat .chip:hover{border-color:#5c74d652}html.dark .fdp-dat .chip.on{color:#fff;background:#2f49d1;border-color:#2f49d1}html.dark .fdp-dat .pill{color:#f2f2f2;background:#1a1a1a;border:1.5px solid #2a2a2a}html.dark .fdp-dat .pill:hover{border-color:#5c74d652}html.dark .fdp-dat .pill.on{color:#8a94e5;background:#3357ff24;border-color:#2f49d1;box-shadow:0 0 0 3px #2f49d11f}html.dark .fdp-dat .toggle{background:#222}html.dark .fdp-dat .tog{color:#c8c8c8}html.dark .fdp-dat .tog.on{color:#f2f2f2;background:#1a1a1a;box-shadow:0 1px 3px #00000054}html.dark .fdp-dat .conf-list{border:1px solid #2a2a2a}html.dark .fdp-dat .conf-row{background:#1a1a1a;border-bottom:1px solid #2a2a2a}html.dark .fdp-dat .conf-row .name{color:#f2f2f2}html.dark .fdp-dat .conf{color:#f2f2f2;background:#1a1a1a;border:1.5px solid #2a2a2a}html.dark .fdp-dat .conf.on{color:#fff;background:#1f1f1f;border-color:#2a2a2a}html.dark .fdp-dat .daybtn{color:#f2f2f2;background:#1a1a1a;border:1.5px solid #2a2a2a}html.dark .fdp-dat .daybtn.on{color:#fff;background:#2f49d1;border-color:#2f49d1}html.dark .fdp-dat .field{color:#f2f2f2;background:#1a1a1a;border:1.5px solid #2a2a2a}html.dark .fdp-dat .field:focus{border-color:#2f49d1;box-shadow:0 0 0 3px #2f49d126}html.dark .fdp-dat .field::placeholder{color:#9a9a9a}html.dark .fdp-dat .field-label{color:#f2f2f2}html.dark .fdp-dat .badge-soft{color:#8a94e5;background:#3357ff24}html.dark .fdp-dat .hint{color:#c8c8c8}html.dark .fdp-dat .error{color:#ee8981}html.dark .fdp-dat .preview{color:#fff;background:#1f1f1f}html.dark .fdp-dat .live{color:#b9c4e0}html.dark .fdp-dat .live i{background:#4ade80}html.dark .fdp-dat .kv{border-top:1px solid #2a2a2a}html.dark .fdp-dat .kv div{border-bottom:1px solid #2a2a2a}html.dark .fdp-dat .kv span:first-child,html.dark .fdp-dat .pv-label{color:#b9c4e0}html.dark .fdp-dat .pv-empty{color:#9a9a9a}html.dark .fdp-dat .pv-track-empty{background:repeating-linear-gradient(90deg,#1f1f1f 0 18%,#0000 18% 20%)}html.dark .fdp-dat .pv-legend em{color:#b9c4e0}html.dark .fdp-dat .pv-chip{background:#1f1f1f;border:1px solid #33427a}html.dark .fdp-dat .pv-foot{color:#b9c4e0;border-top:1px solid #2a2a2a}html.dark .fdp-dat .ready{color:#f2f2f2;background:#46ec8a24;border:1px solid #5cd68b52}html.dark .fdp-dat .result-head h1{color:#f2f2f2}html.dark .fdp-dat .result-head p{color:#c8c8c8}html.dark .fdp-dat .tile{background:#1a1a1a;border:1px solid #2a2a2a}html.dark .fdp-dat .tile .k{color:#c8c8c8}html.dark .fdp-dat .tile .v{color:#f2f2f2}html.dark .fdp-dat .tile .s{color:#c8c8c8}html.dark .fdp-dat .note-warn{color:#f2f2f2;background:#ffc63324;border:1px solid #efbf4352}html.dark .fdp-dat .panel{background:#1a1a1a;border:1px solid #2a2a2a}html.dark .fdp-dat .panel-head h2{color:#f2f2f2}html.dark .fdp-dat .panel-head span{color:#c8c8c8}html.dark .fdp-dat .phase-card{border:1px solid #2a2a2a}html.dark .fdp-dat .phase-card .r{color:#c8c8c8}html.dark .fdp-dat .phase-card .n{color:#f2f2f2}html.dark .fdp-dat .phase-card .d{color:#c8c8c8}html.dark .fdp-dat .alloc-top .n,html.dark .fdp-dat .alloc-top .h{color:#f2f2f2}html.dark .fdp-dat .tag{color:#f3a97d;background:#fbd43724}html.dark .fdp-dat .alloc-track{background:#222}html.dark .fdp-dat .day-row{background:#1a1a1a;border:1px solid #2a2a2a}html.dark .fdp-dat .day-row.rest{background:#222;border-color:#2a2a2a}html.dark .fdp-dat .day-row .d,html.dark .fdp-dat .day-row .a{color:#f2f2f2}html.dark .fdp-dat .day-row .b{color:#c8c8c8}html.dark .fdp-dat .day-row .h{color:#f2f2f2}html.dark .fdp-dat .unlock{color:#fff;background:#1f1f1f}html.dark .fdp-dat .unlock p{color:#c5cee6}html.dark .fdp-dat .unlock-form{color:#f2f2f2;background:#1a1a1a}html.dark .fdp-dat .consent{color:#c8c8c8}html.dark .fdp-dat .consent input{accent-color:#8a99e5}html.dark .fdp-dat .form-err{color:#ee8981}html.dark .fdp-dat .sent-ic{background:#16a34a}html.dark .fdp-dat .sent-msg .s{color:#c5cee6}html.dark .fdp-dat .tutor-cta{background:#1a1a1a;border:1px solid #2a2a2a}html.dark .fdp-dat .tutor-cta .t{color:#f2f2f2}html.dark .fdp-dat .tutor-cta .s{color:#c8c8c8}html.dark .fdp-dat .dayres-d{color:#f2f2f2}html.dark .fdp-dat .res-tag{color:#8a99e5;background:#3e6cf424}html.dark .fdp-dat .btn-ghost.is-waiting{color:#9a9a9a}html.dark .fdp-dat .cal-panel{background:linear-gradient(135deg,#1a1a1a 0% 100%);border-color:#4872ea52}html.dark .fdp-dat .cal-copy{color:#c8c8c8}html.dark .fdp-dat .cal-note{color:#8aa2e5;background:#3e6cf424;border:1px solid #456ded52}html.dark .fdp-dat.page-cream{color:#f2f2f2;background:linear-gradient(#1a1a1a,#1a1a1a)}
html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark body{color:#f2f2f2;background-color:#111}.theme-dark-only{display:none}html.dark .theme-dark-only{display:revert}html.dark .theme-light-only{display:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html.dark .bg-white{background-color:#1a1a1a}html.dark .bg-white\/80,html.dark .bg-white\/85,html.dark .bg-white\/90,html.dark .bg-white\/95{background-color:#1a1a1ae6}html.dark .bg-\[\#FFFEFB\],html.dark .bg-\[\#FBFCFE\]{background-color:#1a1a1a}html.dark .bg-\[\#F6F8FC\],html.dark .bg-slate-50,html.dark .bg-\[\#F6F4F0\],html.dark .bg-\[\#EDF2FC\]{background-color:#111}html.dark .bg-slate-50\/50{background-color:#11111180}html.dark .bg-\[\#F7F9FD\],html.dark .bg-\[\#F2F5FB\],html.dark .bg-slate-100,html.dark .bg-\[\#F4F7FE\],html.dark .bg-\[\#F4F7FD\],html.dark .bg-\[\#F1F4FA\],html.dark .bg-\[\#F1F5FE\],html.dark .bg-\[\#E9EEF6\]{background-color:#222}html.dark .bg-\[\#E4E9F2\],html.dark .bg-\[\#DCE5F7\],html.dark .bg-\[\#EEF2F8\],html.dark .bg-\[\#C9D2E3\]{background-color:#2a2a2a}html.dark .bg-\[\#EEF3FE\],html.dark .bg-\[\#E8EFFD\],html.dark .bg-\[\#EAF0FF\],html.dark .bg-brand-50,html.dark .bg-\[\#E6ECF8\],html.dark .bg-\[\#EAF0FA\],html.dark .bg-\[\#E7EFFE\]{background-color:#6e96ff24}html.dark .bg-\[\#E3F6EF\],html.dark .bg-\[\#E8F6EE\]{background-color:#40c99624}html.dark .bg-\[\#FFF4DB\]{background-color:#e7a40026}html.dark .text-\[\#8A5A00\]{color:#f2c14e}html.dark .bg-\[\#FFF4E5\]{background-color:#e7a40026}html.dark .bg-\[\#EEF0FF\]{background-color:#8c78ff29}html.dark .bg-\[\#FDECEC\]{background-color:#ff6e6424}html.dark .bg-\[\#0B1B3A\],html.dark .bg-\[\#0B1020\]{background-color:#2a2a2a}html.dark .bg-slate-800{background-color:#f2f2f2}html.dark .hover\:bg-\[\#E8EFFD\]:hover,html.dark .hover\:bg-slate-50:hover,html.dark .hover\:bg-slate-100:hover{background-color:#222}html.dark .focus\:bg-white:focus,html.dark .open\:bg-white[open]{background-color:#1a1a1a}html.dark .text-\[\#0B1B3A\],html.dark .text-slate-900,html.dark .text-stone-900,html.dark .text-slate-800{color:#f2f2f2}html.dark .text-\[\#33415C\],html.dark .text-slate-700,html.dark .text-stone-700{color:#c8c8c8}html.dark .text-\[\#5B6782\],html.dark .text-slate-600,html.dark .text-stone-600,html.dark .text-slate-500,html.dark .text-stone-500{color:#9a9a9a}html.dark .text-\[\#8A93A3\],html.dark .text-slate-400,html.dark .text-stone-400,html.dark .text-\[\#A3ACBD\],html.dark .text-\[\#9AA6BD\],html.dark .text-\[\#C9D2E3\]{color:#7a7a7a}html.dark .text-\[\#1F5BD8\],html.dark .text-brand-600,html.dark .text-brand-700{color:#82a8ff}html.dark .text-\[\#0F7A5C\],html.dark .text-\[\#14804A\],html.dark .text-\[\#12925F\]{color:#63d6a8}html.dark .text-\[\#9A6A00\],html.dark .text-\[\#B45309\]{color:#f2c14e}html.dark .text-\[\#4B3FD1\],html.dark .text-\[\#6B47D6\]{color:#b3a6ff}html.dark .text-\[\#B42318\]{color:#ff8f85}html.dark .hover\:text-\[\#0B1B3A\]:hover,html.dark .hover\:text-slate-900:hover{color:#fff}html.dark .hover\:text-\[\#1F5BD8\]:hover{color:#82a8ff}html.dark .placeholder\:text-\[\#8A93A3\]::placeholder{color:#7a7a7a}html.dark .border-\[\#E4E9F2\],html.dark .border-\[\#D5DDEA\],html.dark .border-slate-200,html.dark .border-slate-100,html.dark .border-stone-200,html.dark .border-\[\#EEF1F7\],html.dark .border-\[\#DCE5F7\],html.dark .border-slate-300,html.dark .border-stone-300,html.dark .border-\[\#EEF2F8\],html.dark .border-slate-200\/70,html.dark .border-\[\#E9EDF5\],html.dark .border-\[\#C9D2E3\]{border-color:#2a2a2a}html.dark .border-\[\#C9D8F6\],html.dark .border-\[\#0B1B3A\],html.dark .border-\[\#C9D6EE\],html.dark .border-\[\#C9D6F2\],html.dark .border-\[\#C9D8FA\],html.dark .border-\[\#D3DDF0\],html.dark .hover\:border-\[\#C9D8F6\]:hover,html.dark .hover\:border-\[\#0B1B3A\]:hover,html.dark .hover\:border-slate-300:hover,html.dark .hover\:border-\[\#C9D6EE\]:hover,html.dark .hover\:border-\[\#C9D6F2\]:hover,html.dark .hover\:border-\[\#C9D8FA\]:hover,html.dark .open\:border-\[\#C9D8F6\][open]{border-color:#363636}html.dark [class*="bg-[linear-gradient(180deg,#F"],html.dark [class*="bg-[linear-gradient(180deg,#FFFFFF"],html.dark [class*="bg-[linear-gradient(135deg,#FAFAFE"]{background-image:linear-gradient(#141414 0%,#111 100%)}html.dark #mobile-menu{background-image:linear-gradient(#1a1a1a 0%,#141414 100%)}html.dark .from-\[\#F4F7FD\]{--tw-gradient-from:#141414}html.dark .to-white{--tw-gradient-to:#111}html.dark .from-\[\#DCE7FC\],html.dark .from-\[\#D9F0EC\],html.dark .from-\[\#E7DEFA\],html.dark .from-\[\#FBE7D2\],html.dark .from-\[\#EAF1FF\],html.dark .from-\[\#E4F8EF\],html.dark .from-\[\#F1ECFF\],html.dark .from-\[\#FFF1E7\]{--tw-gradient-from:#242424}html.dark .to-\[\#EEF3FE\],html.dark .to-\[\#EEF8F6\],html.dark .to-\[\#F3EFFD\],html.dark .to-\[\#FDF3E9\]{--tw-gradient-to:#1c1c1c}html.dark [class*="bg-[linear-gradient(135deg,#0B1B3A"],html.dark [class*="bg-[linear-gradient(160deg,#0B1B3A"]{background-image:linear-gradient(135deg,#1c1c1c 0%,#242424 100%);box-shadow:inset 0 0 0 1px #ffffff14,0 40px 80px -50px #000000e6}html.dark input,html.dark select,html.dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark #nav>div:first-child a{color:#b0b0b0}html.dark #nav>div:first-child a:hover{color:#fff}html.dark .fdp-dat .stage{background-image:radial-gradient(#82a8ff29 1.2px,#0000 1.2px)}html.dark .fdp-dat .card-back{background:#222;border-color:#2a2a2a}html.dark .fdp-dat .plan-card{background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 30px 70px -30px #000000bf,0 2px 6px #0000004d}html.dark .fdp-dat .pc-icon{background:#6e96ff24}html.dark .fdp-dat .pc-icon svg{stroke:#82a8ff}html.dark .fdp-dat .pc-name,html.dark .fdp-dat .ring-num,html.dark .fdp-dat .hrs-swap,html.dark .fdp-dat .bars .focus{color:#f2f2f2}html.dark .fdp-dat .pc-sub,html.dark .fdp-dat .ring-lbl,html.dark .fdp-dat .pc-meta,html.dark .fdp-dat .phase-labels,html.dark .fdp-dat .task-time{color:#9a9a9a}html.dark .fdp-dat .pc-label,html.dark .fdp-dat .bars,html.dark .fdp-dat .task{color:#c8c8c8}html.dark .fdp-dat .phase-labels .now{color:#82a8ff}html.dark .fdp-dat .status-pill{color:#6ee7a8;background:#40c9961f;border-color:#40c9964d}html.dark .fdp-dat .status-dot{background:#34d399}html.dark .fdp-dat .ring-wrap circle:first-child{stroke:#2a2a2a}html.dark .fdp-dat .ring-wrap .a-ring{stroke:#4f8bff}html.dark .fdp-dat .week-tag{color:#82a8ff;background:#6e96ff24}html.dark .fdp-dat .phase-track>div{background:#2a2a2a}html.dark .fdp-dat .pc-section{border-top-color:#262626}html.dark .fdp-dat .focus-tag{color:#fbbf24;background:#fbbf2424}html.dark .fdp-dat .track{background:#262626}html.dark .fdp-dat .task-check{border-color:#444}html.dark .fdp-dat .task-progress{border-color:#4f8bff #2a2a2a #4f8bff #4f8bff}html.dark .fdp-dat .a-strike{color:#7a7a7a;animation-name:strike-dark}@keyframes strike-dark{0%,33%{color:#f2f2f2;text-decoration-color:#0000}37%,88%{color:#7a7a7a;text-decoration-color:#7a7a7a}93%,to{color:#f2f2f2;text-decoration-color:#0000}}html.dark .fdp-dat .float-score,html.dark .fdp-dat .float-cal,html.dark .fdp-dat .float-res{background:#222;border-color:#363636;box-shadow:0 16px 36px -14px #000000b3}html.dark .fdp-dat .float-adapt{background:#1f5bd8;box-shadow:0 16px 36px -14px #000000b3}html.dark .fdp-dat .float-adapt small{color:#d6e2ff}html.dark .fdp-dat .float b{color:#f2f2f2}html.dark .fdp-dat .float small{color:#9a9a9a}html.dark .fdp-dat .float-score .ic{background:#40c99624}html.dark .fdp-dat .float-cal .ic,html.dark .fdp-dat .float-res .ic{background:#6e96ff24}html.dark .fdp-dat .hero-visual-link{color:#82a8ff}html.dark .hero-glow-a{background-color:#1f5bd80f}html.dark .hero-glow-b{background-color:#1f5bd81f}html.dark .hero-glow-c{display:none}html.dark .svc-tile.svc-tile-purple{color:#c4b5fd;background-color:#a78bfa1f;background-image:none;box-shadow:inset 0 0 0 1px #a78bfa47}html.dark .svc-tile.svc-tile-orange{color:#fdba74;background-color:#fb923c1f;background-image:none;box-shadow:inset 0 0 0 1px #fb923c47}html.dark .svc-tile.svc-tile-green{color:#6ee7b7;background-color:#34d3991f;background-image:none;box-shadow:inset 0 0 0 1px #34d39947}html.dark .svc-tile.svc-tile-blue{color:#93c5fd;background-color:#60a5fa1f;background-image:none;box-shadow:inset 0 0 0 1px #60a5fa47}html.dark .svc-wave{opacity:.16;filter:blur(14px);transition:opacity .3s}html.dark a:hover>.svc-wave{opacity:.26}html.dark .svc-wave-line{display:none}html.dark .tool-glow{opacity:.35;transition:opacity .3s}html.dark a:hover>.tool-glow{opacity:.6}html.dark .site-footer{background-color:#0a0a0a;border-top-color:#222}html.dark .site-footer-bottom{border-top-color:#1f1f1f}html.dark .fdp-dat .btn-dark{color:#fff;background:#1f5bd8}html.dark .fdp-dat .btn-dark:hover{background:#3a72e8}html.dark .fdp-dat .conf.on{color:#fff;background:#1f5bd8;border-color:#1f5bd8}html.dark .fdp-dat .tog.on{color:#fff;box-shadow:none;background:#333}html.dark .fdp-dat .opt.on{background:#4f7bff1f;border-color:#4f7bff;box-shadow:0 0 0 3px #4f7bff2e}html.dark .fdp-dat .opt.on .dot{border-color:#4f7bff}html.dark .fdp-dat .pill.on{color:#fff;background:#4f7bff24;border-color:#4f7bff}html.dark .hover\:bg-\[\#F6F8FC\]:hover,html.dark .hover\:bg-\[\#F1F4FA\]:hover,html.dark .hover\:bg-\[\#F2F5FB\]:hover,html.dark .hover\:bg-\[\#F4F7FE\]:hover{background-color:#222}html.dark .hover\:bg-\[\#DCE6FA\]:hover,html.dark .hover\:bg-\[\#EAF0FF\]:hover{background-color:#6e96ff2e}html.dark .hover\:bg-\[\#FDECEC\]:hover{background-color:#ff6e6424}html.dark .border-\[\#DCE7FC\]{border-color:#2a2a2a}
