:root{--bg:#0a0f1a;--bg-panel:#0e1524;--line:#1c2940;--line-hi:#4d6590;--text:#dbe6f5;--dim:#7d90ab;--mint:#3ce8b0;--mint-dim:#3ce8b024;--red:#ff6b60;--red-dim:#ff6b6024;--amber:#ffc86b;--mono:"JetBrains Mono", ui-monospace, monospace;--disp:"Space Grotesk", sans-serif;--body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--mint);color:#04120c}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.topbar{border-bottom:1px solid var(--line);font-family:var(--mono);justify-content:space-between;align-items:center;padding:20px 0;font-size:.85rem;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-weight:600;display:flex}.brand .sq{background:var(--mint);width:14px;height:14px;box-shadow:0 0 12px #3ce8b0b3}.topbar-right{color:var(--dim);gap:24px;display:flex}.topbar-right a:hover{color:var(--mint)}@media (width<=680px){.topbar-right{display:none}}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;padding:84px 0 76px;display:grid;position:relative;overflow:hidden}@media (width<=920px){.hero{grid-template-columns:1fr}}.hero-copy,.hero>.redactor{z-index:2;position:relative}.scanfield{z-index:0;opacity:.55;pointer-events:none;width:180vw;height:calc(100% + 80px);position:absolute;inset:-40px -40vw;-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 40%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 40%,#0000 78%)}.hero-trust{font-family:var(--mono);color:var(--dim);flex-wrap:wrap;gap:18px;margin-top:26px;font-size:.72rem;display:flex}.hero-trust span{white-space:nowrap}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.kicker{font-family:var(--mono);color:var(--mint);letter-spacing:.12em;margin-bottom:18px;font-size:.78rem}.kicker:before{content:"$ ";opacity:.6}.hero h1{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.08}.hero h1 em{color:var(--mint);font-style:normal}.hero .sub{color:var(--dim);max-width:420px;margin-bottom:30px;font-size:1.05rem}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.btn{font-family:var(--mono);cursor:pointer;border:1px solid #0000;padding:13px 22px;font-size:.88rem;font-weight:600;transition:all .15s}.btn-solid{background:var(--mint);color:#04120c}.btn-solid:hover{box-shadow:0 0 24px #3ce8b066}.btn-line{border-color:var(--line-hi);color:var(--text);background:0 0}.btn-line:hover{border-color:var(--mint);color:var(--mint)}.btn:active,.preset:active,.copy-btn:active:not(:disabled),.nav-cta:active,.acc-head:active,.q-opt:active:not(:disabled),.linkish:active,.exam-submit:active:not(:disabled){transform:translateY(1px)}.redactor{border:1px solid var(--line-hi);background:var(--bg-panel);box-shadow:0 30px 80px #00000080}.redactor-bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--dim);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.75rem;display:flex}.redactor-bar .lights{gap:6px;display:flex}.light{background:var(--line-hi);border-radius:50%;width:9px;height:9px}.light.on{background:var(--mint)}.preset-row{border-bottom:1px solid var(--line);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 16px;font-size:.72rem;display:flex}.preset-lbl{color:var(--dim)}.preset{font-family:var(--mono);color:var(--dim);border:1px solid var(--line-hi);cursor:pointer;background:0 0;padding:4px 11px;font-size:.72rem;transition:all .15s}.preset:hover{color:var(--mint);border-color:var(--mint)}.preset.on{color:#04120c;background:var(--mint);border-color:var(--mint);font-weight:600}.copy-btn{font-family:var(--mono);color:var(--mint);cursor:pointer;background:0 0;border:1px solid #3ce8b04d;padding:4px 10px;font-size:.7rem;transition:all .15s}.copy-btn:hover:not(:disabled){background:var(--mint-dim);border-color:var(--mint)}.copy-btn:disabled{opacity:.4;cursor:default}.redactor .divider{justify-content:space-between}.redactor textarea{resize:vertical;width:100%;min-height:110px;color:var(--text);font-family:var(--mono);background:0 0;border:none;outline:none;padding:16px;font-size:.85rem;line-height:1.7}.redactor .divider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--mint);background:#3ce8b00a;align-items:center;gap:10px;padding:8px 16px;font-size:.72rem;display:flex}.redactor .out{font-family:var(--mono);min-height:90px;color:var(--dim);word-break:break-word;padding:16px;font-size:.85rem;line-height:1.9}.tag-safe{background:var(--mint-dim);color:var(--mint);border:1px solid #3ce8b04d;padding:2px 6px;font-size:.78em;font-weight:600}.redactor-foot{border-top:1px solid var(--line);font-family:var(--mono);flex-wrap:wrap;gap:14px;padding:12px 16px;font-size:.72rem;display:flex}.stat{color:var(--dim)}.stat b{color:var(--red);font-weight:600}.linkish{font-family:var(--mono);color:var(--mint);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.72rem;text-decoration:underline}.sec{border-top:1px solid var(--line);padding:72px 0}.sec-tag{font-family:var(--mono);color:var(--mint);letter-spacing:.1em;margin-bottom:14px;font-size:.75rem}.sec h2{font-family:var(--disp);letter-spacing:-.02em;max-width:560px;margin-bottom:12px;font-size:clamp(1.6rem,3.5vw,2.3rem)}.sec .lead{color:var(--dim);max-width:540px;margin-bottom:40px}.stakes-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=860px){.stakes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stakes-grid{grid-template-columns:1fr}}.stake{background:var(--bg-panel);padding:24px 22px}.stake-n{font-family:var(--mono);color:var(--red);margin-bottom:12px;font-size:.8rem;display:block}.stake h3{font-family:var(--disp);margin-bottom:8px;font-size:1.02rem;font-weight:600}.stake p{color:var(--dim);font-size:.88rem;line-height:1.55}.detect-grid{flex-wrap:wrap;gap:10px;display:flex}.detect{font-family:var(--mono);border:1px solid var(--line-hi);color:var(--dim);cursor:default;padding:8px 14px;font-size:.76rem;transition:all .15s}.detect:hover{border-color:var(--red);color:var(--red);background:var(--red-dim)}.acc{border:1px solid var(--line)}.acc-item+.acc-item{border-top:1px solid var(--line)}.acc-head{cursor:pointer;width:100%;color:var(--text);font-family:var(--disp);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 20px;font-size:.98rem;font-weight:500;display:flex}.acc-head:hover{color:var(--mint)}.acc-head .idx{font-family:var(--mono);color:var(--mint);margin-right:14px;font-size:.8rem}.acc-head .arrow{font-family:var(--mono);color:var(--dim);transition:transform .2s}.acc-item.open .arrow{color:var(--mint);transform:rotate(90deg)}.acc-body{max-height:0;color:var(--dim);font-size:.9rem;transition:max-height .25s;overflow:hidden}.acc-item.open .acc-body{max-height:700px}.acc-body p{padding:0 20px 18px 54px}.final{text-align:left;border-top:1px solid var(--line);padding:88px 0}.final h2{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.6rem)}.final p{color:var(--dim);max-width:460px;margin-bottom:28px}footer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 40px;font-size:.72rem;display:flex}footer .fine{max-width:460px;color:var(--dim);text-align:center;flex:1}.foot-brand{font-size:.9rem}.brand-mark{color:var(--mint);display:inline-flex}.mark{display:block}.nav-cta{background:var(--mint);padding:6px 14px;font-weight:600;color:#04120c!important}.nav-cta:hover{box-shadow:0 0 18px #3ce8b073}em.i{color:var(--text);font-style:italic}.divider-actions{gap:8px;display:flex}.copy-btn.ghost{color:var(--dim);border-color:var(--line-hi)}.copy-btn.ghost:hover:not(:disabled){color:var(--mint);border-color:var(--mint);background:0 0}.redactor textarea::placeholder{color:var(--dim);opacity:1}@media (width<=620px){.hide-sm{display:none}}.course,.lesson,.toolpage,.cert-view{max-width:760px;margin:0 auto;padding:40px 0 56px}.toolpage{max-width:900px}.crumb{font-family:var(--mono);color:var(--dim);margin-bottom:22px;font-size:.8rem;display:inline-block}.crumb:hover{color:var(--mint)}.course h1,.lesson h1,.toolpage h1,.cert-view h1{font-family:var(--disp);letter-spacing:-.02em;margin:10px 0 14px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;line-height:1.1}.course-head{margin-bottom:40px}.progress{align-items:center;gap:14px;margin:22px 0;display:flex}.progress-bar{background:var(--bg-panel);border:1px solid var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-bar span{background:var(--mint);border-radius:999px;height:100%;transition:width .4s;display:block}.progress-txt{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:.76rem}.mod-list{border-top:1px solid var(--line);list-style:none}.mod-list.preview{margin-top:8px}.mod-list li{border-bottom:1px solid var(--line)}.mod{grid-template-columns:44px 1fr auto;align-items:center;gap:18px;padding:20px 8px;transition:background .15s;display:grid}.mod:hover{background:#3ce8b00a}.mod-n{border:1px solid var(--line-hi);width:34px;height:34px;font-family:var(--mono);color:var(--dim);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.mod.done .mod-n{background:var(--mint);border-color:var(--mint);color:#04120c;font-weight:700}.mod-main{flex-direction:column;gap:3px;min-width:0;display:flex}.mod-title{font-family:var(--disp);color:var(--text);font-size:1.04rem;font-weight:600}.mod-res{color:var(--dim);font-size:.86rem}.mod-min{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:.72rem}@media (width<=560px){.mod-min{display:none}.mod{grid-template-columns:40px 1fr}}.lesson-meta{font-family:var(--mono);color:var(--dim);gap:8px;font-size:.74rem;display:flex}.lesson-lead{color:var(--text);margin:4px 0 30px;font-size:1.18rem;font-weight:500;line-height:1.5}.lesson-sec{margin-bottom:26px}.lesson-sec h2{font-family:var(--disp);color:var(--text);margin-bottom:12px;font-size:1.28rem;font-weight:600}.lesson-sec p{color:var(--dim);margin-bottom:14px;font-size:1.02rem;line-height:1.72}.lesson-tool{margin:30px 0}.lesson-tool-tag{font-family:var(--mono);color:var(--mint);margin-bottom:12px;font-size:.76rem}.verify .lead{max-width:62ch}.ver-form{flex-wrap:wrap;gap:10px;margin:26px 0 8px;display:flex}.ver-form .cert-input{text-transform:uppercase;letter-spacing:.04em;flex:260px}.ver-meta{font-family:var(--mono);color:var(--dim);margin-top:6px;font-size:.86rem}.ver-fine{color:var(--dim);margin-top:10px;font-size:.88rem}.redactor-limit{color:var(--amber);font-size:.82rem;font-family:var(--mono);padding:8px 14px 0}.course-cta{flex-wrap:wrap;gap:12px;display:flex}.sheet-field{margin-bottom:14px;display:block}.sheet-field span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mint);margin-bottom:6px;font-size:.74rem;display:block}.sheet-field input,.sheet-add input{background:var(--bg-panel);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--body);padding:11px 13px;font-size:.98rem}.sheet-field input:focus,.sheet-add input:focus{border-color:var(--line-hi);outline:none}.sheet-add{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.sheet-add input{flex:240px}.sheet-list{list-style:none}.sheet-list li{border-bottom:1px solid var(--line);color:var(--text);align-items:baseline;gap:12px;padding:10px 0;font-size:.98rem;display:flex}.sheet-date{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:.76rem}.sheet-x{color:var(--dim);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.1rem;line-height:1}.sheet-x:hover{color:var(--red)}.sheet-empty{color:var(--dim);font-size:.96rem;line-height:1.7}.sheet-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.ver-legacy{border-left:2px solid var(--amber);padding-left:12px}.ver-aviso{color:var(--dim);opacity:.85;border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:.74rem;line-height:1.5}.ver-fingerprint{border-top:1px solid var(--line);margin-top:40px;padding-top:26px}.ver-fingerprint h2{font-family:var(--disp);margin-bottom:12px;font-size:1.1rem}.ver-fingerprint p{color:var(--dim);margin-bottom:12px;font-size:.96rem;line-height:1.7}.ver-hash{font-family:var(--mono);word-break:break-all;background:var(--bg-panel);border:1px solid var(--line);padding:12px 14px;font-size:.82rem;color:var(--mint)!important}.ver-fingerprint code{font-family:var(--mono);color:var(--text);font-size:.86em}.ver-check{margin-top:12px;font-size:.92rem;font-weight:600}.ver-check.ok{color:var(--mint)}.ver-check.bad{color:var(--amber)}.foot-link{text-underline-offset:3px;text-decoration:underline}.foot-link:hover{color:var(--mint)}.lesson-list{margin:0 0 14px;padding-left:0;list-style:none}.lesson-list li{color:var(--dim);margin-bottom:9px;padding-left:22px;font-size:1.02rem;line-height:1.65;position:relative}.lesson-list li:before{content:"";background:var(--mint);opacity:.75;width:6px;height:6px;position:absolute;top:.72em;left:4px}.lesson-list li b,.lesson-list li strong{color:var(--text);font-weight:600}.worst{border:1px solid #ff6b6057;border-left:3px solid var(--red);background:var(--red-dim);margin:30px 0;padding:20px 22px}.worst-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-bottom:8px;font-size:.7rem;display:inline-block}.worst h3{font-family:var(--disp);color:var(--text);margin-bottom:10px;font-size:1.12rem;font-weight:600;line-height:1.35}.worst p{color:var(--dim);margin-bottom:12px;font-size:.99rem;line-height:1.7}.worst p:last-child{margin-bottom:0}.worst-irrev{color:var(--text)!important}.worst-irrev b{color:var(--red);font-weight:600}.actions{border:1px solid var(--line);background:var(--bg-panel);margin:30px 0;padding:20px 22px}.actions h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mint);margin-bottom:14px;font-size:.72rem;font-weight:600}.actions ol{counter-reset:acc;margin:0;padding-left:0;list-style:none}.actions li{counter-increment:acc;color:var(--dim);margin-bottom:11px;padding-left:30px;font-size:1.01rem;line-height:1.65;position:relative}.actions li:last-child{margin-bottom:0}.actions li:before{content:counter(acc);font-family:var(--mono);color:var(--mint);opacity:.85;font-size:.78rem;position:absolute;top:.1em;left:0}.actions li b,.actions li strong{color:var(--text);font-weight:600}.takeaway{background:var(--mint-dim);border:1px solid #3ce8b04d;border-radius:0;align-items:flex-start;gap:16px;margin:30px 0;padding:20px 22px;display:flex}.takeaway-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mint);white-space:nowrap;padding-top:3px;font-size:.7rem}.takeaway p{color:var(--text);font-size:.98rem}.lesson-cta{margin:6px 0 30px}.lesson-nav{border-top:1px solid var(--line);font-family:var(--mono);justify-content:space-between;gap:16px;padding-top:24px;font-size:.82rem;display:flex}.lesson-nav a{color:var(--dim)}.lesson-nav a:hover{color:var(--mint)}.lesson-nav .ln-next{text-align:right;margin-left:auto}.quiz{flex-direction:column;gap:22px;margin:30px 0;list-style:none;display:flex}.q-txt{font-family:var(--disp);gap:12px;margin-bottom:14px;font-size:1.06rem;font-weight:600;display:flex}.q-n{font-family:var(--mono);color:var(--mint);font-size:.9rem}.q-opts{flex-direction:column;gap:8px;display:flex}.q-opt{text-align:left;border:1px solid var(--line-hi);background:var(--bg-panel);color:var(--text);font-family:var(--body);cursor:pointer;border-radius:0;align-items:center;gap:12px;padding:13px 16px;font-size:.95rem;transition:all .15s;display:flex}.q-opt:hover:not(:disabled){border-color:var(--mint)}.q-mark{border:1px solid var(--line-hi);border-radius:50%;flex:none;width:15px;height:15px;transition:all .15s}.q-opt.chosen{border-color:var(--mint);background:var(--mint-dim)}.q-opt.chosen .q-mark{border-color:var(--mint);background:var(--mint);box-shadow:inset 0 0 0 3px var(--bg-panel)}.q-opt.correct{border-color:var(--mint);background:var(--mint-dim)}.q-opt.correct .q-mark{background:var(--mint);border-color:var(--mint)}.q-opt.wrong{border-color:var(--red);background:var(--red-dim)}.q-opt.wrong .q-mark{background:var(--red);border-color:var(--red)}.q-opt:disabled{cursor:default}.exam-submit,.exam-result .btn{margin-top:8px}.exam-result{border:1px solid var(--line-hi);background:var(--bg-panel);border-radius:0;margin:20px 0 30px;padding:26px 24px}.exam-result.ok{background:var(--mint-dim);border-color:#3ce8b066}.exam-result.no{border-color:#ff6b6059}.exam-result h2{font-family:var(--disp);margin-bottom:8px;font-size:1.5rem}.exam-result p{color:var(--dim);margin-bottom:16px}.exam-result b{color:var(--text)}.exam-actions{flex-wrap:wrap;gap:10px;display:flex}.cert-controls{flex-wrap:wrap;gap:10px;margin:20px 0 26px;display:flex}.cert-input{background:var(--bg-panel);border:1px solid var(--line-hi);min-width:200px;color:var(--text);font-family:var(--body);border-radius:0;outline:none;flex:1;padding:13px 16px;font-size:1rem}.cert-input:focus{border-color:var(--mint)}.cert-frame{border:1px solid var(--line);background:#0a0f1a;border-radius:0;overflow:hidden}.cert-canvas{width:100%;height:auto;display:block}.tool-note{border:1px solid var(--line);background:var(--bg-panel);color:var(--dim);border-radius:0;margin-top:24px;padding:18px 20px;font-size:.94rem;line-height:1.6}.tool-note b{color:var(--text)}.toolpage .redactor{margin-top:8px}.redactor.compact textarea{min-height:90px}.course-head .lead,.toolpage>.lead,.course>.lead{color:var(--dim);max-width:640px;margin-bottom:22px;font-size:1.05rem}.app-view .hero{display:none}.tool-note.warn{background:#ffc86b12;border-color:#ffc86b66}.tool-note.warn b{color:var(--amber)}.exam-review{font-size:.9rem;margin-bottom:16px!important}.exam-review a{color:var(--mint);text-underline-offset:3px;text-decoration:underline}.exam-review a:hover{opacity:.8}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.cert-lock{font-family:var(--mono,monospace);color:var(--muted,#8fa0b8);margin:-4px 0 14px;font-size:.8rem}.cert-input:disabled,.cert-input[readonly]{opacity:.75;cursor:not-allowed}.cert-err{color:#ff8a8a;margin:-4px 0 10px;font-size:.88rem}@media (pointer:coarse),(width<=720px){.preset,.copy-btn,.linkish,.foot-link,.brand{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.preset{padding-block:10px}.linkish{padding-block:13px}}.modal-overlay{z-index:1000;background:#040810b8;justify-content:center;align-items:center;padding:20px;animation:.15s modal-fade;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-panel);border:1px solid var(--line-hi);border-radius:14px;width:100%;max-width:440px;padding:26px 26px 22px;box-shadow:0 24px 70px #0000008c}.modal-card h2{font-family:var(--disp);color:var(--text);margin:0 0 14px;font-size:1.3rem}.modal-card p{color:var(--text);margin:8px 0;font-size:.98rem;line-height:1.55}.modal-card .modal-note{color:var(--dim);font-size:.86rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modal-overlay{animation:none}}
