:root{--bg:#E8F5FF;--surface:#FFFFFF;--ink:#1B2A5B;--muted:#4A5B8C;--line:#C9DAF2;--go:#1E9E6A;--go-ink:#FFFFFF;--coral:#F2563F;--sun:#FFC845;--star-off:#C9D3E8;--track:#D3E1F5;--ok-bg:#D8F5E5;--ok-fg:#0B6B41;--no-bg:#FFE4DF;--no-fg:#A32B18;--focus:#1B2A5B;--in-bg:#FDE1DD;--in-fg:#9B1C12;--im-bg:#FEEBCB;--im-fg:#7A3D00;--mo-bg:#DDEBFF;--mo-fg:#134B9E;--tr-bg:#E6EAF0;--tr-fg:#44546A;--mis-bg:#1B2A5B;--mis-fg:#FFFFFF;--font:"Fredoka","Trebuchet MS","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.45;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px}:focus-visible{outline:4px solid var(--focus);outline-offset:3px;border-radius:10px}.wrap{max-width:780px;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px 8px}.logo{font-weight:700;font-size:1.15rem;display:flex;align-items:center;gap:8px}.logo svg{width:34px;height:34px;flex:none}.stars{font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:6px;background:var(--surface);border-radius:999px;padding:4px 14px;border:2px solid var(--line)}.stars svg{width:22px;height:22px}.prog{padding-block:2px 14px}.prog-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.92rem;color:var(--muted);font-weight:500;margin-bottom:6px}.track{height:12px;border-radius:99px;background:var(--track);overflow:hidden}.track i{display:block;height:100%;background:var(--go);border-radius:99px;transition:width .3s}h1{font-size:clamp(2.1rem,7vw,3rem);line-height:1.05;margin:0 0 12px;font-weight:700}h2{font-size:1.5rem;line-height:1.2;margin:0 0 8px;font-weight:700}h3{font-size:1.15rem;margin:0 0 6px;font-weight:600}p{margin:0 0 12px}.card{background:var(--surface);border:3px solid var(--line);border-radius:26px;padding:20px}.eyebrow{font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:6px}.scene{border-radius:22px;overflow:hidden;border:3px solid var(--line);background:var(--surface);line-height:0}.scene svg{width:100%;height:auto;display:block;touch-action:manipulation}.scene.small svg{max-height:210px}.hot{cursor:pointer;outline:none}.hot .hit{fill:transparent;stroke:transparent;stroke-width:5;stroke-dasharray:10 7}.hot:hover .hit{fill:#ffffff47;stroke:#fff}.hot:focus-visible .hit{stroke:#1b2a5b}.found .hit{fill:#f2563f26;stroke:#f2563f;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{stroke-width:9}}.shake{animation:shake .5s}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ask{margin-top:16px}.ask .scen{font-size:1.15rem;font-weight:500}.btn{font:inherit;font-weight:700;font-size:1.1rem;border:0;border-radius:18px;padding:13px 22px;cursor:pointer;background:var(--go);color:var(--go-ink);min-height:54px;box-shadow:0 5px #0000002e}.btn:active{transform:translateY(3px);box-shadow:0 2px #0000002e}.btn.alt{background:var(--surface);color:var(--ink);border:3px solid var(--line);box-shadow:none}.btn.round{min-height:48px;width:48px;padding:0;border-radius:50%;flex:none;display:grid;place-items:center;float:right;margin-left:10px}.btn.round svg{width:24px;height:24px}.opts{display:grid;gap:10px;margin-top:14px}.opt{font:inherit;font-weight:500;font-size:1.05rem;text-align:left;border:3px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:14px 16px;cursor:pointer;min-height:58px}.opt:hover:not(:disabled){border-color:var(--ink)}.opt.good{background:var(--ok-bg);border-color:var(--ok-fg);color:var(--ok-fg)}.opt.bad{background:var(--no-bg);border-color:var(--no-fg);color:var(--no-fg)}.opt:disabled{cursor:default}.fb{margin-top:14px;border-radius:18px;padding:14px 18px;font-weight:500}.fb.ok{background:var(--ok-bg);color:var(--ok-fg)}.fb.no{background:var(--no-bg);color:var(--no-fg)}.fb b{display:block;font-size:1.2rem}.learn{margin-top:12px;background:var(--surface);border:3px dashed var(--line);border-radius:18px;padding:14px 16px}.learn ul{margin:6px 0 0;padding-left:20px;display:grid;gap:3px}.learn .q{margin-bottom:8px}.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:.9rem;color:var(--muted)}.pill{display:inline-flex;font-size:.82rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.IN{background:var(--in-bg);color:var(--in-fg)}.pill.IM{background:var(--im-bg);color:var(--im-fg)}.pill.MO{background:var(--mo-bg);color:var(--mo-fg)}.pill.TO,.pill.TR{background:var(--tr-bg);color:var(--tr-fg)}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}input[type=text]{font:inherit;font-size:1.2rem;padding:13px 16px;border-radius:16px;border:3px solid var(--line);background:var(--surface);color:var(--ink);width:100%;max-width:420px}label{font-weight:600;display:block;margin-bottom:6px}.phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}.ph{background:var(--bg);border-radius:18px;padding:14px 16px}.ph b{display:block;font-size:2rem;line-height:1;color:var(--go)}.ph span{font-size:.95rem;color:var(--muted)}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin-top:14px}.pk{font:inherit;text-align:left;border:3px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:12px 16px;cursor:pointer;min-height:64px}.pk:hover{border-color:var(--ink)}.pk b{display:block;font-weight:600}.pk span{font-size:.88rem;color:var(--muted)}.score{font-size:3.4rem;font-weight:700;line-height:1;color:var(--go)}.bars{display:grid;gap:10px;margin-top:12px}.bar{display:grid;grid-template-columns:minmax(110px,170px) 1fr auto;gap:10px;align-items:center;font-size:.95rem}.bar .tr{height:14px;border-radius:99px;background:var(--track);overflow:hidden}.bar .tr i{display:block;height:100%;background:var(--go)}.kp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.kp div{background:var(--bg);border-radius:16px;padding:10px 8px;text-align:center}.kp b{display:block;font-size:1.7rem;line-height:1.1}.kp span{font-size:.78rem;color:var(--muted)}details{margin-top:10px;font-size:1rem;color:var(--muted)}details summary{cursor:pointer;font-weight:600;color:var(--ink)}details ul{margin:8px 0 0;padding-left:20px}.hl{display:grid;gap:8px;margin-top:12px}.hl>div{background:var(--bg);border-radius:16px;padding:10px 14px}.hl .t{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:600}@media(prefers-reduced-motion:reduce){.found .hit,.shake{animation:none}.track i{transition:none}}.hr{display:flex;gap:8px;align-items:center}.snd{width:42px;height:42px;border-radius:50%;border:2px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}.snd svg{width:22px;height:22px}.mission{display:flex;gap:14px;align-items:center;background:var(--mis-bg);color:var(--mis-fg);border-radius:20px;padding:14px 18px;margin:0 0 14px;box-shadow:0 6px #00000024;animation:pop .5s}.mission .mi{flex:none;width:46px;height:46px;border-radius:14px;background:#ffffff2e;display:grid;place-items:center}.mission .mi svg{width:26px;height:26px}.mission small{display:block;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;opacity:.88}.mission b{display:block;font-size:1.3rem;line-height:1.25;font-weight:600}@keyframes pop{0%{transform:scale(.97);opacity:.4}to{transform:none;opacity:1}}.situ{background:var(--surface);border:3px solid var(--line);border-radius:20px;padding:14px 18px;margin:14px 0;overflow:hidden}.situ .scen{font-size:1.15rem;font-weight:500;margin:0}.situ .eyebrow{margin-bottom:4px}.opts{margin-top:0}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#08102499;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal{position:relative;background:var(--surface);color:var(--ink);border-radius:26px;border:3px solid var(--line);padding:22px;max-width:560px;width:100%;max-height:100%;overflow:auto;animation:pop .3s;line-height:1.45}.modal .mok{font-size:1.4rem;font-weight:700;color:var(--ok-fg);background:var(--ok-bg);display:inline-block;padding:4px 14px;border-radius:14px;margin:0 52px 12px 0}.mx{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;border:2px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.path{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.path li{display:flex;gap:12px;align-items:center;padding:8px 12px;border-radius:14px;background:var(--bg);opacity:.75;border:3px solid transparent}.path li.cur{opacity:1;border-color:var(--go);background:var(--surface)}.path li.done{opacity:1}.path .dot{flex:none;width:30px;height:30px;border-radius:50%;background:var(--track);display:grid;place-items:center;font-weight:700;font-size:.9rem}.path li.done .dot{background:var(--go);color:var(--go-ink)}.path li.cur .dot{background:var(--ink);color:var(--surface)}.path b{display:block;font-weight:600}.path li span:not(.dot){font-size:.85rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.mission,.modal,.celebrate{animation:none}}.hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.himg{flex:0 0 150px;width:150px;aspect-ratio:1;border-radius:24px;display:grid;place-items:center;border:3px solid var(--line)}.himg svg{width:82%;height:auto}.htx{flex:1 1 260px;min-width:0}.htx p{margin-bottom:14px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tl{position:relative;background:var(--surface);border:3px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.tl .img{aspect-ratio:4/3;display:grid;place-items:center}.tl .img svg{width:58%;height:auto;max-height:86%}.tl .tx{padding:10px 12px 12px}.tl b{display:block;font-size:.98rem;line-height:1.2;font-weight:600}.tl small{color:var(--muted);font-size:.85rem}.tl.cur{border-color:var(--go)}.tl:not(.cur):not(.done){opacity:.78}.tl .st{position:absolute;top:8px;right:8px;min-width:30px;height:30px;padding:0 9px;border-radius:99px;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:var(--surface);color:var(--ink);border:2px solid var(--line)}.tl .st.ok{background:var(--go);color:var(--go-ink);border-color:var(--go)}.tl .st.now{background:var(--ink);color:var(--surface);border-color:var(--ink)}.navrow{display:flex;justify-content:space-between;gap:10px;margin:0 0 14px}.nv{font:inherit;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;min-height:42px}.nv svg{width:18px;height:18px}.nv:hover{border-color:var(--ink)}.btn.phase{background:var(--mis-bg);color:var(--mis-fg);font-size:1.15rem;padding:15px 24px}.phasecard{margin-top:16px;border-radius:26px;padding:22px;background:var(--mis-bg);color:var(--mis-fg);box-shadow:0 8px #00000024}.phasecard h2{margin-bottom:6px}.phasecard p{opacity:.95}.phasecard .ptag{display:inline-block;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;background:var(--sun);color:#1b2a5b;padding:4px 12px;border-radius:99px;margin-bottom:10px}.phasecard .btn.phase{background:var(--go);color:var(--go-ink)}.celebrate{border-color:var(--go);box-shadow:0 10px #1e9e6a29;animation:celebrate-in .55s ease-out}.celebrate .himg{background:var(--ok-bg)!important;border-color:var(--go)}.celebrate .score{color:var(--go)}.save-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;border-radius:14px;background:var(--ok-bg);color:var(--ok-fg);font-weight:600;font-size:.95rem}.save-note svg{width:22px;height:22px;flex:none}.celebrate .row{margin-top:16px}@keyframes celebrate-in{0%{transform:translateY(10px) scale(.98);opacity:.3}to{transform:none;opacity:1}}.tl.p2{border-style:dashed;border-color:var(--mis-bg);opacity:1}.tl .st.f2{background:var(--mis-bg);color:var(--mis-fg);border-color:var(--mis-bg)}.scale{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scale .arr{color:var(--muted);font-weight:700}.scale .sc-note{flex-basis:100%;font-size:.85rem;color:var(--muted)}.pill{font-size:.9rem;padding:4px 12px}.opts.duel{grid-template-columns:1fr 1fr}.opts.duel .opt{display:flex;flex-direction:column;gap:8px;min-height:120px;justify-content:center;text-align:center;align-items:center;font-size:1.2rem;font-weight:600}.ltr{width:36px;height:36px;border-radius:50%;background:var(--track);display:grid;place-items:center;font-weight:700}.vsr{display:grid;gap:8px;margin:10px 0}.vsr>div{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;background:var(--bg);border-radius:14px;padding:10px 14px}@media(max-width:480px){.scale{gap:4px}.scale .pill{font-size:.76rem;padding:3px 7px}.modal{padding:20px 18px 26px}.modal .btn{margin-bottom:4px}.opts.duel{grid-template-columns:1fr}.opts.duel .opt{min-height:80px;flex-direction:row;text-align:left}}.lead{font-size:1.2rem;color:var(--muted);margin:0 0 18px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.how>div{background:var(--bg);border-radius:20px;padding:14px 8px;text-align:center}.how .hi{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--mis-bg);color:var(--mis-fg);margin:0 auto 8px}.how .hi svg{width:28px;height:28px}.how b{display:block;font-size:1.05rem;line-height:1.1}.how small{display:block;color:var(--muted);font-size:.9rem}.fld{margin:10px 0}.fld label{display:block;font-weight:700;margin-bottom:6px}.ferr{color:var(--in-fg);background:var(--in-bg);font-weight:700;padding:8px 14px;border-radius:12px;margin:8px 0}.dnil{color:var(--muted);font-size:.9rem;margin-top:2px}:root{color-scheme:light}.hidden{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.logo .lt{font-size:1rem;line-height:1.1;max-width:46vw}.pill.LO{background:var(--ok-bg);color:var(--ok-fg)}.site-foot{margin:34px -16px 0;background:#fff;border-top:3px solid var(--line);padding:16px;text-align:center}.site-foot img{height:34px;width:auto;display:inline-block}.site-foot small{display:block;color:var(--muted);font-size:.8rem;margin-bottom:6px}.recap{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.recap li{display:flex;gap:10px;align-items:flex-start;background:var(--bg);border-radius:14px;padding:10px 14px}.recap li b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--go);color:var(--go-ink);display:grid;place-items:center;font-size:.85rem}.lead2{font-size:1.08rem;color:var(--ink);margin:0 0 14px}.facts{display:grid;gap:10px;margin:6px 0 4px}.fact{background:var(--bg);border-radius:16px;padding:12px 16px}.fact b{display:block;font-weight:600;margin-bottom:3px}.fact p{margin:0;font-size:1rem;line-height:1.45}.lvls{display:grid;gap:10px;margin:6px 0 4px}.lvl{background:var(--bg);border-radius:16px;padding:12px 16px}.lvl .t{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:600;margin-bottom:4px}.lvl p{margin:0;font-size:1rem}.note2{margin:12px 0 0;font-size:.92rem;color:var(--muted)}.card.info .mission{margin:14px 0 0}.stepno{font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.cert-prev{border:3px solid var(--ink);border-radius:18px;padding:6px;background:#fff;margin-top:14px}.cert-prev .in{border:1.5px solid var(--line);border-radius:12px;padding:18px 14px;text-align:center}.cert-prev .ct{font-size:1.15rem;font-weight:700;letter-spacing:.06em;color:var(--ink);margin:0}.cert-prev .bar-acc{width:56px;height:4px;border-radius:4px;background:var(--go);margin:10px auto}.cert-prev .cn{font-size:1.5rem;font-weight:700;color:var(--ink);min-height:2.1rem;border-bottom:2px solid var(--line);margin:8px 12px 12px;word-break:break-word}.cert-prev .cn.empty{color:#9fb0cb;font-weight:500;font-size:1.05rem}.cert-prev p{margin:0 0 8px;font-size:.95rem}.cert-prev small{display:block;color:var(--muted);font-size:.78rem}.in-name{font:inherit;font-size:1.15rem;padding:12px 14px;border-radius:14px;border:3px solid var(--line);background:#fff;color:var(--ink);width:100%}.in-name:focus{border-color:var(--ink);outline:none}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:14px;font-weight:600;z-index:60;max-width:90vw;text-align:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px}.stat{background:var(--bg);border-radius:16px;padding:12px 6px;text-align:center}.stat b{display:block;font-size:1.05rem;line-height:1.1;color:var(--ink);white-space:nowrap}.stat span{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}.scene.dg{margin:6px 0 12px}.rowfacts{display:grid;gap:10px;margin:6px 0 4px}.rowf{display:flex;gap:12px;align-items:center;background:var(--bg);border-radius:16px;padding:10px 12px}.rowf b,.tile2 b{display:block;font-weight:600;line-height:1.2;margin-bottom:2px}.rowf p,.tile2 p{margin:0;font-size:.95rem;line-height:1.35}.ti{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center}.ti svg{width:42px;height:42px}.tilegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 4px}.tile2{background:var(--bg);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:8px}.tile2 .ti{width:100%;height:64px;border-radius:12px}.tile2 .ti svg{width:48px;height:48px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 2px}.chip{background:#fff;border:2px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}@media(min-width:640px){.tilegrid{grid-template-columns:repeat(3,1fr)}}.flow{display:flex;flex-direction:column;align-items:stretch;margin:6px 0 4px}.fbox{border-radius:16px;padding:14px;text-align:center;font-weight:600;line-height:1.25}.fbox.f1{background:#fff;border:3px solid var(--ink)}.fbox.f2{background:var(--ink);color:#fff}.fbox.f3{background:var(--go);color:var(--go-ink)}.farr{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:.85rem;font-weight:600;padding:4px 0;line-height:1.2}.farr .ar:before{content:"↓";font-size:1.5rem;color:var(--ink);line-height:1}.flowcap{text-align:center;color:var(--muted);font-size:.9rem;margin:8px 0 12px}.tilegrid .tile2:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;align-items:center}.tilegrid .tile2:last-child:nth-child(odd) .ti{width:64px;flex:none}@media(min-width:560px){.flow{flex-direction:row;align-items:center}.fbox{flex:1}.farr{flex:none;padding:0 8px}.farr .ar:before{content:"→"}}@media(min-width:640px){.tilegrid .tile2:last-child:nth-child(odd){grid-column:auto;flex-direction:column;align-items:stretch}.tilegrid .tile2:last-child:nth-child(odd) .ti{width:100%}}.tl.clk{cursor:pointer}.tl.clk:hover{border-color:var(--ink)}.btn.sm{min-height:42px;font-size:.95rem;padding:8px 16px;border-radius:14px;box-shadow:none}.tile2 .ev{display:block;margin-top:6px;color:var(--ok-fg);font-size:.8rem;font-weight:600;line-height:1.25}.tile2 .ev:before{content:"Evidencia: ";font-weight:500;color:var(--muted)}.tline{position:relative;display:grid;gap:0;margin:8px 0 6px}.tl2{display:grid;grid-template-columns:26px 1fr;gap:8px}.tl2 .rail{position:relative}.tl2 .rail:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:4px;background:var(--line);border-radius:4px}.tl2:first-child .rail:before{top:18px}.tl2:last-child .rail:before{bottom:calc(100% - 22px)}.tl2 .dot{position:absolute;left:3px;top:14px;width:20px;height:20px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 3px var(--line)}.w-a .dot{background:#4c7fd8}.w-d .dot{background:#f2a33a}.w-p .dot{background:var(--go)}.tl2 .tc{background:var(--bg);border-radius:18px;padding:12px 14px;margin:0 0 10px}.tl2 .th{display:flex;gap:10px;align-items:center}.tl2 .th .ti{width:48px;height:48px}.tl2 .th .ti svg{width:36px;height:36px}.tl2 .th small{display:inline-block;font-weight:700;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;border-radius:99px;margin-bottom:2px}.w-a small{background:#ddebff;color:#134b9e}.w-d small{background:#feebcb;color:#7a3d00}.w-p small{background:var(--ok-bg);color:var(--ok-fg)}.tl2 .th b{display:block;font-size:1.1rem;line-height:1.15}.tl2 .tc p{margin:8px 0 0;font-size:.98rem}.tl2 ul{margin:8px 0 0;padding-left:18px;display:grid;gap:3px;font-size:.96rem}.evi{margin-top:10px;background:#fff;border-radius:12px;padding:8px 12px;font-size:.9rem;border:2px dashed var(--line)}.cmp{display:grid;gap:10px;margin:6px 0 4px}.cmpc{background:var(--bg);border-radius:18px;padding:12px 14px}.cmpc .ch{display:flex;gap:10px;align-items:center;margin-bottom:6px}.cmpc .ch b{font-size:1.1rem;line-height:1.15}.cmpc .ch .ti{width:48px;height:48px}.cmpc .ch .ti svg{width:36px;height:36px}.cmpc ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cmpc li{font-size:.96rem;line-height:1.35;padding-left:12px;position:relative}.cmpc li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--go)}.cmpc li b{font-weight:600}@media(min-width:640px){.cmp.c2{grid-template-columns:1fr 1fr}.cmp.c3{grid-template-columns:repeat(3,1fr)}}.stp{display:grid;gap:10px;margin:6px 0 10px}.stpr{display:flex;gap:12px;align-items:flex-start;background:var(--bg);border-radius:16px;padding:12px 14px}.stpr .n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700}.stpr b{display:block;font-weight:600}.stpr p{margin:2px 0 0;font-size:.96rem}.eq{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin:4px 0 12px}.eqb{background:#fff;border:3px solid var(--line);border-radius:14px;padding:8px 10px;text-align:center;min-width:84px}.eqb b{display:block;font-size:1.1rem;color:var(--ink)}.eqb span{display:block;font-size:.75rem;color:var(--muted)}.eqb.hi{border-color:var(--im-fg);background:var(--im-bg)}.eq .op{font-size:1.4rem;font-weight:700;color:var(--muted)}.slbox{background:var(--bg);border-radius:18px;padding:14px 16px;margin:6px 0 4px}.slbox label{display:block;font-weight:500;margin-bottom:6px}.slbox input[type=range]{width:100%;height:36px;accent-color:#1B2A5B}.slbox .chk{display:flex;gap:10px;align-items:center;font-weight:600;margin:8px 0 12px}.slbox .chk input{width:22px;height:22px;accent-color:#1B2A5B;flex:none}.effv{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.effv b{font-size:1.8rem;color:var(--ink)}.effv span{color:var(--muted);font-weight:600}.scalebar{position:relative;height:18px;border-radius:99px;overflow:hidden;background:#c9d3e8;margin-bottom:12px}.scalebar i{position:absolute;top:0;bottom:0}.scalebar em{position:absolute;top:-3px;bottom:-3px;width:6px;margin-left:-3px;background:#fff;border:3px solid var(--ink);border-radius:6px}.slbox .lvl{background:#fff}.chart{background:var(--bg);border-radius:18px;padding:12px 14px;margin:6px 0 4px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem;font-weight:600;margin-bottom:10px}.legend i,.bar2{background:#f2a33a}.legend i.lb,.bar2.lb{background:#1e9e6a}.legend i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px}.cr{margin-bottom:10px}.cr>b{display:block;font-weight:600;margin-bottom:3px}.bb{display:grid;gap:4px}.bar2{height:24px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:.82rem;font-weight:700;min-width:70px}.bar2.la{color:#3b2300}.checks{display:grid;gap:8px;margin:6px 0 4px}.chkr{display:flex;gap:12px;align-items:flex-start;background:var(--bg);border-radius:16px;padding:10px 14px}.chkr .ok2{flex:none;width:30px;height:30px;border-radius:50%;background:var(--go);color:var(--go-ink);display:grid;place-items:center;margin-top:2px}.chkr .ok2 svg{width:18px;height:18px}.chkr b{display:block;font-weight:600;line-height:1.2}.chkr p{margin:2px 0 0;font-size:.95rem;line-height:1.35}.mx-wrap{overflow-x:auto;margin:6px 0 4px}.matx{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:.92rem}.matx th{background:var(--ink);color:#fff;padding:8px 10px;text-align:left;font-weight:600}.matx thead th:first-child{border-radius:12px 0 0 12px}.matx thead th:last-child{border-radius:0 12px 12px 0}.matx tbody th{background:var(--bg);color:var(--ink);border-radius:12px 0 0 12px;white-space:nowrap}.matx td{background:var(--bg);padding:8px 10px;vertical-align:top}.matx td:last-child{border-radius:0 12px 12px 0}.eq{display:grid;gap:8px;margin:4px 0 12px}.eqrow{display:flex;gap:6px;align-items:center;justify-content:center}.eqrow .eqb{flex:1 1 0;min-width:0;padding:8px 4px}.eqrow .op{flex:none}.grp{margin-top:18px}.gh{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:20px;padding:14px 16px;cursor:pointer;min-height:64px}.gh:hover{border-color:var(--ink)}.gt{display:flex;flex-direction:column;gap:2px;min-width:0}.gh h3{margin:0}.gt span{font-size:.85rem;color:var(--muted);font-weight:500}.gc{display:flex;align-items:center;gap:10px;flex-shrink:0}.gc b{font-size:.95rem;background:var(--bg);border-radius:99px;padding:4px 10px}.gc i{width:10px;height:10px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}.grp.open .gc i{transform:rotate(-135deg);margin-top:4px}.grp.open .mapgrid{margin-top:10px}.navbtns{display:flex;gap:10px}.navbtns .btn{flex:1}.mapgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:640px){.mapgrid{grid-template-columns:repeat(3,1fr)}}.mt{position:relative;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:3px solid var(--line);border-radius:22px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0}.mt:hover{border-color:var(--ink)}.mt .ti{width:56px;height:56px}.mt small{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.03em}.mt b{font-size:1rem;line-height:1.2;font-weight:600}.mt.op{border-color:#7b8fc9}.mt.done{border-color:var(--go);background:#f3fbf7}.mt .chk2{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:var(--go);color:var(--go-ink);display:grid;place-items:center;font-weight:700}.ms{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.mstat{font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--tr-bg);color:var(--tr-fg)}.mstat.op{background:var(--mo-bg);color:var(--mo-fg)}.mstat.ok{background:var(--ok-bg);color:var(--ok-fg)}.certcard{margin-top:18px}.certcard.ready{border-color:var(--go);box-shadow:0 8px #1e9e6a29}.rkrow{margin:12px 0 0}.rkrow>b{display:block;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.chips.k1 .chip{background:var(--bg);border-color:var(--line)}.chips.k2 .chip{background:var(--no-bg);border-color:#f2b5ac;color:var(--no-fg)}.chips.k3 .chip{background:var(--ok-bg);border-color:#a9e3c4;color:var(--ok-fg)}.rkrow .chips{margin:0}.ctl{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ctl li{position:relative;padding:8px 12px 8px 36px;background:var(--bg);border-radius:14px;font-size:.96rem;line-height:1.35}.ctl li:before{content:"✓";position:absolute;left:10px;top:8px;width:20px;height:20px;border-radius:50%;background:var(--go);color:var(--go-ink);display:grid;place-items:center;font-size:.8rem;font-weight:700;line-height:20px;text-align:center}.anx{margin-top:16px;border-top:3px dashed var(--line);padding-top:12px}.anx h3{margin:0 0 8px}.fz{display:grid;grid-template-columns:74px 1fr;gap:10px;background:var(--bg);border-radius:14px;padding:10px 12px;margin-bottom:8px}.fz .fp{align-self:start;text-align:center;font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:99px}.fz.w-a .fp{background:#ddebff;color:#134b9e}.fz.w-d .fp{background:#feebcb;color:#7a3d00}.fz.w-p .fp{background:var(--ok-bg);color:var(--ok-fg)}.fz small{display:block;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.fz p{margin:0 0 6px;font-size:.93rem;line-height:1.35}.anl{font-size:.92rem;margin-top:6px}.gcard{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:22px;padding:14px 16px;margin-top:12px;cursor:pointer}.gcard:hover{border-color:var(--ink)}.gcard.done{border-color:var(--ok,#1f9d63)}.gtx{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.gtx small{font-size:.8rem;color:var(--muted);font-weight:600}.gtx b{font-size:1.1rem;line-height:1.2}.gmeta{font-size:.85rem;color:var(--muted)}.gbar{display:block;height:8px;border-radius:99px;background:var(--bg);margin-top:4px;overflow:hidden}.gbar i{display:block;height:100%;background:var(--ok,#1f9d63);border-radius:99px}.gcard .mstat{flex-shrink:0;align-self:flex-start}.grpbar{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:.85rem;color:var(--muted);margin:0 2px 4px}.grpbar b{color:var(--ink)}.mt .gmeta{font-size:.8rem;color:var(--muted)}.mt .gbar{display:block;height:7px;border-radius:99px;background:var(--bg);overflow:hidden}.mt .gbar i{display:block;height:100%;background:var(--go);border-radius:99px}.mt.lock{background:#f4f6fa;border-style:dashed}.mt.lock .ti{opacity:.55}.mt.lock .lk{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.mt.lock .lk svg{width:16px;height:16px}.mt.cert .ti{width:72px}.mt.hero,.mt:has(.hz){padding:0;overflow:hidden;gap:0}.mt .hz{display:block;width:100%;line-height:0;border-bottom:3px solid var(--line)}.mt .hz svg{width:100%;height:auto;display:block}.mt:has(.hz)>small,.mt:has(.hz)>b,.mt:has(.hz)>.gmeta,.mt:has(.hz)>.gbar,.mt:has(.hz)>.ms{margin-left:12px;margin-right:12px}.mt:has(.hz)>small{margin-top:10px}.mt:has(.hz)>b{margin-top:2px}.mt:has(.hz)>.gbar{margin-top:8px}.mt:has(.hz)>.ms{margin-top:8px;margin-bottom:12px}.mt:has(.hz)>.gmeta{margin-top:4px}.mt.lock .hz svg{filter:grayscale(.85);opacity:.6}.mt:has(.hz) .chk2,.mt.lock .lk{top:8px;right:8px}@media(min-width:640px){.hubgrid{grid-template-columns:repeat(3,1fr)}}.hubgrid{margin-top:22px;gap:14px}#brand{display:flex;align-items:center}.hlogo{height:44px;width:auto;display:block}header{margin:0 -16px 12px;padding:10px 16px;background:#fff;border-bottom:3px solid var(--line)}.cprev{container-type:inline-size;position:relative;aspect-ratio:1.414;background:#fff;border:2px solid var(--line);border-radius:12px;overflow:hidden;margin-top:14px;color:#10244c;text-align:left}.cprev i{position:absolute;display:block}.cp-a{left:0;top:0;width:10%;height:30%;background:#10244c;clip-path:polygon(0 0,100% 0,0 100%)}.cp-b{left:3%;top:24%;width:5%;height:22%;background:#96cd20;clip-path:polygon(40% 0,100% 0,0 100%,0 80%)}.cp-c{right:0;bottom:7%;width:8%;height:11%;background:#96cd20;clip-path:polygon(100% 0,100% 100%,0 100%)}.cp-d{right:0;bottom:0;width:13%;height:15%;background:#10244c;clip-path:polygon(100% 0,100% 100%,0 100%)}.cp-top{position:absolute;left:12%;top:4%;right:4%;display:flex;align-items:center;gap:3%}.cp-top img{width:22%;height:auto}.cp-top span{border-left:1px solid #10244C;padding-left:3%;font-size:1.9cqw;line-height:1.4;font-weight:500;letter-spacing:.04em}.cp-body{position:absolute;left:12%;top:19%;right:6%}.cp-bar{position:static!important;width:6%;height:1.1cqw;background:#96cd20;margin-bottom:2.4cqw}.cp-body p{margin:0}.cp-t1{font-size:4.6cqw;font-weight:700;line-height:1.05}.cp-t2{font-size:8.4cqw;font-weight:800;line-height:1}.cp-s{font-size:2.2cqw;margin-top:3cqw!important}.cp-n{margin:1.5cqw 0 2.5cqw;font-size:6cqw;font-weight:800;line-height:1.2;min-height:7cqw}.cp-n span{background:linear-gradient(transparent 62%,#96CD20 62%,#96CD20 92%,transparent 92%);padding:0 1cqw;margin-left:-1cqw;word-break:break-word}.cp-n.empty{font-size:3.6cqw;font-weight:600;color:#9fb0cb}.cp-p{font-size:1.9cqw;line-height:1.5}.cp-cols{position:absolute;left:12%;right:12%;bottom:15%;display:grid;grid-template-columns:repeat(4,1fr)}.cpc{text-align:center;padding:0 1.5cqw;border-left:1px solid #C8CFDC}.cpc:first-child{border-left:0}.cpk{display:inline-grid;place-items:center;width:3.6cqw;height:3.6cqw;border-radius:50%;background:#79bf26}.cpk svg{width:2.6cqw;height:2.6cqw}.cpc b{display:block;font-size:1.55cqw;line-height:1.25;margin-top:1cqw}.cp-foot{position:absolute;left:7%;right:15%;bottom:3.5%;display:flex;justify-content:space-between;align-items:flex-end;font-size:1.4cqw;color:#5a6478;border-top:1px solid #AAB6D4;padding-top:1.6cqw}.cp-foot b{color:#10244c;font-size:1.7cqw}.cp-top img{flex:none;width:24%;max-width:none}.cp-top span{flex:1}.cp-body{top:17%}.cp-bar{margin-bottom:1.6cqw}.cp-t1{font-size:4cqw}.cp-t2{font-size:7.4cqw}.cp-s{font-size:2cqw;margin-top:2cqw!important}.cp-n{font-size:5cqw;min-height:6cqw;margin:1cqw 0 1.6cqw}.cp-n.empty{font-size:3.2cqw}.cp-p{font-size:1.75cqw;line-height:1.45}.cp-cols{bottom:13%}.hero{position:relative;padding:18px 0 22px;min-height:330px}.hero-art{position:absolute;right:-8px;top:0;width:52%;max-width:300px;pointer-events:none}.hero-art svg{width:100%;height:auto;display:block}.hero-tx{position:relative;max-width:100%}.pill-g{display:inline-block;background:#d5efc4;color:#17622e;font-weight:700;font-size:.82rem;letter-spacing:.04em;padding:8px 14px;border-radius:99px;margin-bottom:14px}.hero h1{font-size:2.35rem;line-height:1.08;margin:0 0 12px;max-width:66%;color:#10244c}.hbar{display:block;width:56px;height:5px;border-radius:5px;background:#79bf26;margin-bottom:14px}.hero p{margin:0;max-width:70%;font-size:1.02rem;line-height:1.45;color:#2b3a63}.start-card{margin-top:6px}.sc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sc-top h2{margin:0;font-size:1.3rem}.sc-chips{display:inline-flex;gap:0;background:var(--bg);border-radius:99px;padding:6px;font-weight:600;font-size:.85rem}.sc-chips span{padding:2px 12px}.sc-chips span+span{border-left:2px solid var(--line)}.steps3{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;align-items:start;gap:4px;margin-bottom:16px}.steps3>div{display:flex;flex-direction:column;gap:4px}.steps3 b{font-size:1.02rem;line-height:1.15}.steps3 small{font-size:.85rem;color:var(--muted);line-height:1.25}.sti{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e6f0fd;margin-bottom:6px}.sti svg{width:30px;height:30px}.sti.sm{width:44px;height:44px;border-radius:50%;margin:0}.sti.sm svg{width:22px;height:22px}.sarr{align-self:start;margin-top:22px;width:10px;height:10px;border-right:3.5px solid #79BF26;border-top:3.5px solid #79BF26;transform:rotate(45deg)}.sc-info{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:18px;padding:12px 14px;margin-bottom:16px;font-size:.92rem;line-height:1.25}.sc-tag{margin-left:auto;background:#d5efc4;color:#17622e;font-weight:700;border-radius:99px;padding:8px 14px;font-size:.85rem;white-space:nowrap}.btn.big{width:100%;font-size:1.2rem;min-height:60px;border-radius:99px;display:flex;align-items:center;justify-content:center;gap:12px}.btn.big2{width:100%;margin-top:12px;border-radius:99px}@media(max-width:380px){.hero h1{font-size:2rem}.steps3{grid-template-columns:1fr 10px 1fr 10px 1fr}.sc-info{flex-wrap:wrap}.sc-tag{margin-left:0}}.hero{min-height:300px;padding-top:14px}.hero-art{width:47%;top:6px;right:-6px}.hero h1{font-size:1.75rem;max-width:64%;line-height:1.1}.hero p{max-width:62%;font-size:.98rem}.pill-g{font-size:.78rem;padding:7px 12px}@media(max-width:380px){.hero h1{font-size:1.55rem}}.steps3{grid-template-columns:1fr 18px 1fr 18px 1fr;gap:0}.steps3>div{align-items:center;text-align:center}.sarr{justify-self:center;margin-top:21px;margin-left:-4px}
