:root{--bg: #0b0f14;--panel: #121923;--panel2: #18212d;--line: #263243;--text: #dbe5f0;--muted: #8497ab;--green: #38e07b;--blue: #4cc9ff;--violet: #8f7cff;--red: #ff6b6b;--amber: #ffc857;--grad: linear-gradient(120deg, #38e07b 0%, #4cc9ff 55%, #8f7cff 100%);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}code,pre,.cmd,.ps1{font-family:var(--mono)}code{background:var(--panel2);padding:.1em .4em;border-radius:4px;font-size:.92em;color:var(--green)}h1,h2,h3{line-height:1.2}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:#0b0f14eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;flex-wrap:wrap}.brand{font-weight:700;color:var(--text);text-decoration:none;font-size:1.1rem}.prompt{color:var(--green);font-family:var(--mono)}nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none}main{max-width:1000px;margin:0 auto;padding:2rem clamp(1rem,4vw,2rem) 4rem;min-height:70vh}footer{text-align:center;color:var(--muted);padding:2rem 1rem;border-top:1px solid var(--line);font-size:.9rem}.btn{display:inline-block;background:var(--green);color:#04130a;border:0;padding:.65rem 1.2rem;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin:.3rem .3rem .3rem 0}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:.35rem .8rem;font-size:.9rem}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.link{background:none;border:0;color:var(--blue);cursor:pointer;font:inherit;padding:0}.lang{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.2rem .55rem;cursor:pointer;font-family:var(--mono)}.back{display:inline-block;margin-bottom:1rem;color:var(--muted);text-decoration:none}.hero{padding:3rem 0 2rem}.hero h1{font-size:clamp(2rem,6vw,3.2rem);margin:0 0 1rem}.lead{color:var(--muted);font-size:1.15rem;max-width:60ch}.termdemo{background:#05080c;border:1px solid var(--line);border-radius:10px;padding:1rem;margin-top:2rem;overflow-x:auto;color:var(--text);font-size:.9rem}.g{color:var(--green)}.b{color:var(--blue)}.r{color:var(--red)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:1rem 0 2rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.4rem}.card h3{margin-top:.4rem}.card.narrow{max-width:480px;margin:1.5rem auto}.card.center,.center{text-align:center}.tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}.steps li{margin:.4rem 0}form label{display:block;margin:.8rem 0;color:var(--muted);font-size:.9rem}input,select{display:block;width:100%;margin-top:.3rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font:inherit}input:focus,select:focus{outline:2px solid var(--green);outline-offset:1px}.ok{color:var(--green)}.err,.errtxt{color:var(--red)}.muted{color:var(--muted)}.okbox{border:1px solid var(--green);border-radius:8px;padding:.8rem 1rem;margin-top:1rem}.bar{height:8px;background:var(--panel2);border-radius:99px;overflow:hidden;margin:.8rem 0}.bar i{display:block;height:100%;background:var(--green);transition:width .3s}.lessons{list-style:none;padding:0;counter-reset:l}.lessons li{margin:.5rem 0}.lessons a{display:flex;gap:.8rem;align-items:center;padding:.9rem 1.1rem;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none}.lessons li.next a{border-color:var(--green)}.lessons a:hover{background:var(--panel2)}.num{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--panel2);font-size:.85rem}.lessons li.done .num{background:var(--green);color:#04130a;font-weight:700}.protected{position:relative;user-select:none;-webkit-user-select:none}.protected input,.protected textarea{user-select:text;-webkit-user-select:text}.wm{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.045;transform:rotate(-25deg) scale(1.6);font:700 1rem var(--mono);line-height:4rem;word-break:break-all}.protected>*:not(.wm){position:relative;z-index:1}.step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.4rem}.prose p{margin:.7rem 0}.prose ul{padding-left:1.3rem}.codeblock{background:#05080c;border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;overflow-x:auto;color:var(--green);white-space:pre-wrap;word-break:break-word}.opts{display:grid;gap:.6rem;margin:1rem 0}.opt{text-align:left;background:var(--panel2);color:var(--text);border:1px solid var(--line);padding:.8rem 1rem;border-radius:8px;font:inherit;cursor:pointer}.opt:hover:not(:disabled){border-color:var(--blue)}.opt.good{border-color:var(--green);background:#38e07b1f}.opt.bad{border-color:var(--red);opacity:.7}.lab{display:grid;grid-template-columns:1fr 260px;gap:1rem;margin:1rem 0}@media(max-width:760px){.lab{grid-template-columns:1fr}}.term{background:#05080c;border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;height:340px;overflow-y:auto;font-family:var(--mono);font-size:.88rem;cursor:text}.term .out{white-space:pre-wrap;word-break:break-word}.term .echo{color:var(--text)}.promptline{display:flex;gap:.3rem;align-items:center}.ps1{color:var(--green);white-space:nowrap}.cmd{flex:1;min-width:0;background:transparent;border:0;color:var(--text);padding:0;margin:0;font-size:inherit}.cmd:focus{outline:none}.goals{background:var(--panel2);border-radius:10px;padding:.8rem 1rem;font-size:.9rem}.goals h4{margin:0 0 .5rem}.goals ul{list-style:none;padding:0;margin:0}.goals li{margin:.4rem 0;color:var(--muted)}.goals li.met{color:var(--green)}.goals p{display:inline;margin:0}.hint{color:var(--amber);font-size:.9rem}.flagform{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.flagform label{flex:1;min-width:200px;margin:0}.sqlform{max-width:420px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--line)}.bigcode{font-size:1.2rem}.certificate{background:#fffdf7;color:#1a2330;border:8px double #1a2330;padding:2.5rem 2rem;text-align:center;max-width:820px;margin:0 auto;position:relative}.certificate code{background:transparent;color:#1a2330}.certificate h1,.certificate h2{font-family:Georgia,serif;font-size:clamp(1.6rem,5vw,2.4rem);margin:.3rem 0 1rem}.certificate .kicker{text-transform:uppercase;letter-spacing:.25em;font-size:.8rem}.certificate .who{font:italic 2rem Georgia,serif;margin:.4rem 0;border-bottom:1px solid #1a2330;display:inline-block;padding:0 1.5rem}.certificate .what{font-weight:700;font-size:1.3rem}.certificate .seal{width:64px;height:64px;margin:0 auto .5rem;background:#0b0f14;color:var(--green);border-radius:50%;display:grid;place-items:center;font:700 1.2rem var(--mono)}.certificate .meta{display:flex;justify-content:space-around;gap:1rem;margin:1.5rem 0 1rem;flex-wrap:wrap}.certificate .meta span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#5b6878}.certificate .verifyurl{font-size:.75rem;word-break:break-all;color:#5b6878}.certificate .disclaimer{font-size:.72rem;color:#5b6878;max-width:60ch;margin:.6rem auto 0}@media print{.no-print,.top,footer{display:none!important}html,body{background:#fff}main{padding:0;max-width:none}@page{size:landscape;margin:1cm}}#guard-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,150%);background:#3a1418;color:#ffd9d9;border:1px solid var(--red);padding:.8rem 1.2rem;border-radius:10px;max-width:92vw;z-index:50;transition:transform .25s;box-shadow:0 8px 30px #00000080}#guard-toast.show{transform:translate(-50%)}.print-block{display:none}@media print{.protected{display:none!important}.print-block{display:block;font-size:1.2rem}}.tabs{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:1rem 0 1.5rem}.tab{padding:.6rem 1rem;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on{color:var(--green);border-color:var(--green)}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;margin-bottom:1.5rem}.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.stat b{display:block;font-size:1.8rem;color:var(--green);line-height:1.1}.stat.bad b{color:var(--red)}.pill{display:inline-block;padding:.05rem .5rem;border-radius:99px;font-size:.75rem;background:var(--panel2);border:1px solid var(--line);margin:.1rem;white-space:nowrap}.pill.bad{border-color:var(--red);color:var(--red)}.pill.good{border-color:var(--green);color:var(--green)}.pill.warn{border-color:var(--amber);color:var(--amber)}.pill button{background:none;border:0;color:var(--red);cursor:pointer;padding:0 0 0 .3rem;font:inherit}td .btn{margin:.15rem .2rem .15rem 0}.btn.danger{background:var(--red);color:#200}.btn.warnbtn{background:var(--amber);color:#221800}.rowsub{display:block;color:var(--muted);font-size:.8rem}.searchbar{max-width:360px;margin-bottom:1rem}.msgbox{width:100%;min-height:110px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.6rem;font:inherit}.inline{display:inline-block;width:auto;margin:0 .3rem 0 0;padding:.3rem .5rem}.module{margin:2rem 0 .3rem;font-size:1.05rem;color:var(--green)}.module .muted{font-size:.8rem;font-weight:400}.editor{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:1rem 0}.filebar{background:var(--panel2);padding:.4rem .9rem;font:.85rem var(--mono);color:var(--muted);border-bottom:1px solid var(--line)}.editor textarea{width:100%;background:#05080c;color:var(--green);border:0;padding:.9rem 1rem;font:.9rem/1.5 var(--mono);resize:vertical;-moz-tab-size:2;tab-size:2;display:block}.editor textarea:focus{outline:2px solid var(--green);outline-offset:-2px}.tests{list-style:none;padding:0;margin:1rem 0}.tests li{padding:.5rem .8rem;border-left:3px solid var(--line);margin:.4rem 0;background:var(--panel2);border-radius:0 8px 8px 0}.tests li.met{border-color:var(--green);color:var(--green)}.tests li.bad{border-color:var(--red)}.tests p{display:inline;margin:0}.cmdline{display:block;margin-top:.3rem}.tests pre{margin:.4rem 0 0;color:var(--text);font-size:.85rem}.hidden{display:none!important}.flash{padding:.6rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.flash.ok{border-color:var(--green)}.flash.err{border-color:var(--red)}.hero-card{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.hero-info{flex:1;min-width:240px}.hero-info h2{margin:0 0 .3rem}.handle{font-size:.9rem;color:var(--muted);font-weight:400}.rank{margin:.2rem 0;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.bio{margin:.5rem 0}.hero-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.6rem 0 0}.small-note{font-size:.8rem}.stats{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:.8rem;margin:1rem 0}@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}}.stat.big{display:flex;align-items:center;gap:.8rem;color:var(--muted)}.stat b small{font-size:1rem;color:var(--muted);font-weight:400}.ring{width:76px;height:76px;flex:none}.ringtxt{fill:var(--text);font:700 9px system-ui}.continue{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-color:var(--green);margin-bottom:1rem}.continue h3{margin:.3rem 0}.continue .bar{width:min(420px,70vw)}.cols{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin:1rem 0}@media(max-width:860px){.cols{grid-template-columns:1fr}}.grid1{display:grid;gap:.8rem}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.course-card h4,.cert-card h4{margin:.3rem 0}.skill{margin:.8rem 0}.skill-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.bar.thin{height:6px;margin:.4rem 0}.badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:99px;border:1px dashed var(--line);color:var(--muted);font-size:.82rem;opacity:.65}.badge i{font-style:normal}.badge.on{border:1px solid var(--green);color:var(--text);opacity:1;background:color-mix(in srgb,var(--green) 10%,transparent)}.cert-card.revoked{opacity:.7;border-color:var(--red)}.cert-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.btn.linkedin{background:#0a66c2;color:#fff}.edit{margin-bottom:1rem}.edit .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:720px){.edit .row2{grid-template-columns:1fr}}.edit textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font:inherit;resize:vertical;margin-top:.3rem}.prefix{display:flex;align-items:center;margin-top:.3rem}.prefix span{padding:.6rem .6rem .6rem .8rem;background:var(--panel2);border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;color:var(--muted)}.prefix input{margin-top:0;border-radius:0 8px 8px 0}.label{margin:.8rem 0;color:var(--muted);font-size:.9rem}label.check{display:flex;gap:.6rem;align-items:flex-start;color:var(--text)}label.check input{width:auto;margin-top:.25rem}.redeem{margin-top:2rem}.inline-form{display:flex;gap:.6rem;flex-wrap:wrap}.inline-form input{flex:1;min-width:200px;margin:0}.certificate .detail{font-size:.95rem;color:#3b4756;max-width:56ch;margin:.2rem auto 0}.verifybox{display:flex;gap:1rem;align-items:center;justify-content:center;text-align:left;margin:1.2rem auto .6rem;padding:.8rem 1rem;border:1px solid #c9ced6;border-radius:10px;max-width:560px;background:#fff}.verifybox .qr{width:96px;height:96px;flex:none}.verifybox .qr svg{width:100%;height:100%;display:block}.verifytext p{margin:.2rem 0;font-size:.78rem;color:#3b4756}.certificate.is-revoked:after{content:"REVOCADO / REVOKED";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 3.5rem Georgia,serif;color:#c81e1e59;transform:rotate(-18deg);pointer-events:none}.cert-actions-bar{margin-top:1.2rem}.small-note{max-width:62ch;margin:.8rem auto 0}.badbox{border:1px solid var(--red);border-radius:8px;padding:.8rem 1rem;margin-top:1rem}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.8rem 0 0}.facts dt{color:var(--muted)}.facts dd{margin:0}.ico{width:1.1em;height:1.1em;vertical-align:-.2em;flex:none;display:inline-block}.ico.inl{width:1em;height:1em;color:var(--green)}.ico.xl{width:1.6em;height:1.6em;color:var(--green)}.btn .ico,.link .ico,summary .ico{margin-right:.15rem}.lessons .num .ico{width:.95rem;height:.95rem;color:#04130a}.goals li .ico{color:var(--green)}.goals li .dot{display:inline-block;width:.5rem;height:.5rem;border:1.5px solid var(--muted);border-radius:50%;margin:0 .4rem 0 .3rem;vertical-align:.1em}.tests li.met .ico{color:var(--green)}.tests li.bad .ico{color:var(--red)}.ok .ico{color:var(--green)}.err .ico{color:var(--red)}.pill .ico{width:.95em;height:.95em;vertical-align:-.15em}.skill-name{display:inline-flex;align-items:center;gap:.45rem}.skill-name .ico{color:var(--green)}.badge .ico{width:1rem;height:1rem}.badge.on .ico{color:var(--green)}.done-title{display:flex;align-items:center;justify-content:center;gap:.5rem}.flash{display:flex;align-items:center;gap:.5rem}.btn.linkedin .in{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;background:#fff;color:#0a66c2;border-radius:3px;font:800 .75rem/1 system-ui;margin-right:.15rem}.certificate .seal{font-size:1rem}.avatar-img,.avatar-init{width:44px;height:44px;border-radius:50%;flex:none;object-fit:cover;display:inline-block;border:2px solid var(--line);background:var(--panel2)}.avatar-img.xl,.avatar-init.xl{width:96px;height:96px;border-width:3px}.avatar-init{--av: var(--green);display:inline-grid;place-items:center;color:var(--av);background:color-mix(in srgb,var(--av) 16%,var(--panel2));border-color:var(--av);font:700 1rem system-ui;letter-spacing:.02em}.avatar-init.xl{font-size:2rem}.avatar-editor{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin:.5rem 0}.avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.avatar-actions .filebtn{cursor:pointer;margin:0}.gallery{margin-top:.8rem;border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;background:var(--panel2)}.gallery summary{cursor:pointer;color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 .6rem}.chip{padding:.3rem .8rem;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;font:inherit;font-size:.85rem}.chip.on{border-color:var(--green);color:var(--green)}.avgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:.5rem;margin-bottom:.7rem}.avopt{padding:0;border:2px solid var(--line);border-radius:50%;overflow:hidden;background:var(--bg);cursor:pointer;width:68px;height:68px}.avopt img{width:100%;height:100%;display:block}.avopt:hover{border-color:var(--blue)}.avopt.on{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 35%,transparent)}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:4.6rem}body{overflow-x:hidden}main.wide{max-width:1180px;padding-top:0}.top nav{gap:1.1rem}.navlogin{color:var(--text)!important}.navlinks{display:inline-flex;gap:1.1rem}@media(max-width:960px){.navlinks{display:none}}@media(max-width:640px){.verifylink{display:none}}.landing .kicker{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:.6rem}.landing .lead{font-size:1.12rem;color:var(--muted);max-width:62ch}.btn.big{padding:.85rem 1.6rem;font-size:1.04rem}.btn.block{display:block;width:100%;margin:.6rem 0 0;text-align:center}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 1rem}.cta-row .btn{margin:0}.cta-row.center{justify-content:center}.hero2{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;padding:3.2rem 0 2.2rem}.hero2 h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.08;margin:0 0 1rem;letter-spacing:-.02em}.trust{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--muted);font-size:.92rem}.trust li{display:inline-flex;align-items:center;gap:.4rem}.trust .ico{color:var(--green)}.hero2-auth{padding:1.3rem 1.4rem 1rem;box-shadow:0 20px 60px #00000073;border-color:color-mix(in srgb,var(--green) 35%,var(--line))}@media(max-width:900px){.hero2{grid-template-columns:1fr;padding-top:2rem}}.tabs2{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:.6rem}.tabs2 button{background:none;border:0;padding:.7rem;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs2 button.on{color:var(--green);border-color:var(--green)}.authlinks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.9rem}.authform p{margin:.5rem 0}.statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:.5rem 0 0}.statstrip div{background:var(--panel);padding:1.1rem;text-align:center}.statstrip b{display:block;font-size:2rem;color:var(--green);line-height:1.1}.statstrip span{color:var(--muted);font-size:.88rem}@media(max-width:640px){.statstrip{grid-template-columns:1fr 1fr}}.section{padding:4.2rem 0}.section.alt{background:var(--panel);box-shadow:0 0 0 100vmax var(--panel);clip-path:inset(0 -100vmax)}.sec-head{text-align:center;max-width:760px;margin:0 auto 2.2rem}.sec-head h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin:0 0 .7rem;letter-spacing:-.01em}.sec-head .lead{margin:0 auto}.step.demo{max-width:860px;margin:0 auto}.demo-done{max-width:860px;margin:1.2rem auto 0;text-align:center;border:1px solid var(--green);border-radius:12px;padding:1.4rem;background:color-mix(in srgb,var(--green) 8%,var(--panel))}.demo-done h3{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0 0 .4rem}.coursegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.2rem;align-items:stretch}@media(max-width:460px){.coursegrid{grid-template-columns:1fr}}.course-big{display:flex;flex-direction:column;gap:.35rem}.course-top{display:flex;align-items:center;justify-content:space-between}.step-no{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--green);color:#04130a;font-weight:800}.course-big h3{margin:.3rem 0 0;font-size:1.3rem}.fit{color:var(--text);font-size:.92rem;display:flex;gap:.5rem;align-items:flex-start}.fit .ico{color:var(--green);margin-top:.2rem}.facts2{list-style:none;padding:0;margin:.3rem 0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;color:var(--muted);font-size:.92rem}.facts2 .ico{color:var(--green)}.facts2 b{color:var(--text)}.skillchips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0}.chip2{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:99px;border:1px solid var(--line);background:var(--panel2);font-size:.76rem;color:var(--muted)}.chip2 .ico{width:.9em;height:.9em;color:var(--green)}.syllabus{margin:.4rem 0;border:1px solid var(--line);border-radius:10px;padding:.1rem .9rem;background:var(--panel2)}.syllabus summary{cursor:pointer;padding:.6rem 0;color:var(--blue);font-weight:600}.syllabus .mod h4{margin:.8rem 0 .2rem;color:var(--green);font-size:.9rem}.syllabus ol{margin:0 0 .6rem;padding-left:1.3rem;color:var(--muted);font-size:.9rem}.course-big .btn{align-self:flex-start;margin-top:auto}.course-big .syllabus{margin-bottom:.8rem}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-bottom:2.4rem;position:relative}.flow>div{text-align:center;padding:0 .4rem}.flow p{color:var(--muted);font-size:.92rem;margin:.3rem 0 0}.n{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid var(--green);color:var(--green);font-weight:800;margin-bottom:.5rem;background:var(--bg)}.flow b{display:block}@media(max-width:860px){.flow{grid-template-columns:1fr 1fr}}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem}.pillar{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.3rem}.pillar .ico{width:1.7rem;height:1.7rem;color:var(--green)}.pillar h3{margin:.6rem 0 .3rem;font-size:1.05rem}.pillar p{margin:0;color:var(--muted);font-size:.94rem}.previews{display:grid;grid-template-columns:1.1fr .9fr;gap:1.6rem;align-items:start}@media(max-width:900px){.previews{grid-template-columns:1fr}}.previews figure{margin:0}.previews figcaption{margin-top:.7rem;color:var(--muted);font-size:.9rem;text-align:center}.mock{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #0006;pointer-events:none;-webkit-user-select:none;user-select:none}.mockbar{display:flex;align-items:center;gap:.35rem;padding:.55rem .8rem;background:var(--panel2);border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted)}.mockbar i{width:.65rem;height:.65rem;border-radius:50%;background:var(--line)}.mockbar i:nth-child(1){background:#ff6b6b}.mockbar i:nth-child(2){background:#ffc857}.mockbar i:nth-child(3){background:#38e07b}.mockbar span{margin-left:.6rem}.mockbody{padding:1rem}.lab.mini{grid-template-columns:1fr 190px;margin:0 0 .8rem}.term.mini{height:auto;min-height:150px;font-size:.74rem}.goals.mini{font-size:.76rem;padding:.6rem .7rem}@media(max-width:560px){.lab.mini{grid-template-columns:1fr}}.mockflag{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;color:var(--muted)}.mockflag b{font-family:var(--mono);color:var(--green)}.mockflag em{font-style:normal;color:var(--green);display:inline-flex;gap:.3rem;align-items:center}.mockhero{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem}.mockstats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.6rem}.mockstats div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.5rem;text-align:center}.mockstats b{display:block;color:var(--green);font-size:1.1rem}.mockstats small{color:var(--muted);font-size:.68rem}.mockbody .skill{margin:.55rem 0}.mockbody .skill-head{font-size:.82rem}.certs-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}@media(max-width:900px){.certs-grid{grid-template-columns:1fr;gap:2rem}}.certs-grid .sec-head{text-align:left;margin:0 0 1.2rem}.ticks{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.8rem}.ticks li{display:flex;gap:.7rem;align-items:flex-start}.ticks .ico{color:var(--green);margin-top:.25rem;flex:none}.honest{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--muted);border-left:3px solid var(--amber);padding:.2rem 0 .2rem .8rem}.honest .ico{color:var(--amber);margin-top:.15rem;flex:none}.certificate.sample{position:relative;padding:1.6rem 1.2rem;font-size:.88rem;transform:rotate(1.2deg);box-shadow:0 24px 60px #00000080}.certificate.sample h1,.certificate.sample h2,.certificate.sample .who{font-size:1.5rem}.certificate.sample .what{font-size:1.05rem}.certificate.sample .verifybox{margin-top:.8rem;padding:.6rem .8rem}.certificate.sample .verifybox .qr{width:72px;height:72px}.sample-stamp{position:absolute;right:1.2rem;top:1rem;border:3px solid rgba(200,30,30,.55);color:#c81e1e8c;font:800 1.1rem Georgia,serif;padding:.1rem .7rem;transform:rotate(12deg);letter-spacing:.15em}.stepsflow{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:s}.stepsflow li{display:flex;gap:.8rem;align-items:flex-start}.stepsflow .n{flex:none;margin:0}.stepsflow p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}@media(max-width:900px){.stepsflow{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stepsflow{grid-template-columns:1fr}}.buybox{max-width:760px;margin:0 auto;text-align:center;border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.buybox .cta-row{justify-content:center}.faq{max-width:820px;margin:0 auto;display:grid;gap:.6rem}.faq details{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.2rem 1rem}.faq summary{cursor:pointer;padding:.8rem 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{margin:0 0 1rem;color:var(--muted)}.ctaband{text-align:center;padding:4rem 1rem}.ctaband h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin:0 0 .5rem}.ctaband p{color:var(--muted)}.landing-footer{border-top:1px solid var(--line);padding:2rem 0 1rem;display:grid;grid-template-columns:1.2fr 1.8fr;gap:1.5rem;color:var(--muted);font-size:.92rem}.landing-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:flex-start;justify-content:flex-end}.landing-footer nav a{color:var(--muted);text-decoration:none}.landing-footer nav a:hover{color:var(--text)}.landing-footer .legal{grid-column:1 / -1;font-size:.8rem;margin:1rem 0 0;border-top:1px solid var(--line);padding-top:1rem}@media(max-width:760px){.landing-footer{grid-template-columns:1fr}.landing-footer nav{justify-content:flex-start}}.price{margin:.1rem 0 .2rem;font-size:1.6rem}.price b{color:var(--green);letter-spacing:-.01em}.price span{font-size:.9rem;color:var(--muted);font-weight:600}.fromprice{color:var(--muted);margin:.2rem 0 0}.fromprice b{color:var(--green)}.btn.wa{background:#25d366;color:#052e16}.btn.wa .ico{width:1.15em;height:1.15em}@media print{.wa-float,.chat{display:none}}.price .was{color:var(--muted);font-size:1rem;font-weight:500;margin-right:.2rem}.offer{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:99px;padding:.12rem .55rem;vertical-align:middle;white-space:nowrap}.bundles{margin-top:3rem}.bundles-h{text-align:center;font-size:1.5rem;margin:0 0 .3rem}.center{text-align:center}.bundlegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;max-width:1000px;margin:1.4rem auto 0}.bundle{position:relative;display:flex;flex-direction:column;gap:.3rem}.bundle h3{margin:0}.bundle.best{border-color:var(--green);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 40%,transparent),0 18px 50px #00000059}.ribbon{position:absolute;top:-.7rem;right:1rem;background:var(--green);color:#04130a;font-size:.72rem;font-weight:800;border-radius:99px;padding:.15rem .7rem;text-transform:uppercase;letter-spacing:.04em}.bundle-list{list-style:none;padding:0;margin:.4rem 0;display:grid;gap:.3rem}.bundle-list .ico{color:var(--green)}.saving{color:var(--green);font-size:.9rem;margin:0 0 .6rem;display:flex;gap:.4rem;align-items:center}.bundle .btn{align-self:flex-start;margin-top:auto}.paymethods{list-style:none;padding:0;margin:1rem 0 .4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:center}.paymethods .ico{color:var(--green)}.stars{display:inline-flex;gap:.1rem;vertical-align:middle}.stars .ico{width:1.05em;height:1.05em;color:var(--line)}.stars .on .ico{color:var(--amber);fill:var(--amber)}.ratingline{font-size:1.15rem;margin:0 0 1.4rem}.revgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;max-width:1000px;margin:0 auto}.rev{margin:0;display:flex;flex-direction:column;gap:.6rem}.rev blockquote{margin:0;flex:1}.rev figcaption{font-size:.9rem;display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:center}.rate{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.1rem;margin:.2rem 0 .6rem}.rate input{position:absolute;opacity:0;width:1px;height:1px}.rate label{cursor:pointer;display:inline-flex}.rate label .ico{width:1.6rem;height:1.6rem;color:var(--line);transition:color .1s}.rate input:checked~label .ico,.rate label:hover .ico,.rate label:hover~label .ico{color:var(--amber);fill:var(--amber)}.rate input:focus-visible+label .ico{outline:2px solid var(--green);border-radius:4px}.revform textarea{width:100%;margin-bottom:.5rem}.revtext{max-width:360px;white-space:pre-wrap}.legalpage{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem}.legalpage section{margin:1.4rem 0}.legalpage h3{margin:0 0 .4rem}.legalnav{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1.2rem}.legalnav a{color:var(--muted);text-decoration:none;padding-bottom:.2rem}.legalnav a.on{color:var(--green);border-bottom:2px solid var(--green)}.ico.flip{transform:rotate(180deg)}.goals li.stage{display:flex;gap:.6rem;align-items:flex-start;margin:.7rem 0;color:var(--muted)}.goals li.stage.pending{opacity:.55}.goals li.stage.current{color:var(--text);background:color-mix(in srgb,var(--green) 9%,transparent);border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:10px;padding:.6rem .7rem}.goals li.stage.met{color:var(--green)}.stageno{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;border:1.5px solid currentColor}.stage.current .stageno{background:var(--green);color:#04130a;border-color:var(--green)}.stagebody{min-width:0;flex:1}.stagetext{font-weight:600}.gdetail{margin-top:.4rem;font-size:.88rem;color:var(--muted);font-weight:400}.gdetail p{display:block;margin:.3rem 0}.gdetail code{font-size:.85em}.gnote{margin-top:.3rem;font-size:.85rem;color:var(--muted);font-weight:400}.gnote p{display:block;margin:.2rem 0}.refdoc{margin:1rem 0;border:1px solid var(--line);border-radius:10px;padding:.1rem .9rem;background:var(--panel2)}.refdoc summary{cursor:pointer;padding:.6rem 0;color:var(--blue);font-weight:600}::selection{background:color-mix(in srgb,var(--green) 40%,transparent);color:#fff}html{scrollbar-color:color-mix(in srgb,var(--green) 40%,var(--panel2)) var(--bg)}body{background-image:radial-gradient(1200px 500px at 85% -10%,rgba(56,224,123,.07),transparent 60%),linear-gradient(rgba(56,224,123,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,224,123,.025) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;background-attachment:fixed}.btn:hover:not(:disabled){box-shadow:0 0 0 1px var(--green),0 0 18px #38e07b59;transform:translateY(-1px)}.btn{transition:box-shadow .15s,transform .15s}.card:hover,.step:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}:focus-visible{outline:2px solid var(--green);outline-offset:2px;box-shadow:0 0 14px #38e07b66}.mission-title{font-family:var(--mono);font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:-.01em}.mprompt{color:var(--green);text-shadow:0 0 12px rgba(56,224,123,.6)}.mission-title:after{content:"_";color:var(--green);animation:blink 1.1s steps(1) infinite;margin-left:.15rem}@keyframes blink{50%{opacity:0}}.hud{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.3rem 0 1rem}.nodes{display:flex;align-items:center;flex-wrap:wrap;gap:0}.node{width:2rem;height:2rem;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--muted)}.node .ico{width:1rem;height:1rem}.node.done{border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--green)}.node.now{border-color:var(--green);color:#04130a;background:var(--green);box-shadow:0 0 16px #38e07b8c;animation:pulse 1.8s ease-in-out infinite}.nodes .link{width:.9rem;height:2px;background:var(--line);display:block}@keyframes pulse{50%{box-shadow:0 0 6px #38e07b40}}.chip-kind{font:700 .72rem var(--mono);letter-spacing:.12em;color:var(--green);border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:99px;padding:.2rem .7rem;background:color-mix(in srgb,var(--green) 8%,transparent)}.lab{grid-template-columns:minmax(0,1fr) minmax(250px,330px)}@media(max-width:860px){.lab{grid-template-columns:1fr}}.termwrap{position:relative;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:12px;overflow:hidden;background:#05080c;box-shadow:0 0 0 1px #38e07b0d,0 12px 40px #00000073,inset 0 0 60px #38e07b0a;min-width:0}.termbar{display:flex;align-items:center;gap:.4rem;padding:.45rem .8rem;background:linear-gradient(#0f1620,#0b1118);border-bottom:1px solid var(--line);font:.78rem var(--mono);color:var(--muted)}.termbar i{width:.7rem;height:.7rem;border-radius:50%;background:#ff5f57}.termbar i:nth-child(2){background:#febc2e}.termbar i:nth-child(3){background:#28c840}.termbar span{margin-left:.5rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.termbar em{font-style:normal;font-weight:700;letter-spacing:.1em;color:var(--green);text-shadow:0 0 8px rgba(56,224,123,.7)}.termwrap{display:flex;flex-direction:column}.termwrap .term{border:0;border-radius:0;background:transparent;flex:1 1 0;height:auto;min-height:380px;text-shadow:0 0 6px rgba(56,224,123,.18)}.termwrap:after{content:"";position:absolute;top:2.1rem;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.term .boot{color:var(--green);opacity:.85}.term .ps1{color:var(--green);text-shadow:0 0 8px rgba(56,224,123,.5)}.cmd{caret-color:var(--green)}@media(prefers-reduced-motion:reduce){.termwrap:after{display:none}}.goals{min-width:0;overflow-wrap:anywhere;word-break:break-word;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line))}.goals code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.goals .gflash,ul.gflash{animation:gflashanim .9s ease-out}@keyframes gflashanim{0%{box-shadow:0 0 0 2px var(--green),0 0 30px #38e07b99}to{box-shadow:0 0 0 0 transparent}}.goals li.stage.current{box-shadow:0 0 18px #38e07b24}.goals li.stage.current .stageno{animation:pulse 1.8s ease-in-out infinite}.gdetail{overflow-wrap:anywhere}.gnote{border-left:2px solid color-mix(in srgb,var(--green) 50%,transparent);padding-left:.6rem}.gdetail code,.stagetext code{overflow-wrap:anywhere;word-break:break-all}.coursehud{display:flex;align-items:center;gap:1rem;margin:.2rem 0 1rem;font:.8rem var(--mono);color:var(--muted)}.coursehud .bar{flex:1;margin:0}.lessons{position:relative;margin-left:.6rem;padding-left:1.4rem;border-left:2px dashed var(--line)}.lessons li{position:relative}.lessons li:before{content:"";position:absolute;left:-1.4rem;top:50%;width:1.4rem;border-top:2px dashed var(--line)}.lessons li.done:before{border-color:color-mix(in srgb,var(--green) 55%,var(--line));border-top-style:solid}.lessons a{transition:transform .15s,box-shadow .15s,border-color .15s}.lessons a:hover{transform:translate(4px);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.lessons li.next a{box-shadow:0 0 22px #38e07b33;animation:pulse 2.4s ease-in-out infinite}.ltitle{flex:1}.mstate{font:700 .66rem var(--mono);letter-spacing:.12em;font-style:normal;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:.15rem .55rem;white-space:nowrap}.lessons li.done .mstate{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.lessons li.next .mstate{color:#04130a;background:var(--green);border-color:var(--green)}.complete{position:relative;overflow:hidden}.complete>*:not(canvas){position:relative;z-index:1}.complete .rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;opacity:.55;transition:opacity 1s}.mc{font:800 1.1rem var(--mono);letter-spacing:.3em;color:var(--green);text-shadow:0 0 18px rgba(56,224,123,.8);margin:0;animation:glitch 1.2s steps(2) 2}.xp{font:700 1.6rem var(--mono);color:var(--amber);margin:.1rem 0 .6rem;animation:rise .8s ease-out}@keyframes rise{0%{transform:translateY(14px);opacity:0}}@keyframes glitch{25%{transform:translate(-2px);text-shadow:2px 0 #ff5f57,-2px 0 #5aa9ff}75%{transform:translate(2px)}}.typedline{font-family:var(--mono);color:var(--muted);margin:0 0 .6rem;min-height:1.5rem}.typedline .ps1{color:var(--green)}#typed{color:var(--text)}.caret{display:inline-block;width:.55rem;height:1.05rem;background:var(--green);margin-left:2px;vertical-align:-.15rem;animation:blink 1s steps(1) infinite;box-shadow:0 0 10px #38e07bb3}.stat,.statstrip div{transition:box-shadow .2s}.stat:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 40%,var(--line)),0 0 24px #38e07b1f}.stat b{text-shadow:0 0 14px rgba(56,224,123,.35);font-family:var(--mono)}.hero-card{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background-image:linear-gradient(135deg,rgba(56,224,123,.06),transparent 40%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body{background-image:linear-gradient(rgba(56,224,123,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,224,123,.035) 1px,transparent 1px);background-size:38px 38px;background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 0,rgba(56,224,123,.07),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(11,15,20,.9),transparent 60%)}.brand .prompt{animation:caret 1.2s steps(2) infinite}@keyframes caret{50%{opacity:.25}}nav a{position:relative}nav a:after{content:"_";position:absolute;right:-.6rem;opacity:0;color:var(--green)}nav a:hover:after{opacity:1;animation:caret .8s steps(2) infinite}#view>*{animation:rise .45s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.card{position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.card:before,.card:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;opacity:.7}.card:before{top:-1px;left:-1px;border-top:2px solid var(--green);border-left:2px solid var(--green);border-top-left-radius:12px}.card:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--green);border-right:2px solid var(--green);border-bottom-right-radius:12px}.card:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:0 0 26px #38e07b1a}.course-card:hover,.cert-card:hover{transform:translateY(-2px)}main section>h3:before,main .cols h3:before{content:"// ";color:var(--green);font-family:var(--mono);opacity:.8}main h3{font-family:var(--mono);letter-spacing:.02em}.btn{font-family:var(--mono);letter-spacing:.02em;transition:box-shadow .15s,transform .1s,filter .15s}.btn:not(.ghost):not(:disabled):hover{box-shadow:0 0 20px #38e07b80;transform:translateY(-1px)}.btn.ghost:hover{border-color:var(--green);color:var(--green);box-shadow:0 0 14px #38e07b33}.btn:active{transform:translateY(1px)}.btn.linkedin{font-family:inherit}input,textarea,select{font-family:var(--mono)}input:focus,textarea:focus,select:focus{outline:1px solid var(--green);box-shadow:0 0 0 3px #38e07b26,0 0 18px #38e07b33;caret-color:var(--green)}.bar{border:1px solid var(--line);background:#070b10}.bar i{background:repeating-linear-gradient(115deg,var(--green) 0 10px,color-mix(in srgb,var(--green) 70%,#04130a) 10px 20px);background-size:200% 100%;animation:barmove 2.2s linear infinite;box-shadow:0 0 12px #38e07b8c}@keyframes barmove{to{background-position:-40px 0}}.opline{margin:0;font:700 .72rem var(--mono);letter-spacing:.18em;color:var(--green);opacity:.85}.xpbar{height:6px;max-width:320px;margin:.5rem 0;border:1px solid var(--line);background:#070b10;border-radius:2px;overflow:hidden}.xpbar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--green) 0 6px,transparent 6px 8px);box-shadow:0 0 10px #38e07b99}.stat b{font-variant-numeric:tabular-nums}.ring circle:nth-child(2){filter:drop-shadow(0 0 4px rgba(56,224,123,.7))}.badge.on{box-shadow:0 0 14px #38e07b33}.pill.good{box-shadow:0 0 10px #38e07b33}.card.narrow:has(>.termbar){padding-top:0;overflow:hidden}.card.narrow .termbar{margin:0 -1.4rem 1.1rem}.card.narrow h1,.card.narrow h2{margin-top:0;font-size:1.5rem}.card.narrow h1 .prompt,.card.narrow h2 .prompt{margin-right:.2rem}.authform .tabs2 button.on{box-shadow:0 0 12px #38e07b40}form.scanning{position:relative}form.scanning:after{content:"";position:absolute;left:0;right:0;height:3px;top:0;background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 18px var(--green);animation:scan .7s linear infinite;z-index:3}@keyframes scan{to{top:100%}}.verdict{animation:verdict .6s cubic-bezier(.2,.9,.3,1.2) both}.okbox.verdict{box-shadow:0 0 30px #38e07b40}.badbox.verdict{box-shadow:0 0 30px #ff6b6b40}@keyframes verdict{0%{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){#view>*,.verdict,.bar i,.brand .prompt,form.scanning:after{animation:none!important}}.hint code.cp{cursor:pointer;display:inline-block;white-space:pre-wrap;word-break:break-all;border:1px dashed color-mix(in srgb,var(--green) 50%,transparent);padding:.25rem .5rem;margin-top:.3rem}.hint code.cp:hover{background:color-mix(in srgb,var(--green) 14%,var(--panel2));box-shadow:0 0 12px #38e07b40}.hint code.cp:after{content:" ⏎";color:var(--muted)}button.node{cursor:default;font:inherit;padding:0}button.node:disabled{opacity:1}button.node.clickable{cursor:pointer}button.node.clickable:hover{box-shadow:0 0 14px #38e07b80;color:var(--green);border-color:var(--green)}.hud .theorybtn{margin-left:auto;margin-right:.8rem}.theory-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05080cc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem;animation:rise .2s both}.theory-panel{width:min(860px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:12px;box-shadow:0 20px 60px #0009,0 0 30px #38e07b1f}.theory-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--line);font:700 .78rem var(--mono);letter-spacing:.14em;color:var(--green)}.theory-bar .ico{width:1rem;height:1rem;vertical-align:-.2em}.theory-body{padding:1rem 1.4rem 1.4rem;overflow-y:auto}.prose ol{padding-left:1.4rem}.prose li{margin:.25rem 0}.prose h4{font-family:var(--mono);color:var(--green);margin:1rem 0 .3rem}.tablewrap{overflow-x:auto;margin:.8rem 0}.mdtable{border-collapse:collapse;width:100%;font-size:.92rem}.mdtable th,.mdtable td{border:1px solid var(--line);padding:.4rem .7rem;text-align:left}.mdtable th{background:var(--panel2);color:var(--green);font-family:var(--mono);font-size:.8rem;letter-spacing:.06em}.prose em{color:var(--text);font-style:italic}.lessons li.locked:before{border-color:var(--line)}.lockrow{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px dashed var(--line);border-radius:10px;color:var(--muted);opacity:.6;cursor:not-allowed}.lockrow .num{display:grid;place-items:center}.lockrow .ico{width:1rem;height:1rem}.showcase{position:relative;margin:1.5rem auto .5rem;max-width:1100px}.showcase .stage{position:relative;display:grid;justify-items:center;outline:none;touch-action:pan-y;overflow:visible}.ccard{--o: 0;--ao: 0;grid-area:1 / 1;align-self:stretch;position:relative;width:min(360px,84vw);display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.3rem 1.2rem;border-radius:18px;cursor:pointer;background:linear-gradient(170deg,color-mix(in srgb,var(--ac) 9%,var(--panel)),var(--panel) 55%);border:1px solid color-mix(in srgb,var(--ac) 35%,var(--line));transform:translate(calc(var(--o) * 340px)) scale(calc(1 - var(--ao) * .14));opacity:calc(1 - var(--ao) * .5);z-index:calc(10 - var(--ao));filter:saturate(calc(1 - var(--ao) * .5));transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s,filter .45s,box-shadow .3s}.ccard:before,.ccard:after{display:none}.ccard[data-far]{opacity:0;pointer-events:none}.ccard.on{cursor:default;box-shadow:0 0 0 1px color-mix(in srgb,var(--ac) 60%,transparent),0 18px 60px #0000008c,0 0 50px color-mix(in srgb,var(--ac) 22%,transparent)}.cframe{position:relative;height:190px;margin:-.2rem -.3rem .1rem;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--ac) 22%,transparent),transparent 62%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px)}.cframe .creature{height:100%;width:auto;max-width:100%}.ccard.on .cframe .creature{animation:floaty 4.2s ease-in-out infinite}@keyframes floaty{50%{transform:translateY(-5px)}}.calias{font:700 .72rem var(--mono);letter-spacing:.2em;color:var(--ac);text-shadow:0 0 12px color-mix(in srgb,var(--ac) 60%,transparent)}.ccard h3{margin:.1rem 0 0;font-size:1.25rem;line-height:1.2}.ctag{margin:0;color:var(--muted);font-size:.95rem}.cdoes{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.45rem;font-size:.9rem}.cdoes li{display:flex;gap:.5rem;align-items:flex-start}.cdoes .ico{width:1rem;height:1rem;margin-top:.2rem;flex:none;color:var(--ac)}.cmeta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;padding-bottom:.5rem}.cmeta .chip2 .ico{width:.9rem;height:.9rem}.cprice{margin-left:auto;font-size:.85rem;color:var(--muted)}.cprice b{color:var(--ac);font-size:1.15rem}.cprice s{opacity:.6}.ccard .btn{background:var(--ac);color:#04130a;text-align:center}.cnav{position:absolute;top:45%;z-index:20;width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 85%,transparent);color:var(--text);cursor:pointer;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cnav:hover{border-color:var(--green);color:var(--green);box-shadow:0 0 16px #38e07b59}.cnav.prev{left:0}.cnav.next{right:0}.cdots{display:flex;justify-content:center;gap:.55rem;margin-top:1.4rem}.showcase .stage{padding-bottom:.4rem}.showcase+.cta-row{margin-top:1.6rem}.cdots button{width:.7rem;height:.7rem;padding:0;border-radius:50%;border:1px solid var(--muted);background:transparent;cursor:pointer;transition:all .25s}.cdots button.on{width:2rem;border-radius:99px;background:var(--green);border-color:var(--green);box-shadow:0 0 10px #38e07b99}@media(max-width:760px){.ccard{transform:translate(calc(var(--o) * 105vw)) scale(1);opacity:1}.ccard:not(.on){opacity:0;pointer-events:none}.cnav{top:1.5rem;width:2.4rem;height:2.4rem}.cnav.prev{left:.2rem}.cnav.next{right:.2rem}}@media(prefers-reduced-motion:reduce){.ccard,.ccard.on .cframe .creature{transition:none;animation:none}}.catalog-page{max-width:1060px;margin:0 auto}.cat-hero{text-align:center;padding:1rem 0 2rem}.cat-hero h1{font-size:clamp(1.9rem,5vw,2.8rem);margin:.3rem 0}.cat-hero .lead{margin:0 auto}.cat-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.4rem}.cat-tabs a{text-decoration:none;font:700 .8rem var(--mono);letter-spacing:.08em;color:var(--ac);border:1px solid color-mix(in srgb,var(--ac) 45%,var(--line));border-radius:99px;padding:.4rem .95rem;text-transform:uppercase;transition:box-shadow .2s,background .2s}.cat-tabs a:hover{background:color-mix(in srgb,var(--ac) 12%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--ac) 40%,transparent)}.cat-course{scroll-margin-top:5rem;margin:2.5rem 0;padding:1.8rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--ac) 30%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,var(--ac) 7%,var(--panel)),var(--panel) 45%)}.cat-head{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:center}.cat-art{aspect-ratio:1;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--ac) 22%,transparent),transparent 65%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);border:1px solid color-mix(in srgb,var(--ac) 25%,var(--line))}.cat-art .creature{width:88%;height:88%;animation:floaty 4.2s ease-in-out infinite}.cat-info h2{margin:.2rem 0;font-size:clamp(1.4rem,3.4vw,2rem)}.cat-info .cmeta{margin:.8rem 0;padding:0}.cat-info .cta-row{margin-top:.6rem}.cat-cols{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;margin-top:2rem}.cat-cols h3,.cat-syllabus h3,.cat-bundles h2{font-family:var(--mono)}.cat-cols h3{font-size:1rem;margin:1.2rem 0 .5rem}.cat-cols h3:first-child{margin-top:0}.cat-cols h3:before,.cat-syllabus h3:before{content:"// ";color:var(--ac)}.checks{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.checks li{display:flex;gap:.55rem;align-items:flex-start}.checks .ico{width:1.05rem;height:1.05rem;margin-top:.22rem;color:var(--ac);flex:none}.cat-sample .mock{margin:0}.cat-syllabus{margin-top:2rem}.modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.7rem}.modbox{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 60%,var(--panel));padding:.2rem .9rem}.modbox[open]{border-color:color-mix(in srgb,var(--ac) 40%,var(--line))}.modbox summary{cursor:pointer;padding:.6rem 0;font-weight:700;font-size:.92rem;display:flex;justify-content:space-between;gap:.6rem}.modbox ol{margin:0 0 .7rem;padding-left:1.2rem;color:var(--muted);font-size:.88rem;display:grid;gap:.25rem}.cat-bundles{margin:3rem 0 1rem;text-align:center}.cat-bundles .bundlegrid{text-align:left}@media(max-width:820px){.cat-head,.cat-cols{grid-template-columns:1fr}.cat-art{max-width:220px;margin:0 auto}.cat-course{padding:1.1rem}}@media(prefers-reduced-motion:reduce){.cat-art .creature{animation:none}}.examq{list-style:none;counter-reset:q;padding:0;display:grid;gap:1.2rem}.examq>li{counter-increment:q;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;background:var(--panel)}.examq>li .q:before{content:counter(q) ". ";color:var(--green);font-family:var(--mono);font-weight:700}.examq>li.right{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}.examq>li.wrong{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.examq .opt.sel{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel2))}.examq .explain{margin-top:.6rem;padding-left:.8rem;border-left:2px solid var(--green);color:var(--muted)}.examfoot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.2rem 0}.examq>li .q{display:flex;gap:.5rem;align-items:baseline}.examq>li .q p{margin:0}.lockpanel{border:1px solid color-mix(in srgb,var(--amber) 60%,var(--line));border-radius:12px;padding:1rem 1.2rem;background:color-mix(in srgb,var(--amber) 8%,var(--panel))}.lockpanel b{color:var(--amber);font-family:var(--mono)}.lockpanel b .ico{width:1.1rem;height:1.1rem;vertical-align:-.2em}.lockpanel p{margin:.5rem 0}.lockclock{font-family:var(--mono)}.lockclock .lockt{font-size:1.4rem;color:var(--amber);letter-spacing:.06em}.vstatus{margin:.6rem 0}.chat{position:fixed;right:1rem;bottom:1.1rem;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;pointer-events:none}.chat>*{pointer-events:auto}.chat-fab{display:inline-flex;align-items:center;justify-content:center;gap:0;height:3.5rem;min-width:3.5rem;padding:0;border:0;border-radius:99px;cursor:pointer;background:#25d366;color:#052e16;font:700 .95rem var(--text-font, inherit);box-shadow:0 8px 24px #00000080,0 0 0 4px #25d36633;overflow:hidden;white-space:nowrap;transition:padding .25s ease,gap .25s ease,transform .15s}.chat-fab .ico{width:1.65rem;height:1.65rem}.chat-fab-txt{max-width:0;opacity:0;transition:max-width .25s ease,opacity .2s}.chat-fab:hover,.chat-fab:focus-visible{padding:0 1.1rem 0 1rem;gap:.55rem;transform:translateY(-2px)}.chat-fab:hover .chat-fab-txt,.chat-fab:focus-visible .chat-fab-txt{max-width:11rem;opacity:1}.chat.open .chat-fab{opacity:.9}.chat-teaser{max-width:15rem;text-align:left;padding:.7rem .9rem;border-radius:14px 14px 4px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:.88rem;line-height:1.4;cursor:pointer;box-shadow:0 10px 30px #00000073;animation:rise .35s both}.chat-teaser:hover{border-color:#25d366}.chat-panel{width:min(390px,calc(100vw - 2rem));height:min(580px,calc(100vh - 7rem));display:flex;flex-direction:column;border-radius:16px;border:1px solid color-mix(in srgb,#25d366 40%,var(--line));background:var(--bg);box-shadow:0 20px 60px #0009,0 0 30px #25d3661f;overflow:hidden;animation:rise .25s both}.chat-panel[hidden]{display:none}.chat-panel header{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:linear-gradient(#10261b,#0c1d15);border-bottom:1px solid var(--line)}.chat-panel header div{flex:1;line-height:1.2}.chat-panel header small{display:block;color:var(--muted);font-size:.75rem}.chat-av{width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;background:#04130a;color:var(--green);border:1px solid var(--green);font:700 .85rem var(--mono);box-shadow:0 0 12px #38e07b59}.chat-x{background:none;border:0;color:var(--muted);cursor:pointer;padding:.2rem}.chat-x:hover{color:var(--text)}.chat-x .ico{width:1.2rem;height:1.2rem}.chat-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background-image:linear-gradient(rgba(56,224,123,.025) 1px,transparent 1px);background-size:100% 28px}.msg{max-width:88%;padding:.6rem .85rem;border-radius:14px;font-size:.92rem;line-height:1.45;animation:rise .25s both}.msg p{margin:.3rem 0}.msg p:first-child{margin-top:0}.msg p:last-child{margin-bottom:0}.msg ul,.msg ol{margin:.3rem 0;padding-left:1.2rem}.msg li{margin:.15rem 0}.msg.bot{align-self:flex-start;background:var(--panel2);border:1px solid var(--line);border-bottom-left-radius:4px}.msg.user{align-self:flex-end;background:color-mix(in srgb,var(--green) 18%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-bottom-right-radius:4px}.msg.typing{display:flex;gap:.3rem;padding:.8rem 1rem}.msg.typing span{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted);animation:blink 1s infinite}.msg.typing span:nth-child(2){animation-delay:.15s}.msg.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-acts{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.chat-act{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .8rem;border-radius:10px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:700;font-size:.88rem;background:var(--panel)}.chat-act:hover{border-color:var(--green);color:var(--green)}.chat-act.wa{background:#25d366;color:#052e16;border-color:#25d366}.chat-act.wa:hover{filter:brightness(1.08);color:#052e16}.chat-act .ico{width:1.1rem;height:1.1rem}.chat-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem .3rem;max-height:8.5rem;overflow-y:auto;border-top:1px solid var(--line)}.chat-chips:empty{display:none}.chat-chips button{font:inherit;font-size:.82rem;padding:.35rem .75rem;border-radius:99px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));background:transparent;color:var(--green);cursor:pointer;transition:background .15s}.chat-chips button:hover{background:color-mix(in srgb,var(--green) 14%,transparent)}.chat-form{display:flex;gap:.5rem;padding:.6rem 1rem .9rem}.chat-form input{margin:0;flex:1}@media(max-width:520px){.chat{right:.6rem;bottom:.8rem}.chat-panel{width:calc(100vw - 1.2rem);height:calc(100vh - 6.5rem)}.chat-fab:hover{padding:0;gap:0}.chat-fab:hover .chat-fab-txt{max-width:0;opacity:0}}@media(prefers-reduced-motion:reduce){.chat-panel,.msg,.chat-teaser,.msg.typing span{animation:none}}.checkout{max-width:520px;margin:0 auto}.checkout-card{padding-top:0;overflow:hidden}.checkout-card .termbar{margin:0 -1.4rem 1.1rem}.checkout-card h2{margin-top:0;font-size:1.35rem}.checkout-card label{display:block;margin-top:.8rem}.checkout-card .btn.big{margin-top:1rem}.thanks{text-align:center}.thanks.paid{border-color:color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:0 0 40px #38e07b24}.thanks .mc{font:700 .75rem var(--mono);letter-spacing:.25em;color:var(--green);margin:0}.thanks .steps{text-align:left;max-width:26rem;margin:1rem auto}.codes{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}.codes li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:space-between;padding:.7rem .9rem;border:1px dashed color-mix(in srgb,var(--green) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 6%,var(--panel));text-align:left}.codes code{font-size:1.05rem;letter-spacing:.06em}.chat-act.pay{background:var(--green);color:#04130a;border-color:var(--green)}.chat-act.pay:hover{filter:brightness(1.08);color:#04130a}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.captchabox{min-height:65px;margin:.6rem 0}.casews h3{margin-bottom:.4rem}.expediente{border:1px solid color-mix(in srgb,var(--blue) 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 5%,var(--panel));padding:.2rem 1rem;margin:1rem 0}.expediente summary{cursor:pointer;padding:.7rem 0;font:700 .85rem var(--mono);letter-spacing:.08em;color:var(--blue)}.expediente summary .ico{width:1rem;height:1rem;vertical-align:-.15em}.casegrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.2rem;align-items:start}@media(max-width:900px){.casegrid{grid-template-columns:1fr}}.stages{display:grid;gap:1rem}.stage-card{border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;background:var(--panel)}.stage-card.open{border-color:color-mix(in srgb,var(--green) 50%,var(--line));box-shadow:0 0 24px #38e07b14}.stage-card.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--line));opacity:.92}.stage-card.locked{opacity:.55}.stage-card header{display:flex;align-items:center;gap:.7rem}.stage-card header h4{margin:0;flex:1;font-size:1.02rem}.stage-card header em{font:700 .66rem var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.stage-card.ok header em{color:var(--green)}.stage-card .sno{width:1.7rem;height:1.7rem;border-radius:8px;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);font:700 .85rem var(--mono);color:var(--green)}.stage-card .sno .ico{width:1rem;height:1rem}.ansrow{display:flex;gap:.6rem;align-items:center}.ansrow .ans{margin:0;flex:1}.unit{color:var(--muted);font-family:var(--mono)}.optl{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .7rem;margin:.35rem 0;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--panel2)}.optl:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.optl input{width:auto;margin:.2rem 0 0}.orderlist{list-style:decimal;padding-left:1.6rem;display:grid;gap:.4rem}.orderlist li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.orderlist .mv{display:flex;gap:.3rem;flex:none}.rep{width:100%;font-family:inherit;line-height:1.5}.repsections{font-size:.88rem;color:var(--muted);padding-left:1.1rem}.repmeta{color:var(--muted);font:.78rem var(--mono);margin:.3rem 0}.stagebtns{display:flex;gap:1rem;align-items:center;margin:.7rem 0 .2rem;flex-wrap:wrap}.fb{margin-top:.5rem}.rubric{list-style:none;padding:0;display:grid;gap:.35rem;font-size:.92rem}.rubric li.met{color:var(--text)}.rubric li.met .ico{color:var(--green)}.rubric li.bad .ico{color:var(--amber)}.rubric li span{color:var(--muted)}.explain{font-size:.9rem;color:var(--muted);padding-left:0;list-style:none;display:grid;gap:.3rem}.tutorhint{margin-top:.5rem;padding:.6rem .8rem;border-left:3px solid var(--amber);border-radius:6px;background:color-mix(in srgb,var(--amber) 8%,var(--panel2));font-size:.92rem}.tutorhint .ico{width:1rem;height:1rem;color:var(--amber);vertical-align:-.15em}.srcs{display:inline-flex;gap:.3rem;flex-wrap:wrap;margin-left:.3rem;color:var(--muted);font-size:.8rem}.chipsrc{font:700 .72rem var(--mono);padding:.1rem .5rem;border-radius:99px;border:1px solid color-mix(in srgb,var(--blue) 50%,var(--line));background:transparent;color:var(--blue);cursor:pointer}.biblio{position:sticky;top:4.5rem;max-height:calc(100vh - 6rem);overflow-y:auto;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;background:var(--panel)}.biblio h4{margin:0 0 .6rem;font-family:var(--mono);font-size:.85rem;color:var(--blue)}.biblio h4 .ico{width:1rem;height:1rem;vertical-align:-.15em}.kbsearch{display:flex;gap:.4rem;margin-bottom:.6rem}.kbsearch input{margin:0;flex:1;font-size:.85rem}.kbsearch .ico{width:1rem;height:1rem}.kbhit{border:1px solid color-mix(in srgb,var(--blue) 40%,var(--line));border-radius:10px;padding:.5rem .7rem;margin-bottom:.5rem;font-size:.85rem;background:color-mix(in srgb,var(--blue) 6%,var(--panel2))}.kbhit p{margin:.3rem 0;color:var(--muted)}.biblio details{border-top:1px solid var(--line);padding:.3rem 0;font-size:.88rem}.biblio summary{cursor:pointer;padding:.3rem 0}.biblio summary code{font-size:.72rem}.biblio .prose{font-size:.86rem;color:var(--muted)}.thanks-page{max-width:440px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.printer{position:relative;width:100%;z-index:3}.pbody{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-radius:16px 16px 6px 6px;background:linear-gradient(#27303d,#1b222c);border:1px solid #34404f;box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff12}.pled{width:.7rem;height:.7rem;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber);animation:blink 1s infinite}.printer.on .pled{background:var(--green);box-shadow:0 0 12px var(--green);animation:blink .25s infinite}.printer.done .pled{animation:none}.plabel{font:700 .72rem var(--mono);letter-spacing:.2em;color:var(--muted)}.pstat{margin-left:auto;font:700 .72rem var(--mono);letter-spacing:.1em;color:var(--green)}.pslot{height:10px;margin:0 1.1rem;border-radius:0 0 8px 8px;background:#05080c;box-shadow:inset 0 3px 6px #000;border:1px solid #34404f;border-top:0}.feed{width:calc(100% - 2.6rem);margin:-3px auto 0;overflow:hidden;z-index:1;display:grid;grid-template-rows:0fr;animation:feedout var(--dur, 4s) steps(var(--lines, 30),end) forwards}@keyframes feedout{to{grid-template-rows:1fr}}.thanks-page.instant .feed{animation:none;grid-template-rows:1fr}.printer.on .pbody{animation:pjit .09s linear infinite alternate}@keyframes pjit{0%{transform:translateY(0)}to{transform:translateY(1px)}}.paper{--dur: 4s;position:relative;background:#fbfaf5;color:#20242b;font:.86rem/1.55 Courier New,ui-monospace,monospace;padding:1.2rem 1.2rem 1.6rem;box-shadow:0 14px 30px #00000073;min-height:0;overflow:hidden}.paper .pl{opacity:0;animation:plIn .2s ease-out forwards;animation-delay:calc(var(--n) * .26s)}.thanks-page.instant .paper .pl{animation:none;opacity:1}@keyframes plIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.paper .pl.row{display:flex;justify-content:space-between;gap:.6rem}.paper .pl.row>span:last-child{text-align:right;word-break:break-word}.paper .nm{flex:1}.paper .item{font-size:.82rem}.paper .pl.center{text-align:center}.paper .sm{font-size:.78rem}.paper .xs{font-size:.7rem;margin-top:.3rem}.paper .muted{color:#6b7280}.paper .rbrand{font-weight:700;font-size:1.05rem;letter-spacing:.12em}.paper .rule{border-top:1px dashed #9aa1ab;margin:.55rem 0;height:0}.paper .rule.dbl{border-top:3px double #20242b}.paper .total{font-size:1rem;margin-top:.2rem;border-top:1px solid #20242b;padding-top:.3rem}.paper .codehead{letter-spacing:.12em;margin:.3rem 0}.codecard{border:2px dashed #20242b;border-radius:6px;padding:.5rem .6rem;margin:.45rem 0;text-align:center;background:#fff}.codecard .cn{display:block;font-size:.72rem;color:#555}.codecard code{display:block;font:700 1.12rem var(--mono);letter-spacing:.08em;background:none;color:#0a5c2e;padding:.15rem 0;-webkit-user-select:all;user-select:all}.codecard .copy{margin-top:.25rem;border:1px solid #20242b;background:#20242b;color:#fff;border-radius:6px;padding:.15rem .7rem;font:700 .72rem var(--mono);cursor:pointer}.paper .how{margin:.5rem 0 .2rem;padding-left:1.2rem;font-size:.78rem}.paper .stamp{display:inline-block;border:3px solid #b3261e;color:#b3261e;font:800 1.2rem var(--mono);letter-spacing:.2em;padding:.1rem .7rem;transform:rotate(-8deg);margin:.5rem 0;border-radius:4px;opacity:.85}.paper .bar{text-align:center}.paper .bars{width:80%;height:34px;fill:#20242b}.paper .tear{position:absolute;left:0;right:0;bottom:0;height:10px;background:#fbfaf5;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%}.rcpt-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.6rem 0 .6rem}.thanks-page.printing .rcpt-actions,.thanks-page.printing>.small-note{animation:plIn .4s ease-out both;animation-delay:var(--actions-delay, 4.2s)}.thanks-page.instant .rcpt-actions,.thanks-page.instant>.small-note{animation:none}@media(max-width:480px){.paper{font-size:.8rem;padding:1rem .9rem 1.4rem}.feed{width:calc(100% - 1.6rem)}}@media(prefers-reduced-motion:reduce){.feed{animation:none!important;grid-template-rows:1fr!important}.paper .pl{animation:none!important;opacity:1!important}.pled,.printer .pbody{animation:none!important}}@media print{body.print-receipt *{visibility:hidden}body.print-receipt .paper,body.print-receipt .paper *{visibility:visible}body.print-receipt .feed{display:block;animation:none!important;overflow:visible}body.print-receipt .paper{overflow:visible;position:absolute;left:50%;top:0;transform:translate(-50%);width:340px;box-shadow:none;clip-path:none!important;animation:none!important}body.print-receipt .paper .pl{opacity:1!important;animation:none!important}body.print-receipt .tear{display:none}body.print-receipt .no-print{display:none!important}}.gchip{display:inline-flex;align-items:center;gap:.75rem;padding:.22rem .75rem;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--text);cursor:pointer;font:700 .85rem var(--mono)}.gchip:hover,.gchip:focus-visible{border-color:var(--amber);outline:none}.gchip .hearts{display:inline-flex;gap:.12rem}.gchip .heart .ico{width:1.05rem;height:1.05rem;vertical-align:-.2em}.gchip .heart.on{color:var(--red)}.gchip .heart.off{color:var(--muted);opacity:.5}.gchip .coinbox{display:inline-flex;align-items:center;gap:.3rem;color:var(--amber)}.gchip .coinbox .ico{width:1rem;height:1rem}.hud #gchip{margin-left:auto}.gwallet .gbig{display:flex;gap:1.5rem;flex-wrap:wrap;font:700 1.2rem var(--mono)}.gwallet .gbig .ico{width:1.2rem;height:1.2rem;vertical-align:-.2em;color:var(--amber)}.gwallet h4{margin:1.1rem 0 .3rem;color:var(--green);font-family:var(--mono)}.gtoast{position:fixed;left:50%;bottom:1.6rem;transform:translate(-50%);z-index:90;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:.6rem 1rem;font-weight:700;box-shadow:0 10px 30px #00000080;animation:rise .25s both}.gtoast .ico{width:1.1rem;height:1.1rem;vertical-align:-.2em;margin-right:.25rem}.gtoast.bad{border-color:color-mix(in srgb,var(--red) 60%,var(--line));color:var(--red)}.gtoast.out{opacity:0;transition:opacity .5s}.cooldown{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#05080ce6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;overflow:auto}.cd-card{width:min(680px,100%);background:var(--panel);border:1px solid color-mix(in srgb,var(--red) 40%,var(--line));border-radius:16px;padding:1.3rem 1.4rem;box-shadow:0 20px 60px #0009}.cd-head{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.cd-head h3{margin:0 0 .2rem}.cd-head p{margin:0}.cd-hearts{display:grid;grid-template-columns:repeat(3,auto);gap:.1rem;color:var(--red)}.cd-hearts .ico{width:1.4rem;height:1.4rem}.cd-clock{font:700 1.6rem var(--mono);color:var(--amber);display:inline-flex;align-items:center;gap:.4rem}.cd-clock .ico{width:1.4rem;height:1.4rem}.cd-bar{height:6px;border-radius:6px;background:var(--panel2);margin:1rem 0;overflow:hidden}.cd-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--amber),var(--green));transition:width 1s linear}.cd-riddle{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.cd-tag{margin:0 0 .4rem;font:700 .78rem var(--mono);letter-spacing:.08em;color:var(--green);text-transform:uppercase}.cd-tag .ico{width:1rem;height:1rem;vertical-align:-.2em}.cd-foot{margin:1rem 0 0;text-align:right}@media(max-width:560px){.cd-head{grid-template-columns:1fr}.cd-hearts{grid-template-columns:repeat(3,auto);justify-content:start}}.ghelp{margin:.35rem 0 .2rem}.ghelp .nudge{margin:.3rem 0;padding:.45rem .7rem;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);border-radius:0 8px 8px 0;font-size:.92rem}.ghelp .nudge .ico{width:1rem;height:1rem;vertical-align:-.2em;color:var(--amber)}.ghelp .answer,.fullans{margin:.4rem 0;padding:.5rem .7rem;border:1px dashed color-mix(in srgb,var(--green) 50%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 6%,transparent)}.ghelp .answer code.cp{cursor:pointer}.gbtns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.3rem}.link.buy,.buy{color:var(--amber)}.link.buy .ico{width:1rem;height:1rem;vertical-align:-.2em}.buyask{margin:.4rem 0;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--amber) 50%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--amber) 8%,var(--panel));font-size:.92rem}.fullsol{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--line)}.fullans ol{margin:.4rem 0 .2rem 1.2rem;padding:0}.fullans pre{max-height:260px;overflow:auto}.gline{flex:1;min-width:0}.goals li:has(.gline){display:flex;gap:.5rem;align-items:flex-start}.complete .perfect{color:var(--amber);font-weight:700}.complete .perfect .ico{width:1.1rem;height:1.1rem;vertical-align:-.2em}.complete #gchip2{display:flex;justify-content:center;margin:.6rem 0}.complete .btn.big{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.complete .btn.big .ico{width:1.1rem;height:1.1rem}.story{display:flex;gap:1rem;align-items:flex-start;margin:.6rem 0 1rem}.coach{flex:0 0 auto;width:104px;text-align:center}.coach-art{width:96px;height:96px;margin:0 auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));animation:coachfloat 4.5s ease-in-out infinite}.coach-art svg{width:100%;height:100%}.coach.talk .coach-art{animation:coachtalk .5s ease-in-out infinite alternate}.coach-name{display:block;margin-top:.2rem;font:700 .68rem var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}@keyframes coachfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes coachtalk{0%{transform:scale(1) rotate(-1.5deg)}to{transform:scale(1.06) rotate(1.5deg)}}.bubble{position:relative;flex:1;min-width:0;min-height:84px;background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;animation:bubbleIn .3s both}.bubble:before{content:"";position:absolute;left:-9px;top:28px;width:16px;height:16px;background:var(--panel2);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.bubble .prose{margin:0}.bubble .prose>:first-child{margin-top:0}.bubble .prose>:last-child{margin-bottom:0}.bubble-body{animation:bubbleIn .35s both}.typing{display:inline-flex;gap:.3rem;padding:.5rem 0}.typing i{width:.55rem;height:.55rem;border-radius:50%;background:var(--muted);animation:typedot 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typedot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.story-nav{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.3rem 0 .6rem}.story-nav .dots{display:flex;gap:.3rem}.story-nav .dots i{width:.6rem;height:.6rem;border-radius:50%;background:var(--line)}.story-nav .dots i.done{background:var(--green);opacity:.6}.story-nav .dots i.now{background:var(--green);box-shadow:0 0 8px var(--green)}.story-btns{margin-left:auto;display:inline-flex;gap:.5rem}.story-btns .btn .ico,.tb-nav .btn .ico{width:1rem;height:1rem;vertical-align:-.2em}.story-plain{display:flex;gap:1rem;align-items:flex-start}.bubble.plain{animation:none}.small{font-size:.85rem}@media(max-width:640px){.story,.story-plain{flex-direction:column;align-items:stretch}.coach{width:100%;display:flex;align-items:center;gap:.7rem;text-align:left}.coach-art{width:64px;height:64px;margin:0}.bubble:before{left:28px;top:-9px;border-left:1px solid var(--line);border-top:1px solid var(--line);border-bottom:0}}.tb-title{margin:1.4rem 0 .4rem;color:var(--green);font-family:var(--mono)}.tb-title .ico{width:1.1rem;height:1.1rem;vertical-align:-.2em}.tb-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .8rem}.tb-tab{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:.25rem .6rem;cursor:pointer;font-family:var(--mono)}.tb-tab code{background:none;padding:0;color:inherit}.tb-tab em{color:var(--amber);font-style:normal;margin-left:.2rem}.tb-tab.seen{color:var(--text)}.tb-tab.on{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.tb-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:1rem 1.2rem;animation:bubbleIn .3s both}.tb-card>header{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.4rem}.tb-name code{font-size:1.35rem;padding:.1rem .6rem}.tb-does{color:var(--muted)}.tb-say{margin:.3rem 0 .8rem}.tb-say .coach{width:72px}.tb-say .coach-art{width:64px;height:64px;animation:none}.tb-say .coach-name{display:none}.tb-cap{display:block;margin:.9rem 0 .3rem;font:700 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tb-cap .ico{width:.9rem;height:.9rem;vertical-align:-.15em}.tb-syntax code{display:block;padding:.5rem .8rem;font-size:.95rem;overflow-x:auto;white-space:pre}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;flex-direction:column;align-items:center;padding:.3rem .6rem;border-radius:10px;border:1px solid var(--line);background:var(--panel2)}.chip code{background:none;padding:0;font-size:1rem}.chip small{font:600 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chip.cmd{border-color:var(--green)}.chip.opt{border-color:var(--amber)}.chip.opt code{color:var(--amber)}.chip.arg{border-color:var(--blue)}.chip.arg code{color:var(--blue)}.chip.sudo{border-color:var(--red)}.chip.sudo code{color:var(--red)}.tb-opts ul{margin:.2rem 0 0;padding-left:1.2rem}.tb-opts li{margin:.2rem 0}.tb-exrow{margin:.5rem 0}.tb-excmd{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.tb-excmd code{padding:.3rem .6rem}.tb-out{margin:.3rem 0 0;padding:.6rem .8rem;background:#05080c;border:1px solid var(--line);border-radius:8px;color:#cfe8d6;font:.85rem/1.5 var(--mono);max-height:220px;overflow:auto;white-space:pre-wrap}.tb-trap{display:flex;gap:.7rem;margin-top:.9rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--amber) 7%,var(--panel))}.tb-trap .ico{width:1.3rem;height:1.3rem;color:var(--amber);flex:0 0 auto;margin-top:.15rem}.tb-trap p{margin:.15rem 0 0}.tb-try .termwrap.mini .term{min-height:120px;max-height:240px}.tb-nav{display:flex;align-items:center;justify-content:space-between;margin:.8rem 0 1rem;gap:.6rem}@media(prefers-reduced-motion:reduce){.coach-art,.coach.talk .coach-art,.typing i,.bubble,.bubble-body,.tb-card,.gtoast{animation:none!important}.cd-bar i{transition:none}}.gchip-wrap{margin-left:.6rem;vertical-align:middle}.gchip-wrap .gchip{font-size:.8rem}.gchip-row{margin:-.2rem 0 .8rem}.story,.story-plain,.tb-card{max-width:100%;min-width:0}.bubble,.bubble-body,.tb-card .prose{min-width:0;max-width:100%;overflow-wrap:anywhere}.bubble .prose table,.bubble .prose pre,.tb-card .prose table,.tb-card .prose pre{display:block;max-width:100%;overflow-x:auto}.tb-syntax code,.tb-excmd code{max-width:100%}.tb-excmd code{overflow-x:auto;white-space:pre}body:before{background:radial-gradient(ellipse 60% 40% at 8% 0,rgba(143,124,255,.13),transparent 70%),radial-gradient(ellipse 55% 40% at 95% 4%,rgba(76,201,255,.09),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 105%,rgba(56,224,123,.08),transparent 70%)}.top{border-image:linear-gradient(90deg,transparent,rgba(143,124,255,.55),rgba(56,224,123,.55),transparent) 1;border-bottom-width:1px}.brand .prompt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.card:before{border-color:var(--violet)}.card:after{border-color:var(--green)}.card:hover{border-color:color-mix(in srgb,var(--violet) 50%,var(--line));box-shadow:0 0 30px #8f7cff1f}main section>h3:before,main .cols h3:before{color:var(--violet)}.opline{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:1}.btn:not(.ghost):not(.linkedin):not(.wa){background:linear-gradient(120deg,#38e07b,#3fd0b0 60%,#4cc9ff);color:#031109}.btn:not(.ghost):not(:disabled):hover{box-shadow:0 0 22px #4cc9ff66}.btn.ghost:hover{border-color:var(--violet);color:var(--text);box-shadow:0 0 16px #8f7cff40}input:focus,textarea:focus,select:focus{outline:1px solid var(--violet);box-shadow:0 0 0 3px #8f7cff2e,0 0 18px #4cc9ff2e;caret-color:var(--green)}.bar i,.xpbar i{background:linear-gradient(90deg,#38e07b,#4cc9ff,#8f7cff);background-size:200% 100%;animation:barmove 3s linear infinite;box-shadow:0 0 12px #8f7cff80}.xpbar i{background:var(--grad)}.pill.good{border-color:var(--violet);color:#cfc6ff;box-shadow:0 0 10px #8f7cff38}.badge.on{border-color:var(--violet);box-shadow:0 0 14px #8f7cff38;background:color-mix(in srgb,var(--violet) 12%,transparent)}.badge.on .ico{color:var(--violet)}.chip-kind{color:#cfc6ff;border-color:color-mix(in srgb,var(--violet) 50%,var(--line));background:color-mix(in srgb,var(--violet) 10%,transparent)}.node.now{background:var(--grad);border-color:transparent;box-shadow:0 0 18px #8f7cff8c}.node.done{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 55%,var(--line))}.stat b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.stat.warn b{background:none;color:var(--amber)}.stat:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--violet) 45%,var(--line)),0 0 24px #8f7cff24}.ring circle:nth-child(3){filter:drop-shadow(0 0 4px rgba(143,124,255,.7))}.ring.big{width:96px;height:96px}main:has(.dash-top),main:has(.coursepage){max-width:1180px}.dash-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:1rem;margin-bottom:1rem}.dash-top .hero-card{margin-bottom:0;background-image:linear-gradient(135deg,rgba(143,124,255,.1),rgba(56,224,123,.05) 55%,transparent);border-color:color-mix(in srgb,var(--violet) 35%,var(--line))}.statuspanel{display:flex;flex-direction:column;gap:.7rem;background-image:linear-gradient(160deg,rgba(76,201,255,.08),transparent 60%)}.gs-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.gs-hearts{display:flex;gap:.3rem}.gs-hearts .heart .ico{width:2rem;height:2rem}.gs-hearts .heart.on{color:#ff6b8a;filter:drop-shadow(0 0 8px rgba(255,107,138,.55))}.gs-hearts .heart.off{color:var(--muted);opacity:.45}.gs-coins{display:inline-flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));color:var(--amber);border-radius:99px;padding:.3rem .8rem;cursor:pointer;font:700 1rem var(--mono)}.gs-coins .ico{width:1.15rem;height:1.15rem}.gs-coins span{font-size:.72rem;font-weight:400;color:var(--muted)}.gs-coins:hover{box-shadow:0 0 16px #ffc8574d}.gs-ok{margin:0;color:var(--muted);font-size:.88rem}.gs-timer{margin:0;color:var(--amber);font-size:.9rem}.gs-timer .ico{width:1rem;height:1rem;vertical-align:-.2em}.gs-timer b{font-family:var(--mono)}.gs-slips{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.78rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:.6rem}.gs-slips .pips{display:inline-flex;gap:.3rem}.gs-slips i{width:.8rem;height:.8rem;border-radius:3px;border:1px solid var(--line);background:var(--panel2)}.gs-slips i.on{background:var(--amber);border-color:var(--amber);box-shadow:0 0 8px #ffc85799}@media(max-width:860px){.dash-top{grid-template-columns:1fr}}.stats{grid-template-columns:1.2fr repeat(3,1fr)}.continue{background:linear-gradient(120deg,#38e07b1a,#8f7cff1f);border-color:color-mix(in srgb,var(--violet) 45%,var(--line))}.continue .tag{color:#cfc6ff}.coursegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:1rem;margin:.8rem 0 1.6rem}.course-card{display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem;border-color:color-mix(in srgb,var(--ac, var(--violet)) 28%,var(--line));background-image:linear-gradient(135deg,color-mix(in srgb,var(--ac, var(--violet)) 9%,transparent),transparent 55%)}.course-card:hover{border-color:color-mix(in srgb,var(--ac, var(--violet)) 70%,var(--line));box-shadow:0 0 28px color-mix(in srgb,var(--ac, var(--violet)) 20%,transparent)}.cc-art{flex:none;width:84px;height:84px}.cc-art svg{width:100%;height:100%}.cc-body{flex:1;min-width:0}.cc-body h4{margin:0 0 .15rem;font-size:1.05rem}.cc-body p{margin:0;font-size:.85rem}.cc-body .bar{margin:.5rem 0}.arcade-card{margin:1.6rem 0;background-image:linear-gradient(145deg,rgba(143,124,255,.1),rgba(76,201,255,.04) 50%,transparent);border-color:color-mix(in srgb,var(--violet) 35%,var(--line))}.arc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.arc-head h3{margin:.2rem 0 0}.arc-head h3:before{content:none!important}.arc-head h3 .ico{width:1.3rem;height:1.3rem;vertical-align:-.2em;color:var(--violet)}.arc-head p{margin:0;max-width:46ch;font-size:.9rem}.arc-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.arc-tab{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel2);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:.35rem .85rem;cursor:pointer;font:600 .85rem var(--mono)}.arc-tab .ico{width:1rem;height:1rem}.arc-tab:hover{color:var(--text);border-color:var(--violet)}.arc-tab.on{color:#fff;border-color:transparent;background:linear-gradient(120deg,#6d5bff,#8f7cff 60%,#4cc9ff);box-shadow:0 0 16px #8f7cff73}.arc-body{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;min-height:14rem}.arc-meta{margin:0 0 .6rem;font:700 .8rem var(--mono);letter-spacing:.02em;color:#b9acff}.cd-q{font-size:1.05rem;margin:.2rem 0 .8rem}.opts{display:grid;gap:.5rem}.opts.two{grid-template-columns:1fr 1fr}@media(max-width:520px){.opts.two{grid-template-columns:1fr}}.opt{text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;cursor:pointer;font:inherit}.opt .ico{width:1rem;height:1rem;vertical-align:-.15em;margin-right:.25rem}.opt:hover:not(:disabled){border-color:var(--violet);box-shadow:0 0 14px #8f7cff33}.opt.good{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.opt.bad{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--panel))}.arcade .fb{margin-top:.7rem}.arcade .fb p{margin:.3rem 0}.arcade .fb .btn{margin-top:.4rem}.mem{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:520px){.mem{grid-template-columns:repeat(3,1fr)}}.mcard{position:relative;min-height:4.2rem;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#1b2336,#131a28);color:var(--text);cursor:pointer;font:700 .85rem var(--mono);padding:.3rem}.mcard .mfront{color:var(--violet);font-size:1.4rem}.mcard .mback,.mcard.up .mfront,.mcard.hit .mfront{display:none}.mcard.up .mback,.mcard.hit .mback{display:block}.mcard.up{border-color:var(--azure, var(--blue));box-shadow:0 0 14px #4cc9ff4d}.mcard.hit{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--panel));cursor:default}.mail{border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:.8rem;overflow:hidden}.mail div{display:flex;gap:.8rem;padding:.45rem .8rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.mail div:last-child{border:0}.mail span{color:var(--muted);min-width:4.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.mail code{word-break:break-all}.cipher{margin:.4rem 0 .8rem}.cipher code{display:block;font-size:1.25rem;letter-spacing:.1em;padding:.7rem 1rem;background:#070b10;border:1px dashed color-mix(in srgb,var(--violet) 55%,var(--line));border-radius:10px;color:var(--green);word-break:break-all}#ti.cmd{width:100%;padding:.6rem .8rem;background:#070b10;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:1rem}#ti.cmd.wrong{border-color:var(--red);box-shadow:0 0 0 3px #ff6b6b26}.skillgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;margin:.6rem 0 1.4rem}.skillcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;transition:border-color .2s,transform .2s}.skillcard:hover{border-color:var(--violet);transform:translateY(-2px)}.skillcard .skill-head{gap:.4rem}.skillcard .skill-name{font-size:.88rem;font-weight:600;min-width:0}.skillcard .skill-name .ico{color:var(--violet);flex:none}.skillcard .pill{font-size:.68rem}.skillcard .bar{margin:.45rem 0 .2rem}.grid2{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.cert-card{display:flex;flex-direction:column;gap:.15rem}.cert-card h4{margin:.4rem 0 .1rem}.cert-card p{margin:.2rem 0}.cert-actions{margin-top:auto;padding-top:.7rem}.cert-actions .btn{margin:0;font-size:.8rem;padding:.4rem .7rem}.revform{display:flex;flex-direction:column;gap:.4rem}.revform h4{margin:0}.redeem{max-width:640px;margin-top:2rem;background-image:linear-gradient(135deg,#38e07b12,#8f7cff12)}.coursepage{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.4rem;align-items:start}.course-side{position:sticky;top:5rem;display:flex;flex-direction:column;gap:.8rem;background-image:linear-gradient(160deg,color-mix(in srgb,var(--ac, var(--violet)) 12%,transparent),transparent 60%);border-color:color-mix(in srgb,var(--ac, var(--violet)) 35%,var(--line))}.cs-art{width:150px;height:150px;margin:0 auto}.cs-art svg{width:100%;height:100%}.course-side .mission-title{margin:0;font-size:1.35rem}.course-side .lead{margin:0;font-size:.95rem}.cs-prog{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.9rem}.cs-prog b{color:var(--text);font-family:var(--mono);font-size:1.1rem;display:block}.course-side .btn.big{text-align:center;margin:0}.cs-status{border-top:1px dashed var(--line);padding-top:.8rem}.cs-status .gs-hearts .heart .ico{width:1.6rem;height:1.6rem}.course-main{display:grid;gap:1rem;min-width:0}.modcard{padding:1rem 1.2rem}.modcard header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.modcard .module{margin:0;color:var(--text);font-size:1.05rem}.modcard .module:before{content:none!important}.modcount{font:700 .8rem var(--mono);color:var(--violet)}.modcard.complete .modcount{color:var(--green)}.modcard.complete{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.modcard .bar{margin:.5rem 0 .7rem}.modcard .lessons{margin:0;padding:0;border:0}.modcard .lessons li:before{content:none}.modcard .lessons li{margin:.35rem 0}.modcard .lessons a,.modcard .lessons .lockrow{padding:.65rem .9rem}.modcard .lessons a:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--violet) 55%,var(--line))}.lessons li.next a{border-color:var(--violet);box-shadow:0 0 22px #8f7cff38}.lessons li.next .mstate{background:var(--violet);border-color:var(--violet);color:#0b0620}.lessons li.done .num{background:var(--grad)}@media(max-width:900px){.coursepage{grid-template-columns:1fr}.course-side{position:static}}.cd-card{border-color:color-mix(in srgb,var(--violet) 45%,var(--line));width:min(760px,100%);background-image:linear-gradient(160deg,rgba(143,124,255,.1),transparent 55%)}.cd-bar i{background:var(--grad)}.cd-riddle{background:transparent;border:0;padding:0}.cd-card .arc-body{min-height:12rem}.arc-left{margin:0 0 .7rem;font-size:.85rem;color:var(--amber)}.arc-left .ico{width:1rem;height:1rem;vertical-align:-.2em}.gtoast.good{border-color:color-mix(in srgb,var(--amber) 60%,var(--line));color:var(--amber)}.gs-buy{margin:0;align-self:flex-start}.gs-msg{margin:0;font-size:.8rem}.cd-buy{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0 0 .8rem}.cd-buy .btn{margin:0}.cd-buy .ico{width:1rem;height:1rem;vertical-align:-.2em}.opt.crossed{text-decoration:line-through;opacity:.4}.nudge.strong{border-color:var(--violet)}.buildline{min-height:3rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.6rem .8rem;background:#070b10;border:1px dashed color-mix(in srgb,var(--violet) 55%,var(--line));border-radius:10px;margin-bottom:.7rem}.buildline code{font-size:1rem;padding:.2rem .5rem}.pieces{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.piece{font:700 .95rem var(--mono);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .8rem;cursor:pointer}.piece:hover:not(:disabled){border-color:var(--violet);box-shadow:0 0 12px #8f7cff4d}.piece:disabled{opacity:.3;cursor:default}.buildbtns{margin:0}.codelines{display:grid;gap:.3rem;margin-bottom:.6rem}.cl{display:flex;gap:.7rem;align-items:baseline;text-align:left;width:100%;background:#070b10;border:1px solid var(--line);border-radius:8px;padding:.45rem .7rem;cursor:pointer;color:var(--text)}.cl i{color:var(--muted);font:.75rem var(--mono);min-width:1.2rem;font-style:normal}.cl code{background:none;padding:0;color:var(--text);font-size:.88rem;word-break:break-all;white-space:pre-wrap}.cl:hover:not(:disabled){border-color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,#070b10)}.cl.good{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,#070b10)}.cl.bad{border-color:var(--red);background:color-mix(in srgb,var(--red) 14%,#070b10)}.orderlist{display:grid;gap:.5rem;margin-bottom:.6rem}.ostep{display:flex;align-items:center;gap:.8rem;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;cursor:pointer;font:inherit}.ostep i{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;border:1px dashed var(--line);font:700 .85rem var(--mono);font-style:normal;color:var(--muted)}.ostep:hover:not(:disabled){border-color:var(--violet)}.ostep.done{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel));opacity:1}.ostep.done i{background:var(--grad);color:#04130a;border:0}.ostep.shake{animation:shake .35s;border-color:var(--red)}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.duelopts .opt{min-height:5.2rem;line-height:1.45}.revgrid,.grid2:has(.revform){grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start}.revform{gap:.9rem;padding:1.2rem 1.3rem}.rev-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.rev-head h4{margin:0;font-size:1.05rem}.rev-head .pill{margin:0}.rev-rate{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.rev-rate .rate{margin:0}.rev-rate .rate label .ico{width:1.9rem;height:1.9rem}.revform textarea{display:block;width:100%;max-width:100%;min-height:7rem;margin:0;padding:.7rem .9rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;font:inherit;line-height:1.5;resize:vertical}.revform .row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.revform .row-actions .btn{margin:0}.revform .revmsg{margin:0;min-height:1em}.referral{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;margin:1.4rem 0;border-color:color-mix(in srgb,var(--violet) 45%,var(--line));background-image:linear-gradient(135deg,#38e07b17,#8f7cff1f)}.referral.locked{display:block}.referral h3{margin:.2rem 0 .6rem}.referral h3:before{content:none!important}.referral h3 .ico{width:1.2rem;height:1.2rem;vertical-align:-.2em;color:var(--violet)}.ref-main{flex:1;min-width:280px}.ref-steps{margin:0 0 .9rem;padding-left:1.2rem}.ref-steps li{margin:.25rem 0}.ref-code{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ref-code code{font-size:1.15rem;padding:.35rem .8rem;letter-spacing:.08em;background:#070b10;border:1px dashed color-mix(in srgb,var(--violet) 55%,var(--line));border-radius:8px;color:var(--green)}.ref-code .btn{margin:0}.ref-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:.9rem 0 0;color:var(--muted);font-size:.9rem}.ref-stats b{color:var(--text);font-family:var(--mono);font-size:1.15rem}.ref-stats .ico{width:1rem;height:1rem;color:var(--green)}.ref-qr{flex:none;width:168px;height:168px;padding:10px;background:#fff;border-radius:12px;box-shadow:0 0 24px #8f7cff4d}.ref-qr svg{width:100%;height:100%;display:block}.refland .refcode code{font-size:1.3rem;padding:.4rem 1rem;letter-spacing:.1em}.refinfo{margin:-.2rem 0 .4rem;font-size:.85rem;min-height:1em}.refinfo.good{color:var(--green)}.refinfo.bad{color:var(--red)}:root{--bg: #0b0f1a;--panel: #121829;--panel2: #1a2136;--line: rgba(156, 172, 214, .16);--text: #e9eef9;--muted: #9ba8c4;--green: #35d6a2;--blue: #6db9ff;--violet: #a08cff;--red: #ff7d8d;--amber: #ffc670;--grad: linear-gradient(120deg, #35d6a2 0%, #6db9ff 55%, #a08cff 100%);--radius: 18px;--shadow: 0 10px 34px rgba(3, 6, 16, .35);--sans: ui-sans-serif, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}html,body{font-family:var(--sans)}body{background-color:var(--bg);background-image:radial-gradient(900px 520px at 6% -8%,rgba(160,140,255,.16),transparent 62%),radial-gradient(800px 520px at 100% 8%,rgba(53,214,162,.1),transparent 62%),radial-gradient(900px 600px at 50% 112%,rgba(109,185,255,.09),transparent 62%);background-size:auto;background-attachment:fixed}body:before{display:none}::selection{background:#a08cff66}html{scrollbar-color:rgba(160,172,214,.3) transparent}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:700}a{color:var(--blue)}code{background:#a0acd61f;border-radius:6px;color:#8ee8c9}.top{background:#0b0f1ab8;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-image:none;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:.55rem}.brand .prompt{animation:none;font-family:var(--mono);display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:10px;font-size:.85rem;background:var(--grad);color:#07101a;-webkit-text-fill-color:#07101a}nav a{color:var(--muted);font-weight:500;transition:color .15s}nav a:after{display:none!important}nav a:hover{color:var(--text)}.navlogin{font-weight:600}.lang{border-radius:999px;font-family:var(--sans);font-weight:600;font-size:.8rem;padding:.25rem .7rem;background:transparent}footer{border-top:1px solid var(--line)}.btn{font-family:var(--sans);font-weight:650;letter-spacing:0;border-radius:999px;padding:.62rem 1.3rem;background:var(--green);color:#05140f;transition:transform .15s,filter .15s,background .15s,border-color .15s}.btn:not(.ghost):not(.linkedin):not(.wa){background:linear-gradient(135deg,#35d6a2,#52c7d8);color:#05140f}.btn:hover:not(:disabled),.btn:not(.ghost):not(:disabled):hover{box-shadow:none;transform:translateY(-1px);filter:brightness(1.07)}.btn.ghost{background:#ffffff08;border:1px solid var(--line);color:var(--text)}.btn.ghost:hover:not(:disabled){background:#ffffff12;border-color:#a08cff8c;box-shadow:none;color:var(--text)}.btn.small{padding:.38rem .9rem;font-size:.88rem}.btn.big{padding:.85rem 1.7rem;font-size:1.04rem}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;box-shadow:none;border-radius:8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.card:before,.card:after{display:none!important}.card:hover,.step:hover{border-color:#a0acd64d;box-shadow:var(--shadow)}.course-card:hover,.cert-card:hover,.skillcard:hover{transform:translateY(-2px)}.step{border-radius:var(--radius)}input,textarea,select{font-family:var(--sans);border-radius:12px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #a08cff33}.pill{border-radius:999px;font-weight:600;background:#ffffff0a}.pill.good{border-color:#35d6a280;color:#7ee6c4;box-shadow:none}.pill.warn{color:var(--amber)}.pill.bad{color:var(--red)}main section>h3:before,main .cols h3:before,.cat-cols h3:before,.cat-syllabus h3:before{content:none!important}main h3,.cat-cols h3,.cat-syllabus h3,.cat-bundles h2{font-family:var(--sans);letter-spacing:-.01em}main section>h3,main .cols h3{font-size:1.25rem;margin:2.2rem 0 .9rem}.opline,.kicker,.landing .kicker,.calias,.tag{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--violet);-webkit-text-fill-color:currentColor;opacity:1;text-shadow:none}.landing .kicker{color:var(--green)}.mission-title{font-family:var(--sans);font-weight:750}.mission-title:after{content:none}.mprompt{display:none}.chip-kind{font-family:var(--sans);letter-spacing:.06em;border-radius:999px;color:var(--violet);border-color:#a08cff66;background:#a08cff1a}.stat b,.statstrip b{font-family:var(--sans);font-weight:800;background:none;color:var(--text);-webkit-text-fill-color:currentColor;text-shadow:none}.stat.warn b{color:var(--amber)}.stat:hover,.stat:hover b{box-shadow:none}.stat{background:var(--panel);border-radius:16px}.bar{background:#a0acd61f;border:0;height:8px}.bar i,.xpbar i{background:var(--grad);animation:none;box-shadow:none;border-radius:99px}.xpbar{border:0;background:#a0acd61f;border-radius:99px;height:6px}.ring circle:nth-child(2),.ring circle:nth-child(3){filter:none}.badge.on{box-shadow:none}.ring.big{width:92px;height:92px}#view>*{animation:fadein .35s ease backwards;animation-delay:0s}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}}.typedline{font-size:.9rem;display:inline-block;padding:.3rem .8rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);min-height:0}.caret{animation:none;box-shadow:none;opacity:.6}.hero2{padding:4rem 0 2.6rem;gap:3rem}.hero2 h1{font-weight:800;letter-spacing:-.03em;line-height:1.06}.hero2-auth{border-radius:24px;border-color:var(--line);box-shadow:0 24px 70px #03061080;background:linear-gradient(180deg,#ffffff0a,#ffffff04),var(--panel)}.tabs2{border:0;background:#ffffff0a;border-radius:999px;padding:.25rem;gap:.25rem}.tabs2 button{border:0;margin:0;border-radius:999px;padding:.55rem}.tabs2 button.on{background:var(--panel2);color:var(--text);box-shadow:0 2px 10px #00000040;border:0}.trust{gap:.5rem 1.4rem}.statstrip{background:none;border:0;gap:1rem;border-radius:0;overflow:visible}.statstrip div{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.3rem 1rem}.statstrip b{color:var(--green)}.section{padding:4.8rem 0}.section.alt{background:#ffffff05;box-shadow:0 0 0 100vmax #ffffff05}.sec-head{margin-bottom:2.6rem}.sec-head h2{font-weight:800;letter-spacing:-.025em}.demo-done{border-radius:var(--radius);border-color:#35d6a266}.ccard{border-radius:24px;border:1px solid var(--line);background:linear-gradient(175deg,color-mix(in srgb,var(--ac) 10%,var(--panel)),var(--panel) 60%);box-shadow:var(--shadow)}.ccard.on{box-shadow:0 22px 60px #03061080;border-color:color-mix(in srgb,var(--ac) 40%,var(--line))}.cframe{background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--ac) 16%,transparent),transparent 66%);border-radius:18px}.calias{color:var(--ac)}.ccard .btn{background:var(--ac);color:#07101a}.cnav{border-radius:50%;background:#121829e6}.cnav:hover{border-color:var(--violet);color:var(--text);box-shadow:none}.cdots button{border-color:var(--muted)}.cdots button.on{background:var(--violet);border-color:var(--violet);box-shadow:none}.cat-course{border-radius:28px;padding:2.2rem;border:1px solid var(--line);background:linear-gradient(170deg,color-mix(in srgb,var(--ac) 8%,var(--panel)),var(--panel) 48%);box-shadow:var(--shadow)}.cat-art{border-radius:24px;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--ac) 18%,transparent),transparent 66%)}.cat-tabs a{font-family:var(--sans);font-size:.85rem;letter-spacing:0;font-weight:650;text-transform:none;border-color:var(--line);color:var(--text);background:#ffffff08}.cat-tabs a:hover{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 12%,transparent);box-shadow:none}.modbox{border-radius:14px;background:#ffffff06}.cat-cols h3{font-size:1.05rem}.termwrap,.mock,.lab .term{border-radius:16px}.termwrap{border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.goals,.goals.mini{border-radius:16px}.node{border-radius:50%}.node.now{background:var(--grad);box-shadow:none;animation:none;border-color:transparent;color:#07101a}.node.done{color:var(--green);border-color:#35d6a280}.lessons a{border-radius:14px}.lessons li.next a{box-shadow:none;animation:none;border-color:#a08cff99}.lessons li.done .num{background:var(--green)}.lessons li.next .mstate{background:var(--violet);border-color:var(--violet);color:#0b0818}.hero-card,.dash-top .hero-card{background-image:linear-gradient(135deg,rgba(160,140,255,.1),rgba(53,214,162,.05) 60%,transparent);border-color:var(--line)}.statuspanel,.arcade-card,.referral,.continue{border-radius:22px}.continue,.referral{border-color:var(--line)}.course-card{border-radius:20px}.skillcard{border-radius:16px}.cc-art{filter:none}.course-side{border-radius:24px}.modcard{border-radius:22px}.gs-hearts .heart.on{filter:none}.arc-tab.on{box-shadow:none}.gchip{border-radius:999px;font-family:var(--sans)}.mem .mcard.up{box-shadow:none}.ref-qr{box-shadow:var(--shadow)}.demo-title{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.avatar{box-shadow:none}@media(prefers-reduced-motion:reduce){*{animation:none!important}}.pf{max-width:960px;margin:0 auto}.pf-hero{position:relative;margin-bottom:1.5rem}.pf-cover{height:150px;border-radius:26px;background:radial-gradient(circle at 15% 20%,rgba(160,140,255,.55),transparent 55%),radial-gradient(circle at 85% 70%,rgba(53,214,162,.45),transparent 55%),linear-gradient(135deg,#1b2342,#14304a)}.pf-card{position:relative;margin:-56px 1.2rem 0;padding:1.2rem 1.5rem 1.4rem;border-radius:22px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;gap:0 1.4rem;align-items:end}.pf-avatar{grid-row:1 / span 2;margin-top:-3.2rem}.pf-avatar .avatar{border:4px solid var(--panel)}.pf-info h2{margin:0 0 .2rem}.pf-info .bio{margin:.3rem 0}.pf-info p{margin:.25rem 0}.pf-stats{list-style:none;display:flex;gap:.8rem;flex-wrap:wrap;margin:.9rem 0 0;padding:0;grid-column:2}.pf-stats li{display:flex;align-items:baseline;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--line)}.pf-stats b{font-size:1.1rem}.pf-stats span{color:var(--muted);font-size:.85rem}.pf-certs{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem}.pf-cert{display:flex;gap:1rem;align-items:flex-start}.pf-cert h4{margin:.5rem 0 .2rem}.pf-cert p{margin:.2rem 0 .8rem;font-size:.88rem}.pf-seal{flex:none;width:3rem;height:3rem;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#35d6a238,#a08cff38);color:var(--green)}.pf-seal .ico{width:1.4rem;height:1.4rem}.pf-cta{margin:2.5rem 0 1rem;text-align:center;background-image:linear-gradient(135deg,#35d6a214,#a08cff1a)}.pf-cta h3{margin:0 0 .4rem;font-size:1.3rem}@media(max-width:640px){.pf-card{grid-template-columns:1fr;margin:-44px .4rem 0}.pf-avatar{grid-row:auto;margin-top:-3rem}.pf-stats{grid-column:1}}main:has(.pro){max-width:1200px}.pro{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1.8rem;align-items:start}.pro-side{position:sticky;top:4.8rem;display:grid;gap:1rem}.pro-card{padding:1.4rem;display:grid;gap:.8rem;background-image:linear-gradient(160deg,rgba(160,140,255,.12),rgba(53,214,162,.05) 55%,transparent)}.pro-id{display:flex;align-items:center;gap:.9rem}.pro-id h2{margin:0;font-size:1.25rem;line-height:1.2}.pro-id .handle{font-size:.9rem}.pro-card .rank{margin:0}.pro-card .xpbar{margin:0;max-width:none}.pro-card .small-note{margin:-.4rem 0 0}.pro-card .bio{margin:0;color:var(--muted);font-size:.94rem}.pro-status{border-top:1px solid var(--line);padding-top:.9rem;display:grid;gap:.6rem}.pro-status .gs-hearts .heart .ico{width:1.7rem;height:1.7rem}.pro-status .gs-ok,.pro-status .gs-timer{font-size:.84rem}.pro-links{margin:0;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.pro-links .btn{margin:0}.pro-nav{display:grid;gap:.25rem;padding:.5rem;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.pro-tab{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.65rem .9rem;border-radius:14px;border:0;background:transparent;color:var(--muted);font:600 .95rem var(--sans);cursor:pointer;transition:background .15s,color .15s}.pro-tab .ico{width:1.15rem;height:1.15rem;flex:none}.pro-tab:hover{background:#ffffff0d;color:var(--text)}.pro-tab.on{background:linear-gradient(135deg,#35d6a229,#a08cff33);color:var(--text)}.pro-tab.on .ico{color:var(--green)}.pro-main{min-width:0}.tabpanel[hidden]{display:none}.tabpanel>h3:first-child,.tabpanel>section:first-child>h3:first-child{margin-top:0}.tabpanel .continue{margin-top:0}.tabpanel .stats{margin:1rem 0 1.4rem}.tabpanel .arcade-card,.tabpanel .referral{margin-top:0}.pro-empty{margin:0}.tabpanel[data-panel=reviews] section~.pro-empty{display:none}.minilist{display:grid;gap:.6rem}.minirow{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;border-radius:18px;background:var(--panel);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform .15s,border-color .15s}.minirow:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ac, var(--violet)) 55%,var(--line))}.mr-art{flex:none;width:52px;height:52px}.mr-art svg{width:100%;height:100%}.mr-body{flex:1;min-width:0;display:grid;gap:.3rem}.mr-body b{font-size:1rem}.mr-body .bar{margin:0}.mr-pct{font:700 .9rem var(--sans);color:var(--muted)}@media(max-width:960px){.pro{grid-template-columns:1fr;gap:1.2rem}.pro-side{position:static}.pro-nav{display:flex;overflow-x:auto;gap:.3rem;padding:.4rem;scrollbar-width:none;border-radius:999px}.pro-nav::-webkit-scrollbar{display:none}.pro-tab{width:auto;flex:none;white-space:nowrap;border-radius:999px;padding:.55rem 1rem}}.mr-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mr-title .pill{margin:0}.tabpanel .grid2:has(.cert-card){grid-template-columns:1fr}.tabpanel .cert-card .cert-actions{margin-top:.6rem}.tabpanel .grid2:has(.revform){grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media(max-width:960px){.pro-nav{flex-wrap:nowrap}.stats{grid-template-columns:1fr 1fr}}@media(max-width:720px){.stats .stat.big{grid-column:1 / -1}.pro-card{padding:1.1rem}.minirow{padding:.6rem .8rem}}.practice{max-width:940px;margin:0 auto}.pr-tabs{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.2rem}.pr-tab{--ac: var(--green);display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .5rem;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);font:650 .92rem var(--sans);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pr-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--ac) 55%,var(--line))}.pr-tab.on{color:var(--text);border-color:var(--ac);background:color-mix(in srgb,var(--ac) 14%,transparent)}.pr-no{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:color-mix(in srgb,var(--ac) 22%,transparent);color:var(--ac);font-weight:800;font-size:.85rem}.pr-tab.done .pr-no{background:var(--ac);color:#07101a}.pr-no .ico{width:.95rem;height:.95rem}.pr-stage{min-height:22rem}.pr-slide{--ac: var(--green);display:grid;grid-template-columns:150px 1fr;gap:1.6rem 2rem;align-items:center;padding:2rem;border-radius:28px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--ac) 11%,var(--panel)),var(--panel) 62%);box-shadow:var(--shadow)}.pr-slide-art{display:grid;place-items:center;width:150px;height:150px;border-radius:36px;color:var(--ac);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--ac) 24%,transparent),transparent 70%),#ffffff08;border:1px solid color-mix(in srgb,var(--ac) 30%,var(--line))}.pr-slide-art .ico{width:64px;height:64px;stroke-width:1.5}.pr-kicker{font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--ac, var(--violet))}.pr-slide-body h3{margin:.35rem 0 .7rem;font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.2}.pr-story{font-size:1.05rem;color:var(--text);margin:0 0 .5rem;max-width:60ch}.pr-tools{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.pr-tools li{display:grid;gap:.25rem}.pr-tools code{justify-self:start;font-size:.92rem;padding:.3rem .7rem;border-radius:10px;color:var(--ac);background:#080c16;border:1px solid var(--line)}.pr-tools span{color:var(--muted);font-size:.95rem}.pr-slide-nav{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding-top:.4rem}.pr-dots{margin-right:auto;display:inline-flex;gap:.4rem}.pr-dots i{width:.55rem;height:.55rem;border-radius:50%;background:#a0acd64d}.pr-dots i.on{width:1.6rem;border-radius:99px;background:var(--ac)}.pr-slide-nav .btn{margin:0}@media(max-width:700px){.pr-slide{grid-template-columns:1fr;padding:1.3rem}.pr-slide-art{width:84px;height:84px;border-radius:24px}.pr-slide-art .ico{width:40px;height:40px}}.pr-bar{--ac: var(--green);display:flex;justify-content:space-between;align-items:center;margin:0 0 .7rem;padding:.55rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--ac) 10%,transparent);border:1px solid color-mix(in srgb,var(--ac) 30%,var(--line));font-weight:650}.pr-bar .ico{width:1rem;height:1rem;vertical-align:-.15em;color:var(--ac)}.pr-timer{font-variant-numeric:tabular-nums;color:var(--muted)}.practice .step{margin-top:0}.pr-result,.pr-final{--ac: var(--green);position:relative;overflow:hidden;text-align:center;padding:2.6rem 1.6rem;border-radius:28px;border:1px solid color-mix(in srgb,var(--ac) 35%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--ac) 12%,var(--panel)),var(--panel) 65%);box-shadow:var(--shadow)}.pr-result h3,.pr-final h3{margin:.5rem 0;font-size:clamp(1.4rem,3vw,2rem)}.pr-result h3 .ico{vertical-align:-.2em;color:var(--ac)}.pr-final{border-color:#a08cff73;background:linear-gradient(145deg,rgba(53,214,162,.13),rgba(160,140,255,.16) 60%,var(--panel))}.pr-total{display:inline-flex;align-items:center;gap:.5rem;margin:.2rem 0 1rem;padding:.35rem 1rem;border-radius:999px;background:#ffffff0f;font-weight:650}.pr-total .ico{width:1rem;height:1rem;color:var(--green)}.pr-pitch{max-width:58ch;margin:0 auto 1rem;font-size:1.05rem;color:var(--muted)}.pr-result .rain,.pr-final .rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pr-coins{display:inline-flex;align-items:center;gap:.5rem;margin:.3rem 0 .6rem;padding:.35rem 1rem;border-radius:999px;font-weight:650;font-size:.92rem;color:var(--amber);background:#ffc6701a;border:1px solid rgba(255,198,112,.3)}.pr-coins .ico{width:1rem;height:1rem}.pr-recipe{display:grid;gap:.5rem;margin-top:1rem;padding:.9rem 1rem;border-radius:16px;background:#ffffff0a;border:1px dashed color-mix(in srgb,var(--ac, var(--green)) 55%,var(--line))}.pr-recipe>span{font-size:.92rem;color:var(--muted)}.pr-line{display:block;padding:.55rem .8rem;border-radius:10px;background:#080c16;border:1px solid var(--line);color:var(--ac, var(--green));font-size:.9rem;word-break:break-word}.pr-recipe .btn{justify-self:start;margin:0}.share-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:1rem;background:#050810c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:auto}.share-panel{position:relative;width:min(460px,100%);display:grid;gap:.9rem;padding:1rem;border-radius:24px;background:var(--panel);border:1px solid var(--line);box-shadow:0 30px 80px #0009}.share-panel img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 10px 30px #0006}.share-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.share-actions .btn{margin:0}.share-actions .ico{width:1rem;height:1rem;vertical-align:-.15em}.share-panel .small-note{margin:0;text-align:center}.share-x{position:absolute;top:.5rem;right:.5rem;z-index:2;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--line);background:#0b0f1acc;color:var(--text);cursor:pointer;display:grid;place-items:center}.share-x .ico{width:1rem;height:1rem}.share-note{margin:0;text-align:center;font-size:.9rem;color:var(--amber);min-height:1.2em}.pr-tab.rank{margin-left:.4rem}.pr-boardcard{padding:2rem 1.6rem;border-radius:28px;border:1px solid rgba(255,198,112,.3);background:linear-gradient(160deg,rgba(255,198,112,.09),var(--panel) 60%);box-shadow:var(--shadow);text-align:center}.pr-boardcard .pr-kicker{color:var(--amber)}.pr-boardcard h3{margin:.4rem 0 1rem;font-size:clamp(1.4rem,3vw,1.9rem)}.pr-boardcard h3 .ico{vertical-align:-.2em;color:var(--amber)}.pr-board{list-style:none;margin:0 auto;padding:0;max-width:520px;display:grid;gap:.5rem;text-align:left}.pr-board li{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.8rem;padding:.55rem .9rem;border-radius:16px;background:#ffffff0a;border:1px solid var(--line)}.pr-board .pos{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ffffff12;font-weight:800;font-size:.9rem}.pr-board .tm{font-variant-numeric:tabular-nums;font-weight:750;color:var(--green)}.pr-board .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pr-board .r1 .pos{background:linear-gradient(135deg,#ffd98a,#ffb347);color:#2a1a00}.pr-board .r2 .pos{background:linear-gradient(135deg,#e6ecf5,#aab6cb);color:#151b29}.pr-board .r3 .pos{background:linear-gradient(135deg,#f0b48a,#c4793f);color:#26130a}.pr-board .me{border-color:var(--violet);background:#a08cff24}.pr-boardnote{margin:1rem 0 0;color:var(--muted);font-size:.9rem}.pr-rankform{max-width:520px;margin:.4rem auto 1rem;text-align:left}.pr-rankform label{display:grid;gap:.45rem;font-weight:650}.pr-rankrow{display:flex;gap:.6rem}.pr-rankrow input{flex:1;min-width:0;margin:0}.pr-rankrow .btn{margin:0;white-space:nowrap}.pr-rankform .err{margin:.4rem 0 0;min-height:1em}.pr-rankdone{max-width:520px;margin:.4rem auto 1rem;padding:.7rem 1rem;border-radius:16px;background:#ffc6701a;border:1px solid rgba(255,198,112,.3);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .7rem}.pr-rankdone .ico{width:1.1rem;height:1.1rem;color:var(--amber)}@media(max-width:520px){.pr-rankrow{flex-direction:column}}tr.dim{opacity:.5}.builder{max-width:1080px;margin:0 auto}.bd-head{text-align:center;margin:.5rem 0 2rem}.bd-head h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:.4rem 0;letter-spacing:-.02em}.bd-head .lead{margin:0 auto 1rem;max-width:56ch}.bd-tiers{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 1rem;padding:0}.bd-tiers li{display:flex;flex-direction:column;align-items:center;padding:.55rem 1.1rem;border-radius:16px;background:#ffffff0a;border:1px solid var(--line);transition:all .2s}.bd-tiers b{font-size:1.25rem;color:var(--green)}.bd-tiers span{font-size:.8rem;color:var(--muted)}.bd-tiers li.on{border-color:var(--green);background:#35d6a21f;transform:translateY(-2px)}.bd-offer{display:inline-flex;gap:.5rem;align-items:center;margin:0;padding:.4rem 1rem;border-radius:999px;font-weight:650;font-size:.92rem;color:var(--amber);background:#ffc6701a;border:1px solid rgba(255,198,112,.3)}.bd-offer .ico{width:1rem;height:1rem}.bd-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.6rem;align-items:start}.bd-courses{display:grid;gap:.9rem}.bd-course{display:grid;grid-template-columns:84px 1fr auto;gap:1rem;align-items:center;padding:1rem 1.2rem;transition:border-color .2s,background .2s}.bd-course.on{border-color:var(--ac);background-image:linear-gradient(135deg,color-mix(in srgb,var(--ac) 12%,transparent),transparent 65%)}.bd-art{width:84px;height:84px}.bd-art svg{width:100%;height:100%}.bd-info h3{margin:0 0 .15rem;font-size:1.1rem}.bd-info p{margin:0;font-size:.9rem}.bd-price{margin-top:.35rem!important}.bd-price s{color:var(--muted)}.bd-price b{color:var(--green);font-size:1.05rem}.bd-toggle{margin:0;min-width:9.5rem;justify-content:center}.bd-toggle .ico{width:.95rem;height:.95rem;vertical-align:-.15em}.bd-cart{position:sticky;top:5rem;padding:1.3rem;display:grid;gap:.8rem}.bd-cart h2{margin:0;font-size:1.2rem}.bd-cart h2 .ico{width:1.15rem;height:1.15rem;vertical-align:-.15em;color:var(--violet)}.bd-lines{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.bd-lines li{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:.45rem .7rem;border-radius:12px;background:#ffffff0a;font-size:.92rem}.bd-lines b{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.bd-x{width:1.6rem;height:1.6rem;border-radius:50%;border:0;background:#ffffff12;color:var(--muted);cursor:pointer;display:grid;place-items:center}.bd-x:hover{color:var(--text);background:#ff7d8d40}.bd-x .ico{width:.8rem;height:.8rem}.bd-sum{margin:0;display:grid;gap:.35rem}.bd-sum div{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.bd-sum dt{color:var(--muted)}.bd-sum dd{margin:0;font-variant-numeric:tabular-nums}.bd-sum .good dd{color:var(--green)}.bd-sum .total{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.2rem;font-size:1.2rem}.bd-sum .total dt{color:var(--text);font-weight:700}.bd-sum .total dd{font-weight:800;color:var(--text)}.bd-nudge,.bd-need{margin:0;padding:.5rem .8rem;border-radius:12px;font-size:.9rem;background:#a08cff1f;border:1px solid rgba(160,140,255,.3)}.bd-buy{margin:0;display:grid;gap:.5rem}.bd-buy .btn{margin:0;text-align:center}.btn.disabled{opacity:.45;cursor:not-allowed;background:#ffffff14!important;color:var(--muted)!important}.buildcta{margin-top:1.4rem;display:flex;gap:1.4rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background-image:linear-gradient(135deg,#35d6a217,#a08cff1f)}.buildcta h3{margin:.2rem 0}.buildcta p{margin:0;max-width:52ch}@media(max-width:900px){.bd-grid{grid-template-columns:1fr}.bd-cart{position:static}}@media(max-width:560px){.bd-course{grid-template-columns:64px 1fr}.bd-art{width:64px;height:64px}.bd-toggle{grid-column:1 / -1}}.sp{max-width:1060px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 3rem}.sp section{margin:2.6rem 0}.sp h2{font-size:1.5rem;margin:0 0 .9rem;letter-spacing:-.02em}.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:1rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.sp-head{text-align:center;max-width:760px;margin:1.5rem auto 2.2rem}.sp-head h1{font-size:clamp(1.9rem,5vw,2.8rem);margin:.4rem 0 .8rem;letter-spacing:-.025em}.sp-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:2rem;align-items:start;margin-top:.5rem}.sp-hero h1{font-size:clamp(1.8rem,4.6vw,2.8rem);margin:.3rem 0 .5rem;letter-spacing:-.025em;line-height:1.1}.sp-tag{font-size:1.15rem;color:var(--ac, var(--green));font-weight:650;margin:0 0 .8rem}.sp .kicker{font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--ac, var(--violet))}.sp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0}.sp-chips li{padding:.25rem .8rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;font-size:.85rem;color:var(--muted)}.sp-buy{position:sticky;top:5rem;display:grid;gap:.6rem}.sp-buy .price{margin:0;font-size:1.1rem}.sp-buy .btn.block,.sp-buy .link.block{display:block;text-align:center;margin:0}.sp-buy .small-note{margin:0}.seal{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;font-size:.84rem;font-weight:650;color:var(--green);background:#35d6a21a;border:1px solid rgba(53,214,162,.35)}.seal .ico{width:1rem;height:1rem}.sp-seal{margin:0}.sp-two{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.checks{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.checks li{display:flex;gap:.6rem;align-items:flex-start}.checks .ico{width:1.05rem;height:1.05rem;margin-top:.22rem;color:var(--ac, var(--green));flex:none}.sp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem}.sp-card{display:flex;flex-direction:column;gap:.4rem;border-color:color-mix(in srgb,var(--ac, var(--line)) 30%,var(--line))}.sp-card h2,.sp-card h3{margin:.2rem 0;font-size:1.25rem}.sp-card h2 a{color:var(--text);text-decoration:none}.sp-card h2 a:hover{color:var(--ac, var(--green))}.sp-card p{margin:.2rem 0}.sp-cardfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.sp-cardfoot .price{margin:0}.sp-cta{text-align:center}.sp-cta .price{justify-content:center}.sp .faq,.sp-faq details{border:1px solid var(--line);border-radius:14px;padding:.2rem 1rem;margin-bottom:.6rem;background:#ffffff06}.sp-faq summary{cursor:pointer;padding:.7rem 0;font-weight:650}.sp-faq p{margin:0 0 .8rem;color:var(--muted)}.sp-foot{border-top:1px solid var(--line);padding:2rem clamp(1rem,4vw,2rem);margin-top:3rem}.sp-foot-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}.sp-foot-grid div{display:grid;gap:.4rem;align-content:start}.sp-foot-grid a{color:var(--muted);text-decoration:none;font-size:.92rem}.sp-foot-grid a:hover{color:var(--text)}.sp-foot b{margin-bottom:.2rem}@media(max-width:860px){.sp-hero{grid-template-columns:1fr}.sp-buy{position:static}.sp-two,.sp-foot-grid{grid-template-columns:1fr}}.cseal{margin:.3rem 0 .5rem}.ccard .cseal{margin:0 0 .4rem}.cseal .seal{font-size:.8rem;padding:.2rem .65rem}.tourlink{font-weight:600;color:var(--green)}.tour-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;background-image:linear-gradient(135deg,#a08cff1a,#35d6a214)}.tour-card h3{margin:.1rem 0 .3rem;display:flex;align-items:center;gap:.45rem}.tour-card p{margin:0}.tour{width:min(880px,100%);max-height:88vh;display:flex;flex-direction:column}.tour-body{display:grid;grid-template-columns:230px 1fr;gap:1.2rem;padding:1rem 1.2rem 1.2rem;overflow:auto}.tour-nav{display:flex;flex-direction:column;gap:.3rem}.tour-nav button{display:flex;align-items:flex-start;gap:.55rem;text-align:left;background:transparent;border:1px solid transparent;color:var(--muted);padding:.55rem .7rem;border-radius:12px;cursor:pointer;font:inherit;font-size:.9rem}.tour-nav button:hover{background:#a0acd614}.tour-nav button.on{background:#35d6a21f;border-color:#35d6a259;color:var(--text)}.tour-slide h3{margin:.2rem 0 .8rem;font-size:1.3rem}.tour-slide ul{margin:0 0 1rem;padding-left:1.1rem;display:grid;gap:.55rem;line-height:1.5}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--line)}.tour-foot span:last-child{display:inline-flex;gap:.5rem}.tour-dots{display:inline-flex;gap:.35rem}.tour-dots i{width:.5rem;height:.5rem;border-radius:50%;background:#a0acd64d}.tour-dots i.on{background:var(--green)}@media(max-width:720px){.tour-body{grid-template-columns:1fr}.tour-nav{flex-direction:row;overflow-x:auto;padding-bottom:.3rem}.tour-nav button{white-space:nowrap}.tour-nav button span{font-size:.82rem}}.labslink{font-weight:600}.labs-page{max-width:1080px;margin:0 auto}.labs-head{text-align:center;margin:1rem 0 2rem}.labs-head h1{margin:.3rem 0 .6rem}.labs-head .lead{max-width:62ch;margin:0 auto 1rem}.guestbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center;margin:.6rem auto 1rem;padding:.6rem .9rem;max-width:70ch;border-radius:14px;background:#a08cff1a;border:1px solid rgba(160,140,255,.28);font-size:.92rem}.lab-filters{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.lab-filters .chip{border:1px solid var(--line);background:transparent;color:var(--muted);padding:.4rem .9rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem}.lab-filters .chip.on{background:#35d6a224;border-color:#35d6a273;color:var(--text)}.lab-pack{margin-bottom:2rem}.lab-pack header h2{margin:0 0 .2rem;font-size:1.25rem}.lab-pack header p{margin:0 0 .9rem}.labs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.lab-card{display:flex;flex-direction:column;gap:.5rem}.lab-card h3{margin:.1rem 0;font-size:1.05rem}.lab-card p{margin:0;font-size:.92rem;flex:1}.lab-card.locked{opacity:.82}.lab-card.done{border-color:#35d6a266}.lab-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lab-meta{color:var(--muted);font-size:.8rem}.lab-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}.lab-ok{color:var(--green);font-size:.88rem;display:inline-flex;gap:.3rem;align-items:center}.lab-pass{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1rem;background-image:linear-gradient(135deg,#ffc6701a,#a08cff1a)}.lab-pass h3{margin:.1rem 0 .4rem;display:flex;align-items:center;gap:.45rem}.lab-pass .price{margin:.5rem 0}.lab-pass .lab-buy{display:grid;gap:.5rem;min-width:200px}.social-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center;margin:1.4rem auto 0}.social-lead{width:100%;text-align:center;color:var(--muted);font-size:.92rem;margin-bottom:.1rem}.social-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--line);background:#a0acd614;color:var(--text);text-decoration:none;font-size:.92rem;transition:transform .15s,border-color .15s,background .15s}.social-pill:hover{transform:translateY(-2px);border-color:#35d6a280;background:#35d6a21a}.social-pill svg{color:var(--green);flex:none}.foot-social{display:inline-flex;gap:.9rem;margin-left:1rem}.foot-social a{color:var(--muted)}.offer{display:inline-block;max-width:100%;white-space:normal;text-align:center;line-height:1.3}.bundlegrid{max-width:1240px}:root{color-scheme:dark;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--fs-xs: .78rem;--fs-sm: .9rem;--fs-md: 1rem;--fs-lg: 1.2rem;--fs-xl: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem);--fs-2xl: clamp(1.8rem, 1.2rem + 2.6vw, 3rem);--lh-tight: 1.2;--lh-base: 1.55;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace;--surface-1: var(--panel);--surface-2: var(--panel2);--text-2: #c3cde3;--on-accent: #07101a;--bw: 1px;--border: 1px solid var(--line);--border-strong: 1px solid rgba(156, 172, 214, .34);--ok: var(--green);--warn: var(--amber);--bad: var(--red);--info: var(--blue);--r-sm: 10px;--r-md: 14px;--r-lg: var(--radius, 18px);--r-pill: 999px;--sh-1: 0 2px 8px rgba(3, 6, 16, .28);--sh-2: var(--shadow, 0 10px 34px rgba(3, 6, 16, .35));--sh-3: 0 22px 60px rgba(3, 6, 16, .55);--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.2, .7, .2, 1);--focus: #8fd0ff;--focus-ring: 0 0 0 3px rgba(143, 208, 255, .45);--z-header: 30;--z-modal: 50;--z-toast: 60;--target: 44px}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus);outline-offset:2px}:where(input,select,textarea):focus-visible{outline-offset:0;box-shadow:var(--focus-ring)}main:focus{outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--sp-3);top:var(--sp-3);z-index:calc(var(--z-toast) + 1);transform:translateY(-200%);background:var(--grad);color:var(--on-accent);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-weight:700;text-decoration:none;transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:none}::placeholder{color:#8c9ab8;opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.btn,.card,input,select,textarea{border:1px solid CanvasText}}.card{border:var(--border);border-radius:var(--r-lg);background-color:var(--surface-1);box-shadow:var(--sh-1)}a.card,.card[role=link],.card.clickable{transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}a.card:hover,.card[role=link]:hover,.card.clickable:hover{transform:translateY(-2px);border-color:#35d6a273;box-shadow:var(--sh-2)}a.card:active,.card.clickable:active{transform:none}.btn,button.btn,a.btn{min-height:var(--target);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-pill);font-weight:650;line-height:1.1;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast),box-shadow var(--dur),background-color var(--dur),border-color var(--dur)}.btn.small{min-height:36px}@media(pointer:coarse){.btn.small{min-height:var(--target)}}.btn:hover:not(:disabled):not(.disabled):not([aria-disabled=true]){filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--sh-1)}.btn:active:not(:disabled):not(.disabled):not([aria-disabled=true]){transform:translateY(0) scale(.985);filter:brightness(.96);box-shadow:none}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:grayscale(.25);transform:none;box-shadow:none;pointer-events:auto}.btn.ghost:hover:not(:disabled):not(.disabled){background-color:#9cacd61f;border-color:#9cacd680;filter:none}.btn[aria-busy=true]{position:relative;color:transparent!important;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;width:1.1em;height:1.1em;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:var(--on-accent);animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}button.link,.link{cursor:pointer}a{text-underline-offset:.18em}a:not(.btn):not(.card):not(.brand):hover{text-decoration:underline}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{min-height:var(--target);border-radius:var(--r-md);border:var(--border-strong);background-color:#080c1699;color:var(--text);transition:border-color var(--dur),box-shadow var(--dur),background-color var(--dur)}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#9cacd68c}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--focus)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:1.15rem;height:1.15rem}label{cursor:pointer}summary{cursor:pointer;min-height:var(--target)}summary:hover{color:var(--text)}.err,[role=alert].err{color:var(--bad)}.theory-modal{z-index:var(--z-modal)}.theory-panel{border-radius:var(--r-lg);border:var(--border-strong);box-shadow:var(--sh-3);max-height:min(92dvh,900px)}.gtoast{z-index:var(--z-toast)}.sk-wrap{display:grid;gap:var(--sp-5);width:100%;max-width:1100px;margin:0 auto;padding:var(--sp-4) 0}.sk{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,#9cacd61c 25%,#9cacd63d 40%,#9cacd61c 63%);background-size:400% 100%;animation:sk-shimmer 1.5s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-line{height:.9rem}.sk-line.s{width:40%}.sk-line.m{width:68%}.sk-line.l{width:92%}.sk-title{height:clamp(1.6rem,4vw,2.6rem);width:min(62%,460px);border-radius:var(--r-md)}.sk-kicker{height:.8rem;width:140px}.sk-btn{height:var(--target);width:170px;border-radius:var(--r-pill)}.sk-circle{border-radius:50%}.sk-card{padding:var(--sp-5);border:var(--border);border-radius:var(--r-lg);background:var(--surface-1);display:grid;gap:var(--sp-3);align-content:start}.sk-card .sk-art{height:110px;border-radius:var(--r-md)}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--sp-4)}.sk-cols{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--sp-5)}.sk-hero{display:grid;gap:var(--sp-4);padding:var(--sp-6) 0;justify-items:start}@media(max-width:800px){.sk-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.state{display:grid;justify-items:center;gap:var(--sp-3);text-align:center;max-width:520px;margin:var(--sp-7) auto;padding:var(--sp-6) var(--sp-5);border:var(--border);border-radius:var(--r-lg);background:var(--surface-1)}.state .state-ico{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#9cacd61f;color:var(--text-2)}.state .state-ico svg{width:28px;height:28px}.state h2{margin:0;font-size:var(--fs-lg)}.state p{margin:0;color:var(--muted);max-width:42ch}.state .state-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-2)}.state.error .state-ico{background:#ff7d8d24;color:var(--bad)}.state.success .state-ico{background:#35d6a224;color:var(--ok)}.state.compact{margin:var(--sp-5) auto;padding:var(--sp-5)}.net-banner{position:fixed;left:50%;bottom:var(--sp-4);transform:translate(-50%);z-index:var(--z-toast);background:#3a2a12;color:#ffe2b0;border:1px solid #8a6a2c;border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);box-shadow:var(--sh-2)}html,body{overflow-x:clip}img,svg,video,canvas{max-width:100%}img,video{height:auto}table{display:block;max-width:100%;overflow-x:auto}pre,code{overflow-wrap:anywhere}pre{overflow-x:auto}main{padding-inline:clamp(var(--sp-4),4vw,var(--sp-7))}h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);text-wrap:balance}h2{font-size:var(--fs-xl);line-height:var(--lh-tight);text-wrap:balance}p,li{text-wrap:pretty}@media(min-width:1700px){html{font-size:112.5%}}@media(max-width:760px){html{scroll-padding-top:4.2rem}header.top{flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}header.top .brand{flex:1 1 0;min-width:0;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header.top .top-cta,header.top .menu-btn{flex:none}header.top .top-cta{padding-inline:var(--sp-3);font-size:var(--fs-sm)}header.top .menu-btn{display:inline-flex}header.top nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:var(--sp-1);padding:var(--sp-2) 0 var(--sp-3);border-top:var(--border)}header.top.open nav{display:flex}header.top nav>a,header.top nav>button{min-height:var(--target);justify-content:flex-start;display:flex;align-items:center}header.top nav .navlinks{display:flex;flex-direction:column}header.top nav .btn{justify-content:center}header.top .top-cta{display:inline-flex}}@media(min-width:761px){header.top .menu-btn,header.top .top-cta{display:none}}header.top .menu-btn{align-items:center;justify-content:center;width:var(--target);height:var(--target);border-radius:var(--r-md);border:var(--border-strong);background:transparent;color:var(--text);cursor:pointer}header.top .menu-btn:hover{background:#9cacd61f}header.top{z-index:var(--z-header)}@media(max-width:480px){.btn.big{width:100%}.cta-row{flex-direction:column;align-items:stretch}.state{margin-inline:0}}@media print{.skip-link,.net-banner,.menu-btn{display:none!important}}.sk-avatar{width:84px;height:84px}.chat-panel{height:min(580px,calc(100dvh - 7rem))}.chat-x{display:inline-grid;place-items:center;min-width:var(--target);min-height:var(--target);margin:calc(var(--sp-2) * -1);border-radius:var(--r-sm);color:var(--text)}.chat-x:hover{background:#ffffff14}.chat-panel header{flex:none}@media(max-width:520px){.chat-panel{height:calc(100dvh - 6.5rem);max-height:calc(100dvh - 6.5rem)}}
