:root{--d-navy: #171e4a;--d-teal: #67c9d9;--d-orange: #ff8d3e;--d-yellow: #ffcb05;--d-cream: #faf8f2;--d-white: #ffffff;--d-red: #ef4444;--d-green: #d0ee8e;--d-gray: #f1f5f9;--d-text: #334155}.bg-teal{background-color:var(--d-teal)}.bg-orange{background-color:var(--d-orange)}.bg-yellow{background-color:var(--d-yellow)}.bg-navy{background-color:var(--d-navy)}.text-navy{color:var(--d-navy)}.text-white{color:var(--d-white)}.text-yellow{color:var(--d-yellow)}.fn,.fn *{box-sizing:border-box}.fn{font-family:Plus Jakarta Sans,sans-serif;min-height:100vh;position:relative;color:var(--d-navy)}.fn .fn-tracker{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:200;background:var(--d-navy);border:3px solid var(--d-navy);padding:10px 8px;width:62px;display:flex;flex-direction:column;align-items:center;gap:5px;box-shadow:4px 4px 0 var(--d-orange)}.fn .fnt-title{font-family:Space Grotesk,sans-serif;font-size:8px;font-weight:800;letter-spacing:.05em;text-align:center;color:#fff6;text-transform:uppercase;line-height:1.3}.fn .fnt-gauge{display:flex;gap:3px;align-items:flex-end;width:100%}.fn .fntg-bar{flex:1;height:72px;background:#ffffff1a;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.fn .fntg-fill{width:100%;background:var(--d-green);transition:height .6s,background .4s}.fn .fntg-zones{display:flex;flex-direction:column;justify-content:space-between;height:72px}.fn .fntgz{font-size:6.5px;font-weight:800;font-family:Space Grotesk,sans-serif}.fn .fntgz-g{color:var(--d-green)}.fn .fntgz-y{color:var(--d-yellow)}.fn .fntgz-r{color:#f87171}.fn .fnt-emoji{font-size:1.1rem}.fn .fnt-label{font-family:Space Grotesk,sans-serif;font-size:7px;font-weight:800;text-transform:uppercase;color:var(--d-yellow);letter-spacing:.04em}.fn .fn-quiz-wrap{padding:0 0 60px;transition:background .7s}.fn .fn-quiz-wrap.ph-pagi{background:#fffbeb}.fn .fn-quiz-wrap.ph-siang{background:#f0fdf4}.fn .fn-quiz-wrap.ph-sore{background:var(--d-navy)}.fn .fn-phase-plate{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:3px solid var(--d-navy);flex-wrap:wrap}.fn .ph-sore .fn-phase-plate{border-color:#ffffff1f}.fn .fnpp-icon{font-size:1.7rem;flex-shrink:0}.fn .fnpp-info{flex:1}.fn .fnpp-name{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:block;color:var(--d-navy)}.fn .ph-sore .fnpp-name{color:#ffffffe6}.fn .fnpp-desc{font-size:11px;color:#64748b}.fn .ph-sore .fnpp-desc{color:#ffffff59}.fn .fnpp-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.fn .fnpp-qnum{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:800;color:var(--d-navy)}.fn .ph-sore .fnpp-qnum{color:#fff9}.fn .fnpp-dots{display:flex;gap:4px}.fn .fnpp-dot{width:8px;height:8px;background:#171e4a26;border-radius:50%}.fn .ph-sore .fnpp-dot{background:#ffffff26}.fn .fnpp-dot.dp-done{background:var(--d-green)}.fn .fnpp-dot.dp-cur{background:var(--d-orange);box-shadow:0 0 0 2px #f973164d}.fn .fn-tbar-row{display:flex;align-items:center;gap:12px;padding:12px 0}.fn .fn-tbar{flex:1;height:9px;background:#171e4a1a}.fn .ph-sore .fn-tbar{background:#ffffff1a}.fn .fn-tbar-fill{height:100%;background:var(--d-orange);transition:width 1s linear}.fn .fn-tbar-fill.warn{background:#ef4444;animation:tpulse .5s infinite}@keyframes tpulse{0%,to{opacity:1}50%{opacity:.45}}.fn .fn-tbar-sec{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:800;color:var(--d-navy);min-width:22px;text-align:right}.fn .ph-sore .fn-tbar-sec{color:#fff}.fn .fn-kk{border:2.5px solid var(--d-navy);background:#fff;padding:11px 16px;margin:12px 0;display:flex;gap:12px;align-items:flex-start;min-height:52px;transition:background .2s,border-color .2s}.fn .ph-sore .fn-kk{border-color:#ffffff2e;background:#ffffff12}.fn .fnkk-label{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--d-navy);flex-shrink:0;padding-top:2px}.fn .ph-sore .fnkk-label{color:#fff6}.fn .fnkk-state{font-size:13px;line-height:1.45;color:#475569;font-weight:500}.fn .ph-sore .fnkk-state{color:#ffffffb3}.fn .fnkk-state strong{color:var(--d-navy);font-weight:800}.fn .ph-sore .fnkk-state strong{color:#fff}.fn .fn-kk.kk-neutral{border-color:#0284c7;background:#f0f9ff}.fn .fn-q-card{border:3px solid var(--d-navy);background:#fff;padding:24px;box-shadow:6px 6px 0 var(--d-navy);margin-top:20px}.fn .fnqc-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fn .fnqc-time{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:900;color:var(--d-teal);letter-spacing:.05em}.fn .fnqc-type-tag{font-family:Space Grotesk,sans-serif;font-size:9.5px;font-weight:800;padding:3px 8px;border:1.5px solid var(--d-navy);background:var(--d-yellow);color:var(--d-navy);text-transform:uppercase;box-shadow:2px 2px 0 var(--d-navy)}.fn .fnqc-scenario{font-size:13.5px;line-height:1.6;color:#475569;margin-bottom:16px;padding-bottom:16px;border-bottom:2px dashed var(--d-navy)}.fn .fnqc-q{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:900;margin:0 0 20px;color:var(--d-navy);line-height:1.3}.fn .fn-opts{display:flex;flex-direction:column;gap:12px}.fn .fn-opt{display:flex;border:2px solid var(--d-navy);cursor:pointer;transition:transform .1s,box-shadow .1s;align-items:stretch;background:#fff}.fn .fn-opt:hover:not(.opt-locked){transform:translate(-2px,-2px);box-shadow:4px 4px #0f172a26}.fn .fn-opt:active:not(.opt-locked){transform:translate(2px,2px);box-shadow:0 0}.fn .fn-opt.opt-locked{cursor:default;opacity:.6}.fn .fn-opt-ltr{width:40px;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:900;font-size:16px;border-right:2px solid var(--d-navy);background:var(--d-yellow);color:var(--d-navy);flex-shrink:0}.fn .fn-opt-txt{padding:14px 16px;font-size:13.5px;line-height:1.5;font-weight:600;flex:1;display:flex;align-items:center}.fn .fn-opt.sel-neutral{background:#e0f2fe;border-color:#0284c7;box-shadow:inset 4px 0 #0284c7;transform:none;opacity:1}.fn .fn-opt.sel-neutral .fn-opt-ltr{background:#0284c7;color:#fff;border-color:#0284c7}.fn .fn-fill-wrap{display:flex;flex-direction:column;gap:12px}.fn .fn-fill-input{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;padding:14px;border:2px solid var(--d-navy);width:100%;box-shadow:inset 3px 3px #171e4a0d;color:var(--d-navy)}.fn .fn-fill-input:focus{outline:none;border-color:var(--d-teal);box-shadow:inset 3px 3px #0d94881a}.fn .fn-ms-wrap{display:flex;flex-direction:column;gap:12px}.fn .fn-ms-opt{display:flex;align-items:center;gap:12px;border:2px solid var(--d-navy);padding:12px 16px;cursor:pointer;font-weight:600;font-size:13.5px;transition:.1s}.fn .fn-ms-opt:hover:not(.ms-locked){background:#f8fafc}.fn .fn-ms-opt.sel{background:#e0f2fe;border-color:#0284c7;box-shadow:inset 4px 0 #0284c7}.fn .fn-ms-opt.ms-locked{cursor:default;opacity:.6}.fn .fn-seq-wrap{display:flex;flex-direction:column;gap:12px}.fn .fn-seq-list{display:flex;flex-direction:column;gap:8px;border:2px dashed var(--d-navy);padding:12px;background:#f8fafc}.fn .fn-seq-item{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--d-navy);padding:10px 14px;font-weight:600;font-size:13px;cursor:grab}.fn .fn-seq-item:active{cursor:grabbing}.fn .fsq-grip{font-size:16px;color:#94a3b8}.fn .fsq-num{font-family:Space Grotesk,sans-serif;font-weight:900;color:var(--d-teal);width:20px}.fn .fn-btn{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:14px 24px;border:3px solid var(--d-navy);cursor:pointer;transition:transform .1s,box-shadow .1s;box-shadow:4px 4px 0 var(--d-navy);color:var(--d-navy);background:#fff;display:inline-block;text-align:center}.fn .fn-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--d-navy)}.fn .fn-btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--d-navy)}.fn .fn-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.fn .fnqc-act{margin-top:24px;border-top:2px dashed var(--d-navy);padding-top:20px;text-align:right}.fn .fn-btn-next{background:var(--d-teal);color:#fff;border-color:var(--d-navy)}.fn .fn-overlay{position:fixed;inset:0;background:#0f172af2;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.fn .fn-rpanel{background:#fff;border:4px solid var(--d-navy);box-shadow:8px 8px 0 var(--d-orange);max-width:560px;width:100%;padding:40px 32px;text-align:center;position:relative;margin:auto}.fn .fnrp-icon{font-size:4rem;margin-bottom:16px}.fn .fnrp-title{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:900;margin:0 0 16px;line-height:1.1;color:var(--d-navy)}.fn .pass-title{color:var(--d-green)}.fn .fail-title{color:#ef4444}.fn .fnrp-score-box{display:inline-block;border:3px solid var(--d-navy);padding:12px 24px;margin-bottom:20px;box-shadow:4px 4px 0 var(--d-navy)}.fn .pass-box{background:#d1fae5}.fn .fail-box{background:#fee2e2}.fn .fnrp-num{font-family:Space Grotesk,sans-serif;font-size:42px;font-weight:900;color:var(--d-navy)}.fn .fail-num{color:#b91c1c}.fn .fnrp-denom{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:800;color:var(--d-navy);opacity:.6}.fn .fnrp-msg{font-size:15px;line-height:1.5;color:#475569;margin-bottom:32px;font-weight:600}.fn .fnrp-breakdown{text-align:left;font-size:13px;line-height:1.5;color:#334155;background:#f8fafc;border:2px solid var(--d-navy);padding:16px;height:400px;overflow-y:auto;margin-bottom:24px}.fn .fnrpn-row{margin-bottom:24px;text-align:left}.fn .fnrpn-lbl{display:block;font-family:Space Grotesk,sans-serif;font-weight:800;font-size:12px;margin-bottom:8px;color:var(--d-navy)}.fn .fnrpn-input{width:100%;border:2px solid var(--d-navy);padding:12px;font-family:inherit;font-weight:700;font-size:15px;color:var(--d-navy)}.fn .fn-btn-cert{width:100%;background:var(--d-yellow);border-color:var(--d-navy);color:var(--d-navy)}.fn .fn-btn-retry{width:100%;background:#ef4444;color:#fff}.fn .rev-title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:900;margin-top:0;margin-bottom:16px;border-bottom:2px solid var(--d-navy);padding-bottom:8px;color:var(--d-navy)}.fn .rev-list{display:flex;flex-direction:column;gap:16px;text-align:left}.fn .rev-item{border:2px solid var(--d-navy);padding:16px;background:#fff;box-shadow:3px 3px 0 var(--d-navy)}.fn .rev-q{font-size:13.5px;font-weight:600;margin-bottom:8px;line-height:1.5;color:var(--d-navy)}.fn .rev-ans{font-size:12.5px;margin-bottom:6px;padding:8px;background:#f1f5f9;border-left:4px solid var(--d-navy);color:var(--d-navy)}.fn .rev-corr{font-size:12.5px;margin-bottom:6px;padding:8px;background:#ecfdf5;border-left:4px solid var(--d-green);color:#065f46}.fn .rev-cons{font-size:12.5px;margin-bottom:6px;padding:8px;background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.fn .rev-exp{font-size:12.5px;line-height:1.5;color:#475569;margin-top:8px;padding-top:8px;border-top:1.5px dashed var(--d-navy)}.fn .rev-ok{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:800;color:#10b981;margin-left:6px;background:#d1fae5;padding:2px 6px;border-radius:2px}.fn .rev-no{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:800;color:#ef4444;margin-left:6px;background:#fee2e2;padding:2px 6px;border-radius:2px}.fn .fn-screen{padding:60px 20px}.fn .intro-wrap{max-width:580px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.fn .iw-stamp{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;background:#ef4444;color:#fff;padding:5px 16px;border:2px solid var(--d-navy);box-shadow:3px 3px 0 var(--d-navy);display:inline-block;transform:rotate(-2deg);width:fit-content}.fn .iw-title{font-family:Space Grotesk,sans-serif;font-size:2.6rem;font-weight:800;line-height:.92;letter-spacing:-.02em;color:var(--d-navy);margin:0}.fn .iw-title em{color:var(--d-orange);font-style:normal}.fn .iw-sub{font-size:14.5px;color:#475569;line-height:1.7;margin:0}.fn .iw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.fn .iws-item{border:2px solid var(--d-navy);background:#fff;padding:12px 8px;text-align:center;box-shadow:3px 3px 0 var(--d-navy);display:flex;flex-direction:column;gap:4px}.fn .iwsi-n{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:900;color:var(--d-navy)}.fn .iws-item span:last-child{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase}.fn .iw-types{background:#f8fafc;border:2px dashed var(--d-navy);padding:16px}.fn .iwt-label{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:800;margin-bottom:12px;color:var(--d-teal)}.fn .iwt-items{display:flex;flex-direction:column;gap:8px}.fn .iwti{font-size:13px;font-weight:600;color:var(--d-navy)}.fn .iw-phases{display:flex;flex-direction:column;gap:12px;margin-top:12px}.fn .iwp-item{display:flex;align-items:center;gap:16px;padding:14px;border:2px solid var(--d-navy);box-shadow:3px 3px 0 var(--d-navy);background:#fff}.fn .iwp-item span{font-size:24px}.fn .iwp-item div{display:flex;flex-direction:column;gap:2px}.fn .iwp-item strong{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:800;color:var(--d-navy)}.fn .iwp-item small{font-size:11px;color:#64748b;font-weight:700}.fn .iwp-pagi{border-left:6px solid #fef08a}.fn .iwp-siang{border-left:6px solid #10b981}.fn .iwp-sore{border-left:6px solid #0f172a}.fn .iw-note{font-size:12.5px;color:#b91c1c;background:#fee2e2;padding:12px;border:1.5px solid #ef4444;font-weight:600;margin-bottom:12px}.fn .fn-btn-start{background:var(--d-green);color:#fff;border-color:var(--d-navy);font-size:16px;padding:16px;width:100%}.fn .fn-cert-bg{position:fixed;inset:0;background:#0f172a;z-index:9999;display:flex;flex-direction:column}.fn .fn-cert-scroll{flex:1;overflow:auto;padding:40px 20px;display:flex;align-items:center;justify-content:center}.fn .fn-cert-canvas{width:800px;height:565px;background:#fff;position:relative;flex-shrink:0;box-shadow:0 20px 40px #00000080}.fn .fcc-frame{position:absolute;inset:20px;border:2px solid #0f172a;padding:4px}.fn .fcc-body{width:100%;height:100%;border:4px solid #0f172a;padding:30px 40px 55px;display:flex;flex-direction:column;position:relative;background:#fff}.fn .fcc-top{display:flex;gap:30px;align-items:flex-start;margin-bottom:40px}.fn .fccb-outer{width:80px;height:80px;background:#0f172a;display:flex;align-items:center;justify-content:center;transform:rotate(-3deg)}.fn .fccb-inner{width:70px;height:70px;border:2px dashed #fef08a;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fef08a}.fn .fccbi-star{font-size:14px;line-height:1}.fn .fccbi-main{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:900;line-height:1;margin:2px 0}.fn .fccbi-sub{font-size:8px;font-weight:700;letter-spacing:.1em}.fn .fcct-org{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:800;color:#0d9488;letter-spacing:.15em;margin-bottom:8px}.fn .fcct-sub{font-size:11px;font-weight:600;color:#475569;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.fn .fcct-main{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:900;color:#0f172a;line-height:1.1;letter-spacing:-.02em}.fn .fcc-mid{flex:1}.fn .fccm-bestow{font-size:14px;color:#475569;font-style:italic;margin-bottom:16px}.fn .fccm-name{font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:900;color:#0f172a;line-height:1;text-transform:uppercase}.fn .fccm-line{width:100%;height:3px;background:#0f172a;margin:16px 0 24px}.fn .fccm-desc{font-size:14px;line-height:1.6;color:#334155;max-width:600px;text-align:justify;font-weight:500}.fn .fcc-bot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;position:relative;z-index:10}.fn .fccbot-left{width:200px}.fn .fcl-score{font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:900;color:#0f172a;line-height:1;margin-bottom:8px}.fn .fcl-bar{width:100%;height:6px;background:#e2e8f0;margin-bottom:8px}.fn .fcl-bar-fill{height:100%;background:#10b981}.fn .fcl-label{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.fn .fccs-outer{width:90px;height:90px;border-radius:50%;background:#fef08a;border:3px solid #0f172a;display:flex;align-items:center;justify-content:center;transform:rotate(5deg)}.fn .fccs-inner{width:76px;height:76px;border-radius:50%;border:2px dashed #0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0f172a}.fn .fccsi-cert{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:900;letter-spacing:.05em}.fn .fccsi-star{font-size:18px;margin:2px 0}.fn .fccsi-yr{font-weight:800;font-size:12px}.fn .fccbot-right{width:200px;text-align:right}.fn .fcr-date{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:800;color:#0f172a;margin-bottom:8px}.fn .fcr-line{width:100%;height:2px;background:#0f172a;margin-bottom:8px}.fn .fcr-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:4px}.fn .fcr-org{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:800;color:#0f172a}.fn .fcc-ribbon{position:absolute;bottom:0;left:0;right:0;background:#0f172a;color:#fff;font-family:Space Grotesk,sans-serif;font-size:9px;font-weight:800;letter-spacing:.2em;padding:6px 0;text-align:center;z-index:5}.fn .fn-cert-act{background:#1e293b;padding:20px;display:flex;gap:16px;justify-content:center;flex-shrink:0;border-top:2px solid #334155}@media(max-width:860px){.fn .fn-cert-canvas{transform:scale(.8);transform-origin:top center}.fn .iw-stats{grid-template-columns:1fr 1fr}.fn .fnrp-title{font-size:24px}.fn .fn-tbar-row{flex-wrap:wrap}}@media(max-width:500px){.fn .fn-cert-canvas{transform:scale(.45)}.fn .fn-cert-act{flex-direction:column}.fn .fn-tracker{display:none!important}}
