*{box-sizing:border-box;margin:0;padding:0}:root{--brand:#00BFB3;--brand-ink:#00BFB3;--bg:#14191d;--surface:#1b2228;--bar:rgba(18,23,27,.92);--line:rgba(255,255,255,.09);--txt:#eef3f4;--dim:#9aa7ab;--faint:#6c787c;--empty:rgba(255,255,255,.15);--chkline:rgba(255,255,255,.28);--fp:"Poppins",sans-serif;--fs:"Montserrat",sans-serif}:root[data-theme=light]{--brand:#00BFB3;--brand-ink:#0a8b82;--bg:#eef2f2;--surface:#ffffff;--bar:rgba(238,242,242,.92);--line:rgba(11,22,24,.11);--txt:#0f1719;--dim:#4c585c;--faint:#7e8a8d;--empty:rgba(11,22,24,.14);--chkline:rgba(11,22,24,.28)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);font-family:var(--fs);line-height:1.62;-webkit-font-smoothing:antialiased;scroll-padding-top:60px;transition:background .25s,color .25s}a{color:var(--brand-ink)}svg{display:block}.wrap{max-width:820px;margin:0 auto;padding:0 22px}body.hide-done .res.done{display:none!important}.hero{text-align:center;padding:60px 22px 22px;background:radial-gradient(820px 300px at 50% -18%,rgba(0,191,179,.12),transparent 62%)}.hero .logo{height:32px;width:auto;margin:0 auto 24px}:root[data-theme=light] .logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}.hero h1{font-family:var(--fp);font-weight:800;font-size:clamp(1.8rem,4.6vw,2.7rem);color:var(--txt);text-transform:uppercase;letter-spacing:.01em;line-height:1.1}.hero h1 span{color:var(--brand-ink)}.hero .sub{color:var(--dim);max-width:540px;margin:15px auto 0;font-size:1rem}.hero .tag{font-family:var(--fp);font-weight:300;letter-spacing:.3em;font-size:.68rem;color:var(--brand-ink);text-transform:uppercase;margin-top:22px}.hero .meta{margin-top:9px;font-size:.76rem;color:var(--faint);letter-spacing:.03em}.progress{margin:26px 0 4px;border:1px solid var(--line);border-radius:11px;padding:16px 18px;background:var(--surface)}.pg-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pg-label{font-family:var(--fp);font-weight:600;font-size:.86rem;color:var(--txt)}.pg-num{font-size:.86rem;color:var(--dim);margin-right:auto}.pg-num b{color:var(--brand-ink);font-weight:700}.pg-reset{font-size:.74rem;color:var(--faint);text-decoration:none;border-bottom:1px dashed var(--faint)}.pg-reset:hover{color:var(--brand-ink);border-color:var(--brand-ink)}.pg-track{height:7px;border-radius:5px;background:var(--empty);margin-top:11px;overflow:hidden}.pg-fill{height:100%;width:0;background:var(--brand);border-radius:5px;transition:width .3s}.pg-hint{font-size:.75rem;color:var(--faint);margin-top:9px}.tracks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 6px}.track{border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;gap:13px;align-items:flex-start;background:var(--surface)}.track .ti{width:22px;height:22px;color:var(--brand-ink);flex:0 0 auto;margin-top:1px}.track h3{font-family:var(--fp);font-weight:600;font-size:.96rem;color:var(--txt);margin-bottom:3px}.track p{color:var(--dim);font-size:.83rem;line-height:1.5}.track b{color:var(--brand-ink);font-weight:600}.bar{position:sticky;top:0;z-index:20;background:var(--bar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin-top:24px}.bar .wrap{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:center;padding:10px 22px}.jump{display:flex;gap:16px;flex-wrap:wrap}.jump a{font-family:var(--fp);font-weight:500;font-size:.77rem;color:var(--dim);text-decoration:none}.jump a:hover{color:var(--brand-ink)}.spacer{margin-left:auto}.fset{display:flex;gap:2px;align-items:center}.fset .lab{font-family:var(--fp);font-weight:600;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-right:6px}.fbtn{font-family:var(--fs);font-weight:600;font-size:.74rem;cursor:pointer;color:var(--dim);background:none;border:none;padding:4px 9px;border-radius:6px;transition:.13s}.fbtn:hover{color:var(--brand-ink)}.fbtn.active{color:#00312e;background:var(--brand)}.ttoggle{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:none;color:var(--dim);transition:.13s}.ttoggle:hover{color:var(--brand-ink);border-color:var(--brand-ink)}.ttoggle svg{width:16px;height:16px;grid-area:1/1}:root[data-theme=dark] .ic-moon{display:none}:root[data-theme=light] .ic-sun{display:none}.gate-msg{min-height:100vh;display:grid;place-items:center;text-align:center;padding:22px;color:var(--txt);font-family:var(--fs);font-size:.95rem;gap:14px}.gate-msg button{font-family:var(--fs);font-weight:600;font-size:.82rem;cursor:pointer;color:var(--brand-ink);background:none;border:1px solid var(--line);padding:7px 16px;border-radius:7px;margin-left:10px;transition:.13s}.gate-msg button:hover{border-color:var(--brand-ink)}.userchip{display:flex;align-items:center;gap:10px;margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}.uname{font-family:var(--fs);font-weight:600;font-size:.78rem;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:center;color:var(--faint);font-size:.74rem;margin:24px 0 4px;letter-spacing:.02em}.legend span{display:inline-flex;gap:6px;align-items:center}.trail{position:relative;margin:30px 0 10px}.trail:before{content:"";position:absolute;left:23px;top:6px;bottom:26px;width:2px;background:linear-gradient(180deg,var(--brand) 0%,rgba(0,191,179,.5) 55%,rgba(0,191,179,.12) 100%)}.phase{position:relative;padding-left:74px;margin:40px 0 22px}.phase:first-child{margin-top:8px}.phase .pdot{position:absolute;left:11px;top:5px;width:26px;height:26px;transform:rotate(45deg);border:2px solid var(--brand);background:var(--bg);z-index:2}.phase .pdot:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:var(--brand);opacity:.9}.pnum{font-family:var(--fp);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.pnum .pcount{color:var(--faint)}.ptext h2{font-family:var(--fp);font-weight:700;font-size:1.4rem;color:var(--txt);margin:2px 0}.ptext p{color:var(--dim);font-size:.87rem}.station{position:relative;padding-left:74px;padding-bottom:30px}.node{position:absolute;left:0;top:-2px;width:48px;height:48px;border-radius:50%;z-index:2;display:grid;place-items:center;background:var(--bg);transition:background .3s}.node .ringsvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.node .ringsvg circle{fill:none;stroke-width:3.4;stroke-linecap:butt}.node .ring-bg{stroke:var(--empty)}.node .ring-fg{stroke:var(--brand);transition:stroke-dasharray .35s}.node .num{position:relative;z-index:1;font-family:var(--fp);font-weight:700;font-size:.98rem;color:var(--brand-ink)}.node .check{display:none;position:relative;z-index:1;width:20px;height:20px;color:#00312e}.node.done{background:var(--brand)}.node.done .ringsvg,.node.done .num{display:none}.node.done .check{display:grid}.st-head{cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.st-head:focus-visible{outline:2px solid var(--brand-ink);outline-offset:5px;border-radius:8px}.etapa{font-family:var(--fp);font-weight:600;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:var(--faint)}.etapa .scount{color:var(--brand-ink)}.station h2{font-family:var(--fp);font-weight:600;font-size:1.22rem;color:var(--txt);margin:2px 0 6px;line-height:1.25;display:flex;align-items:center;gap:12px;transition:color .13s}.station h2 .chev{margin-left:auto;flex:0 0 auto;width:20px;height:20px;color:var(--faint);transition:transform .2s,color .13s}.st-head:hover h2,.st-head:hover .chev{color:var(--brand-ink)}.station.open .chev{transform:rotate(180deg)}.station .intro{color:var(--dim);font-size:.92rem;max-width:600px}.collapsible{display:none}.station.open .collapsible,body.filtering .collapsible{display:block}.station.soon{opacity:.72}.st-head-soon{cursor:default;-webkit-user-select:none;user-select:none}.node.soon{border:2px dashed var(--faint);background:var(--bg)}.node.soon .num{color:var(--faint)}.soon-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border:1px solid var(--line);border-radius:20px;color:var(--faint);letter-spacing:.1em}.soon-badge svg{width:11px;height:11px}.kw{display:flex;gap:11px;margin:15px 0 6px;padding:12px 15px;border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:7px;background:#00bfb30d;font-size:.86rem;color:var(--dim)}.kw .kwi{flex:0 0 auto;width:16px;height:16px;color:var(--brand-ink);margin-top:2px}.kw b{color:var(--txt);font-weight:600}.kw code{background:var(--empty);padding:1px 5px;border-radius:4px;font-size:.86em;color:var(--txt)}.reslist{list-style:none;margin-top:12px}.res{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line);transition:opacity .2s}.res:first-child{border-top:none}.res.done{opacity:.6}.chk{width:20px;height:20px;margin-top:3px;border-radius:50%;border:1.6px solid var(--chkline);background:none;cursor:pointer;display:grid;place-items:center;padding:0;transition:.13s;color:#00312e}.chk:hover{border-color:var(--brand-ink)}.chk svg{width:12px;height:12px;opacity:0;transition:.13s}.res.done .chk{background:var(--brand);border-color:var(--brand)}.res.done .chk svg{opacity:1}.rtop{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rc a{font-family:var(--fp);font-weight:500;font-size:1rem;color:var(--txt);text-decoration:none;border-bottom:1px solid transparent;transition:.13s}.rc a:hover{color:var(--brand-ink);border-color:var(--brand-ink)}.res.done .rc a{color:var(--dim)}.rc .meta{font-family:var(--fs);font-size:.7rem;color:var(--faint);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.rc .why{color:var(--dim);font-size:.86rem;margin-top:4px;line-height:1.5}.rc .why em{color:var(--faint);font-style:normal}footer{border-top:1px solid var(--line);margin-top:40px;padding:32px 22px 46px;text-align:center;color:var(--faint);font-size:.8rem}footer .fb{font-family:var(--fp);font-weight:800;color:var(--txt);text-transform:uppercase;letter-spacing:.02em;font-size:.98rem}footer .fb span{color:var(--brand-ink)}footer .ft{font-family:var(--fp);font-weight:300;letter-spacing:.26em;color:var(--brand-ink);font-size:.62rem;margin-top:5px}footer p{margin-top:12px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.55}@media(max-width:600px){.tracks{grid-template-columns:1fr}.trail:before{left:17px}.phase,.station{padding-left:56px}.phase .pdot{left:5px}.node{width:38px;height:38px;font-size:.84rem}.rc .meta{width:100%}}
