:root{--sans:"Noto Sans Georgian", "BPG Arial", "Sylfaen", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, monospace;--ink:#171717;--ink-soft:#4d4d4d;--dim:#5c5c5c;--surface:#fff;--bg-soft:#f5f2ec;--sunken:#f1f4f7;--brand:#171717;--brand-dark:#000;--brand-light:#e9eef2;--accent:#c2410c;--accent-dark:#9a3412;--accent-soft:#fdeee4;--accent-ring:#f86a0b24;--border:#17171720;--border-2:#17171733;--shadow:0 1px 2px #1717170d, 0 12px 32px #17171714;--low:#1f7a4d;--medium:#a16207;--high:#c2410c;--critical:#b42318;--unknown:#4d4d4d;--r:16px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg-soft);min-height:100vh;margin:0;font-size:15.5px;line-height:1.6}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #c2410c66}.wrap{max-width:1240px;margin:0 auto;padding-inline:24px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:var(--surface);border-radius:10px;padding:10px 14px;top:12px;left:12px}.site-header{z-index:40;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f5f2ecd9;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding-block:10px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo{border-radius:11px;width:38px;height:38px}.brand-name{color:var(--ink);font-size:21px;font-weight:800;line-height:1;display:block}.brand-sub{color:var(--ink-soft);margin-top:5px;font-size:11.5px;font-weight:500;display:block}.topnav{align-items:center;gap:6px;display:flex}.topnav a{color:var(--ink-soft);border-radius:10px;padding:8px 14px;font-size:14.5px;font-weight:600;text-decoration:none}.topnav a:hover{color:var(--ink);background:#1717170d}.menu-btn{border:1px solid var(--border-2);background:var(--surface);color:var(--ink);border-radius:12px;padding:8px 16px;font-size:14px;font-weight:700;display:none}.mobile-nav{border-top:1px solid var(--border);gap:2px;padding:8px 24px 14px;display:grid}.mobile-nav a{color:var(--ink-soft);border-radius:10px;padding:11px 12px;font-weight:600;text-decoration:none}.mobile-nav a:hover{color:var(--ink);background:#1717170d}.masthead{text-align:center;padding:20px 0}.masthead h1{letter-spacing:-.5px;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(26px,3.4vw,44px);font-weight:800;line-height:1.12}.masthead p{color:var(--ink-soft);max-width:62ch;margin:10px auto 0;font-size:clamp(15px,1.4vw,17px)}.steps{counter-reset:s;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:16px auto 0;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.steps li:before{content:counter(s);background:var(--brand);color:#fff;border-radius:100px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.hero-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:12px 22px;padding-bottom:40px;display:grid}.console-col{flex-direction:column;grid-area:1/1;display:flex}.console-col>.console{flex:auto}.side{grid-area:1/2;align-content:start}.side-note{grid-area:2/2}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.note{color:var(--ink-soft);margin:0;padding:4px 6px 0;font-size:13px}.note a{color:var(--accent-dark);font-weight:700}.console{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;min-height:470px;display:flex;overflow:hidden;box-shadow:0 1px 2px #1717170d,0 24px 60px #17171719}.bar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 18px;display:flex}.dots{gap:7px;display:flex}.dots i{background:#17171724;border-radius:50%;width:10px;height:10px}.dots i:first-child{background:#e5533d}.dots i:nth-child(2){background:#e3a008}.dots i:nth-child(3){background:#1f7a4d}.case{text-align:center;min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.meta{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.state{background:var(--brand-light);color:var(--brand);white-space:nowrap;border-radius:100px;padding:3px 11px;font-size:12px;font-weight:700}.state.run{background:var(--accent);color:#fff}.state.done{background:var(--brand-light);color:var(--ink)}.state.err{color:var(--critical);background:#b423181a}.ask{padding:18px 18px 14px}.prompt{border:1px solid var(--border-2);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:62px;padding:6px 6px 6px 20px;display:flex;box-shadow:0 1px 2px #1717170d}.prompt:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.prompt code{display:none}.prompt input,.prompt textarea{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:16px}.prompt input::placeholder,.prompt textarea::placeholder{color:var(--dim)}.prompt textarea{resize:none;height:76px;padding:9px 0;line-height:1.5}.prompt textarea.smart{height:40px;max-height:160px;padding:8px 0;overflow-y:auto}.go{background:var(--accent);color:#fff;white-space:nowrap;height:50px;box-shadow:0 0 0 5px var(--accent-ring);border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 26px;font-size:15.5px;font-weight:800;text-decoration:none;display:inline-flex}.go:hover{background:var(--accent-dark)}.go:disabled{opacity:.6;cursor:progress;box-shadow:none}.form-error{color:var(--critical);margin:10px 4px 0;font-size:14px;font-weight:600}.form-error:empty{display:none}.progress{background:var(--sunken);height:3px}.progress i{background:var(--accent);width:0;height:100%;transition:width .3s;display:block}.out{flex:auto;min-height:250px;position:relative}.log{background:var(--sunken);color:var(--ink);padding:14px 18px;font-size:14px;line-height:1.9;position:absolute;inset:0;overflow:auto}.log .row{white-space:pre-wrap;overflow-wrap:anywhere}.log .idle{height:100%;color:var(--dim);text-align:center;flex-wrap:wrap;place-content:center;gap:6px 0;font-size:14.5px;font-weight:600;display:flex}.log .idle span+span:before{content:"·";color:var(--border-2);margin:0 12px}@media (width<=480px){.log .idle{flex-direction:column;align-items:center;gap:8px}.log .idle span+span:before{content:none}}.log .t{font-family:var(--mono);color:var(--dim);font-size:12px}.log .ok{color:var(--low);font-weight:700}.log .warn{color:var(--medium);font-weight:600}.log .err{color:var(--critical);font-weight:600}.log .dim{color:var(--ink-soft)}.cursor:after{content:"▍";color:var(--accent);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.result{background:var(--surface);outline:none;flex-direction:column;gap:14px;padding:18px;display:flex;position:absolute;inset:0;overflow:auto}.out.has-result{min-height:0}.out.has-result .log{display:none}.out.has-result .result{gap:18px;padding:22px 24px 24px;position:static;inset:auto;overflow:visible}.out.has-result .vh{font-size:22px}.out.has-result .stamp{width:62px;height:62px;font-size:11.5px}.verdict{border:1px solid var(--border);border-radius:var(--r);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.stamp{text-align:center;background:#fff;border:2px solid;border-radius:14px;align-content:center;place-items:center;width:46px;height:46px;font-size:10.5px;font-weight:800;line-height:1.1;display:grid}.band{font-size:13px;font-weight:800}.vh{color:var(--ink);font-size:19px;font-weight:800;line-height:1.35}.v-target{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.notice{color:var(--ink-soft);background:var(--sunken);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 14px;font-size:14px}.v-target,#v-target{overflow-wrap:anywhere}.a-sec{gap:10px;display:grid}.a-sec>*{min-width:0}.facts li{overflow-wrap:anywhere;min-width:0}.a-sec h3{color:var(--ink);margin:0;font-size:18px;font-weight:800}.found,.checked{gap:10px;margin:0;padding:0;list-style:none;display:grid}.found li,.checked li{color:var(--ink);grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:4px 12px;font-size:16px;line-height:1.55;display:grid}.checked li{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(10em,auto) minmax(0,1fr);padding-bottom:10px;font-size:15.5px}.checked li:last-child{border-bottom:0;padding-bottom:0}.checked li b{font-weight:700}.checked li .txt{color:var(--ink)}.mark{color:#fff;border-radius:100px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:inline-grid}.lv-danger .mark,.ck-bad .mark{background:var(--critical)}.lv-warn .mark,.ck-warn .mark{background:var(--medium)}.ck-ok .mark{background:var(--low)}.lv-note .mark,.ck-none .mark{color:var(--ink-soft);border:1px solid var(--border-2);background:#fff}.legend{color:var(--ink-soft);margin:2px 0 0;font-size:13.5px}.advice{background:var(--accent-soft);border-left:4px solid var(--accent);color:var(--ink);border-radius:12px;gap:6px;margin:0;padding:14px 16px 14px 34px;font-size:16.5px;font-weight:600;display:grid}.cat{background:var(--sunken);width:fit-content;color:var(--ink);border:1px solid var(--border-2);border-radius:100px;place-self:flex-start start;margin:0;padding:4px 12px;font-size:13.5px;font-weight:700}.found li .txt p{margin:0}.found li .meaning{color:var(--ink);margin-top:4px;font-size:14.5px}.found li .src{color:var(--ink-soft);margin-top:3px;font-size:13px}details.buy{border:1px solid var(--border);background:var(--sunken);border-radius:12px;padding:12px 14px}details.buy>summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;font-size:15.5px;font-weight:700;list-style:none;display:flex}details.buy>summary::-webkit-details-marker{display:none}details.buy>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}details.buy[open]>summary:after{transform:translateY(2px)rotate(-135deg)}details.buy[open]>summary{margin-bottom:12px}details.buy .buy-note{margin-top:10px}.buy-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.buy-list li{border-left:3px solid var(--border-2);padding:2px 0 2px 12px}details.buy .buy-list li{color:var(--ink);font-size:15.5px;font-weight:600}.buy-text{color:var(--ink);margin:0;font-size:16px;font-weight:600}.buy-quote{color:var(--ink-soft);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.buy-note{color:var(--ink-soft);margin:0;font-size:13.5px}.buy-note a{color:var(--accent-dark);font-weight:700}.whynot{color:var(--ink);background:var(--sunken);border-radius:12px;margin:0;padding:10px 14px;font-size:14.5px}.network-preview{overflow-wrap:anywhere}.network-preview a{color:var(--accent-dark);font-weight:700}.d-sec{gap:10px;display:grid}.d-sec h4{color:var(--ink);margin:6px 0 0;font-size:16px;font-weight:800}@media (width<=760px){.checked li{grid-template-columns:28px minmax(0,1fr)}.checked li .txt{grid-column:2}}.result .mobile-more{display:none}@media screen and (width<=760px){.result .mobile-more{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;display:flex}.mobile-more:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.mobile-details-open .mobile-more:after{transform:translateY(2px)rotate(-135deg)}.result:not(.mobile-details-open) #v-found .meaning,.result:not(.mobile-details-open) #v-found .src,.result:not(.mobile-details-open) #evidence{display:none}}.review{color:var(--ink-soft);margin:0;font-size:12.5px}.evidence{border-top:1px solid var(--border);color:var(--ink);gap:14px;padding-top:12px;font-size:15px;display:grid}.facts{color:var(--ink);gap:6px;margin:0;padding:0;list-style:none;display:grid}.facts b{color:var(--ink);font-weight:700}.muted{color:var(--ink-soft);margin:0}.ractions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.ghost{border:1.5px solid var(--border-2);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.ghost:hover{background:var(--brand-light)}.ractions .go{height:44px;margin-left:auto;padding:0 22px;font-size:14.5px}.band-low{color:var(--low)}.band-medium{color:var(--medium)}.band-high{color:var(--high)}.band-critical{color:var(--critical)}.band-unknown{color:var(--unknown)}.side{gap:12px;display:grid}.tile{background:var(--brand-light);color:var(--ink);border:1px solid var(--border);border-radius:var(--r);grid-template-columns:60px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.tile-icon{background:#1e293b;border:1px solid #334155;border-radius:14px;place-items:center;width:60px;height:60px;display:grid}.tile-icon img{width:48px;height:48px;display:block}.tile-body{justify-items:start;gap:4px;display:grid}.tile-title{color:var(--ink);font-size:16px;font-weight:800;line-height:1.35}.tile-tag{color:var(--accent-dark);background:var(--accent-soft);border-radius:100px;margin-top:4px;padding:2px 10px;font-size:11.5px;font-weight:700}.tile p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.site-footer{border-top:1px solid var(--border);color:var(--ink-soft);padding-block:22px 28px;font-size:13.5px}.site-footer .wrap{text-align:center;justify-items:center;gap:10px;display:grid}.footer-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.footer-links a{color:var(--ink);font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--brand-dark)}@media (width<=1000px){.hero-row{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.console-col,.side,.side-note{grid-area:auto/1}.side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.wrap{padding-inline:16px}.site-header .wrap{flex-wrap:wrap;row-gap:8px;min-height:60px}.topnav{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.topnav a{text-align:center;background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:9px 4px;font-size:13.5px;line-height:1.25}.topnav a[aria-current=page]{border-color:var(--accent);font-weight:800}.menu-btn,.mobile-nav{display:none!important}.brand-logo{width:38px;height:38px}.brand-name{font-size:20px}.brand-sub{display:none}.masthead{padding:18px 0 20px}.steps{display:none}.prompt{border-radius:18px;flex-wrap:wrap;padding:10px}.prompt input{height:44px;padding-inline:8px}.prompt textarea.smart{padding-inline:8px}.go{width:100%}.meta{display:none}.verdict{grid-template-columns:minmax(0,1fr)}.ractions .go{width:100%;margin-left:0}.ghost{flex:auto;justify-content:center}.side{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lesson{max-width:780px;margin:0 auto;padding:28px 0 56px}.lesson-head h1{letter-spacing:-.4px;margin:6px 0 10px;font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.15}.crumbs{color:var(--dim);flex-wrap:wrap;gap:8px;font-size:13.5px;display:flex}.crumbs a{color:var(--ink-soft);font-weight:600;text-decoration:none}.crumbs a:hover{color:var(--accent)}.lede{color:var(--ink-soft);margin:0 0 8px;font-size:18px}.lesson-meta{color:var(--accent-dark);margin:0;font-size:13.5px;font-weight:700}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin:22px 0 8px;padding:16px 20px}.toc p{margin:0 0 6px;font-weight:800}.toc ol{gap:3px;margin:0;padding-left:20px;display:grid}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.lesson-body{font-size:16.5px;line-height:1.72}.lesson-body section{margin-top:38px;scroll-margin-top:84px}.lesson-body h2{margin:0 0 6px;font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.25}.lesson-body h3{margin:0 0 6px;font-size:17.5px;line-height:1.35}.lesson-body p{margin:0 0 14px}.lesson-body a{color:var(--accent-dark);font-weight:600}.lesson-body code{font-family:var(--mono);background:var(--sunken);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.9em}.lesson-body mark{background:var(--accent-soft);color:var(--accent-dark);border-radius:4px;padding:0 4px}.lesson-body .sub{color:var(--dim);margin-top:-2px}.lead{font-size:18px}.lnote{background:var(--surface);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;padding:14px 18px}.rule-box{color:#f5f2ec;background:#171717;border-radius:20px;margin:22px 0;padding:22px 24px}.rule-box p{margin:0 0 8px}.rule-box p:last-child{color:#d4d4d4;margin:0}.rule-box .kicker{text-transform:uppercase;letter-spacing:.06em;color:#fb923c;font-size:12.5px;font-weight:800}.rule-box .big{color:#fff;font-size:clamp(20px,2.4vw,25px);font-weight:800;line-height:1.35}.rule-box mark{color:#fff;background:#c2410c}.callout{background:var(--accent-soft);border-radius:var(--r);border:1px solid #c2410c33;margin:18px 0;padding:16px 20px}.callout p:last-child{margin:0}.callout-ok{background:#e8f5ee;border-color:#1f7a4d33}.callout-bad{background:#fdeceb;border-color:#b4231833}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px}.card p{margin:0;font-size:15.5px}.card ul{gap:4px;margin:0;padding-left:20px;font-size:15.5px;display:grid}.card-bad{border-top:4px solid var(--critical)}.card-ok{border-top:4px solid var(--low)}.rules{counter-reset:r;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.rules li{counter-increment:r;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 16px 14px 60px;position:relative}.rules li:before{content:counter(r);background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.rules p{margin:0;font-size:15px;line-height:1.6}.lsteps{counter-reset:st;gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.lsteps li{counter-increment:st;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px 14px 58px;position:relative}.lsteps li:before{content:counter(st);color:#fff;background:#171717;border-radius:100px;place-items:center;width:28px;height:28px;font-size:13.5px;font-weight:800;display:grid;position:absolute;top:14px;left:16px}.lsteps b{margin-bottom:2px;display:block}.lsteps span{color:var(--ink-soft);font-size:15.5px;display:block}.checklist{list-style:none;padding:0!important}.checklist li{padding-left:28px;position:relative}.checklist li:before{content:"";border:2px solid var(--ink-soft);border-radius:4px;width:16px;height:16px;position:absolute;top:5px;left:0}.flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.flags li{color:#7f1d1d;background:#fdeceb;border:1px solid #b4231826;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600}.ticks{gap:8px;padding-left:20px;display:grid}.with-art{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px;margin:18px 0;display:grid}.art{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin:18px 0;padding:14px}.art svg{width:100%;height:auto;font-family:var(--sans);display:block}.art figcaption{color:var(--dim);text-align:center;margin-top:8px;font-size:13.5px}.tbl-wrap{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin:16px 0;overflow-x:auto}.tbl-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.tbl-wrap caption{text-align:left;color:var(--dim);padding:12px 14px 4px;font-size:13.5px}.tbl-wrap th,.tbl-wrap td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:10px 14px}.tbl-wrap th{background:var(--bg-soft);font-weight:800}.tbl-wrap td.num{font-family:var(--mono);white-space:nowrap;font-weight:700}.faq{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:8px 0}.faq summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style-position:inside}.faq p{margin:0;padding:0 18px 16px}.quiz{gap:12px;margin:16px 0;display:grid}.quiz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px}.quiz-q{font-weight:700;margin:0 0 10px!important}.quiz-opts{gap:8px;display:grid}.quiz-opt{text-align:left;background:var(--bg-soft);border:1.5px solid var(--border-2);border-radius:12px;padding:10px 14px;font-size:15px}.quiz-opt[aria-pressed=true]{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px #17171714}.quiz-opt.ok{border-color:var(--low);background:#e8f5ee}.quiz-opt.bad{border-color:var(--critical);background:#fdeceb}.quiz-why{color:var(--ink-soft);font-size:14.5px;margin:10px 0 0!important}.quiz-result{background:var(--accent-soft);border-radius:14px;margin-top:14px;padding:14px 18px;font-weight:700}.quiz-result.win{color:#17603d;background:#e8f5ee}.quiz-result.low{color:#7f1d1d;background:#fdeceb}.lesson-cta{color:#f5f2ec;background:#171717;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:40px 0 0;padding:22px 24px;display:flex}.lesson-cta p{color:#d4d4d4;margin:0;font-size:15.5px}.lesson-cta .cta-title{color:#fff;margin-bottom:4px;font-size:19px;font-weight:800}.lesson-cta strong,.lesson-body .lesson-cta a.go{color:#fff}.lesson-next{margin-top:30px}.lesson-next>p{margin-bottom:10px;font-weight:800}.lesson-next>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-body .lesson-next a{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:14px;gap:2px;padding:14px;text-decoration:none;display:grid}.lesson-next a:hover{border-color:var(--accent)}.lesson-next b{font-size:15.5px}.lesson-next span{color:var(--dim);font-size:13.5px;font-weight:400}.lesson-disc{color:var(--dim);margin-top:26px;font-size:13px}a.tile{text-decoration:none;transition:border-color .15s,transform .15s}a.tile:hover{border-color:var(--accent);transform:translateY(-1px)}.tile-more{color:var(--accent-dark);margin-top:4px;font-size:12.5px;font-weight:700}@media (width<=760px){.lesson{padding-top:16px}.lesson-body{font-size:16px}.two-col,.rules,.flags,.with-art,.lesson-next>div{grid-template-columns:minmax(0,1fr)}.lesson-cta{flex-direction:column;align-items:stretch}}@media print{.site-header,.site-footer,.toc,.lesson-cta,.lesson-next,#testi{display:none!important}.lesson{max-width:none;padding:0}}.rp{background:var(--surface);border:1px solid var(--border);max-width:820px;box-shadow:var(--shadow);border-radius:20px;margin:24px auto 16px;padding:28px 32px}.rp-head{border-left:5px solid var(--unknown);margin-bottom:22px;padding-left:16px}.rp-head.band-low{border-left-color:var(--low)}.rp-head.band-medium{border-left-color:var(--medium)}.rp-head.band-high{border-left-color:var(--high)}.rp-head.band-critical{border-left-color:var(--critical)}.rp-kicker{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.rp-head h1{font-size:clamp(22px,3vw,30px);font-family:var(--mono);overflow-wrap:anywhere;margin:4px 0 6px}.rp-verdict{margin:0;font-size:19px;font-weight:800}.rp-cat{background:var(--sunken);border:1px solid var(--border-2);vertical-align:middle;border-radius:100px;margin-left:8px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.rp-when{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.rp-sec{margin-top:26px}.rp-sec h2{margin:0 0 10px;font-size:19px}.rp-sec h3{margin:16px 0 8px;font-size:16px}.rp-signs,.rp-actions,.rp-net,.rp-about{margin:0;padding-left:20px}.rp-signs li{margin:4px 0;font-weight:600}.rp-signs li.lv-danger::marker{color:var(--critical)}.rp-note{color:var(--ink-soft);font-size:14px}.rp-time{border-left:2px solid var(--border-2);margin:0;padding:0;list-style:none}.rp-time li{grid-template-columns:205px minmax(0,1fr);gap:4px 16px;padding:8px 0 8px 16px;display:grid;position:relative}.rp-time li:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.rp-time li.rp-now:before{background:var(--accent)}.rp-time time{color:var(--ink-soft);font-size:14px;font-weight:700}.rp-time p{margin:0}.rp-quote{color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-style:italic}.rp-src{color:var(--dim);margin:4px 0 0;font-size:13px}.rp-src a,.rp-net a{color:var(--accent-dark);font-weight:700}.rp-ev{margin:0;padding-left:20px}.rp-ev li{margin:0 0 14px}.rp-ev li p{margin:2px 0}.rp-ev-t{font-weight:700}.rp-steps{margin:0;padding-left:22px}.rp-steps li{margin:0 0 14px}.rp-steps h3{margin:0 0 4px;font-size:16px}.rp-steps li p{margin:2px 0}.rp-steps li.st-unseen h3{color:var(--ink-soft)}.rp-ev li.lv-danger::marker{color:var(--critical);font-weight:800}.rp-checked{margin:0;padding:0;list-style:none}.rp-checked li{padding:4px 0;font-size:14.5px}.rp-checked .mark{width:22px;font-weight:800;display:inline-block}.rp-checked .ck-ok .mark{color:var(--low)}.rp-checked .ck-warn .mark{color:var(--medium)}.rp-checked .ck-bad .mark{color:var(--critical)}.rp-checked b{margin-right:6px}.rp-foot{border-top:1px solid var(--border);color:var(--dim);margin-top:28px;padding-top:14px;font-size:13px}@media (width<=640px){.rp{border-radius:16px;padding:20px 16px}.rp-time li{grid-template-columns:minmax(0,1fr)}}@media print{.rp{box-shadow:none;border:0;padding:0}.sl-cta{display:none}}.chain{flex-wrap:wrap;align-items:stretch;gap:10px 34px;margin:10px 0 4px;padding:0;list-style:none;display:flex}.chain-link{border:1px solid var(--border-2);border-left:4px solid var(--ink);background:var(--surface);border-radius:0 12px 12px 0;flex:170px;align-content:start;gap:3px;min-width:0;max-width:260px;padding:12px 14px;display:grid;position:relative}.chain-link:last-child{border-left-color:var(--brand)}.chain-link:not(:last-child):after{content:"→";color:var(--ink-soft);font-size:20px;font-weight:800;position:absolute;top:50%;right:-26px;transform:translateY(-50%)}.chain-name{overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.3}.chain-when{color:var(--ink-soft);font-size:13.5px;font-weight:700}.chain-from{color:var(--dim);font-size:12.5px}.chain-src{color:var(--accent-dark);font-size:12.5px;font-weight:700}@media (width<=640px){.chain{flex-direction:column;gap:26px}.chain-link{flex:none;max-width:none}.chain-link:not(:last-child):after{content:"↓";inset:auto auto -24px 18px;transform:none}}.net svg{width:100%;max-width:640px;height:auto;margin:4px auto 8px;display:block}.net .nl{stroke:var(--border-2);stroke-width:1.5px}.net .nn circle{fill:var(--surface);stroke:var(--ink-soft);stroke-width:1.5px}.net .nn text{font-family:var(--mono);fill:var(--ink);font-size:12px}.net .nn.center circle{fill:var(--ink);stroke:var(--ink)}.net .nn.center text{font-family:var(--sans);font-size:13px;font-weight:800}.net .nn.listed circle{fill:#b423181a;stroke:var(--critical);stroke-width:2.5px}.net .nn.listed text{fill:var(--critical);font-weight:700}.net .nn.group circle{fill:var(--sunken);stroke-dasharray:3 3}.net .nn.group .nc{font-family:var(--sans);font-size:12px;font-weight:800}.net a:hover .nn circle{stroke:var(--accent)}.net .nh{font-family:var(--sans);fill:var(--ink-soft);font-size:11.5px}.net-list li,.op-list li{font-size:14px}.op-list .op-txt{overflow-wrap:anywhere}.recent{margin:-14px 0 8px}.recent-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recent-head h2{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800}.recent-all{color:var(--accent-dark);white-space:nowrap;font-size:14.5px;font-weight:800;text-decoration:none}.recent-all:hover{text-decoration:underline}.recent-head{margin-bottom:16px}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.recent-card{height:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--critical);box-shadow:var(--shadow);border-radius:0 14px 14px 0;align-content:start;gap:6px;padding:14px 16px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.recent-card:hover{border-color:var(--accent);border-left-color:var(--critical);transform:translateY(-2px)}.recent-domain{font-family:var(--mono);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.recent-meta{color:var(--ink-soft);justify-items:start;gap:4px;font-size:13px;display:grid}.recent-section{color:var(--critical);background:#b423181a;border-radius:100px;padding:2px 9px;font-size:12.5px;font-weight:800}@media (width<=1000px){.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.recent-grid{grid-template-columns:minmax(0,1fr);gap:10px}.recent-grid li:nth-child(n+4){display:none}}.tests{margin:28px 0 56px}.tests h2{text-align:center;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800}.tests-sub{text-align:center;color:var(--ink-soft);margin:6px 0 22px}.tests-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.test-tile{text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--border);aspect-ratio:1;box-shadow:var(--shadow);border-radius:20px;align-content:start;justify-items:center;gap:8px;padding:26px 18px 22px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.test-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.test-logo{background:#1e293b;border:1px solid #334155;border-radius:22px;place-items:center;width:96px;height:96px;margin-bottom:6px;display:grid}.test-logo img{width:72px;height:72px;display:block}.test-title{font-size:17px;font-weight:800;line-height:1.3}.test-count{color:var(--dim);font-size:13.5px}.test-go{color:var(--accent-dark);margin-top:auto;font-size:14px;font-weight:700}.test-head{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;display:grid}.test-icon{border-radius:18px;width:72px;height:72px}.test-icon img{width:56px;height:56px}.lesson-body a.go{color:#fff;margin:4px 0 8px;text-decoration:none}@media (width<=1000px){.tests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.tests-grid{gap:10px}.test-tile{aspect-ratio:auto;padding:18px 10px}.test-logo{width:72px;height:72px}.test-logo img{width:54px;height:54px}.test-title{font-size:15px}.test-head{grid-template-columns:minmax(0,1fr)}}.install{margin:0 0 56px;display:none}.install.on{display:block}.install-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.install-card{text-align:center;background:var(--surface);border:1px solid var(--border);aspect-ratio:1;box-shadow:var(--shadow);border-radius:20px;align-content:start;justify-items:center;gap:10px;padding:26px 18px 22px;display:grid}.install-logo{background:#171717;border-radius:20px;place-items:center;width:84px;height:84px;display:grid}.install-logo img{width:60px;height:60px}.install-title{color:var(--ink);margin:0;font-size:15.5px;font-weight:800;line-height:1.35}.install-card .go{height:42px;padding:0 20px;font-size:14.5px}.install-steps{color:var(--ink-soft);text-align:left;gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}@media (width<=1000px){.install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.install-grid{grid-template-columns:minmax(0,1fr)}.install-card{aspect-ratio:auto;padding:20px 16px}}.print-report{display:none}@media print{@page{size:A4;margin:16mm 14mm}body{background:#fff!important}body:has(>.print-report)>:not(.print-report){display:none!important}.print-report{color:#111;font-size:11.5pt;line-height:1.55;display:block}.print-report h1{margin:2px 0 8px;font-size:20pt}.print-report h2{break-after:avoid;border-bottom:1.5px solid #111;margin:18px 0 6px;padding-bottom:4px;font-size:13.5pt}.print-report p{margin:4px 0}.pr-brand{color:#c2410c;letter-spacing:.02em;font-weight:700}.pr-head{border-bottom:3px solid #c2410c;padding-bottom:10px}.pr-verdict{font-size:14pt;font-weight:800}.pr-muted{color:#555;font-size:10pt}.pr-found{margin:6px 0;padding-left:22px}.pr-found li{break-inside:avoid;margin:0 0 12px}.pr-sign{font-weight:700}.pr-field{overflow-wrap:anywhere;padding-left:4px;font-size:10.5pt}.pr-field b{color:#333}.pr-checked{margin:6px 0;padding-left:4px;list-style:none}.pr-checked li{break-inside:avoid;margin:0 0 5px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sl-page{gap:22px;max-width:820px;margin:0 auto;padding:28px 0 56px;display:grid}.sl-head h1{overflow-wrap:anywhere;margin:6px 0 10px;font-size:clamp(28px,3.6vw,40px);font-weight:800;line-height:1.15}.sl-wide{max-width:1160px}.sl-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.sl-main{gap:22px;min-width:0;display:grid}.sl-finder{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);gap:10px;padding:18px;display:grid;position:sticky;top:88px}.sl-finder h2{margin:0;font-size:19px;font-weight:800}.sl-finder-hint{color:var(--ink-soft);margin:0;font-size:14px}.sl-search{gap:6px;display:grid}.sl-search input{width:100%;font:inherit;border:1px solid var(--border-2);color:var(--ink);background:#fff;border-radius:14px;padding:14px 16px;font-size:16px}.sl-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.sl-found{color:var(--ink-soft);margin:0;font-size:13.5px}.sl-found:empty{display:none}.sl-results{gap:10px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sl-hit{border:1px solid var(--border);border-left:4px solid var(--critical);background:#fff;border-radius:0 12px 12px 0;gap:8px;padding:12px 14px;display:grid}.sl-kinds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sl-chip{background:var(--sunken);border:1px solid var(--border-2);color:var(--ink);border-radius:100px;padding:2px 9px;font-size:12px;font-weight:800}.sl-hit .sl-facts{justify-content:center}.sl-none{background:var(--sunken);border-radius:12px;margin:0;padding:10px 14px;font-size:14.5px}.sl-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sl-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-items:center;column-gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 2px #1717170d}.sl-tab img{border-radius:12px;grid-row:1/span 2}.sl-tab:hover{border-color:var(--border-2);box-shadow:var(--shadow);transform:translateY(-1px)}.sl-tab.on{border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-ring);padding:15px 17px}.sl-tab-title{color:var(--ink);font-size:17px;font-weight:800;line-height:1.25}.sl-tab-count{color:var(--ink-soft);font-size:14px}.sl-tab-count b{color:var(--ink);margin-right:4px;font-size:22px}.sl-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:8px;padding:18px 20px;display:grid}.sl-sec h2{align-items:center;gap:10px;margin:0;font-size:21px;font-weight:800;display:flex}.sl-count{background:var(--sunken);border:1px solid var(--border-2);border-radius:100px;padding:2px 10px;font-size:13px;font-weight:700}.sl-lede{color:var(--ink-soft);margin:0;font-size:15px}.sl-lede a{color:var(--accent-dark);white-space:nowrap;font-weight:700;text-decoration:none}.sl-list{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.sl-item{border:1px solid var(--border);border-left:4px solid var(--critical);background:#fff;border-radius:0 12px 12px 0;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.sl-site{gap:4px;min-width:0;display:grid}.sl-domain{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:700}.sl-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.sl-status{border-radius:100px;padding:2px 9px;font-size:12px;font-weight:800}.sl-status.live{color:var(--critical);background:#b423181a}.sl-status.off{background:var(--sunken);color:var(--ink-soft)}.sl-facts{color:#fff;background:var(--brand);border-radius:12px;flex:none;align-items:center;gap:6px;padding:10px 16px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.sl-facts:hover{background:var(--accent)}.sl-empty{color:var(--ink-soft);padding:8px 0}@media (width<=760px){.sl-tabs{grid-template-columns:minmax(0,1fr);gap:10px}.sl-item{flex-wrap:wrap}.sl-facts{justify-content:center;width:100%}}.sl-kind,.sl-dates{color:var(--ink-soft);margin:0;font-size:14.5px}.sl-kind a{color:var(--critical);font-weight:800;text-decoration:none}.sl-verdict,.sl-full{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:12px;padding:18px 20px;display:grid}.sl-verdict h2,.sl-full h2{margin:4px 0 0;font-size:17px;font-weight:800}.sl-verdict .vh{color:var(--critical);margin:0}.sl-cta{margin:0}.sl-cta .go{align-items:center;height:46px;padding:0 22px;text-decoration:none;display:inline-flex}.sl-note{color:var(--ink-soft);margin:0;font-size:13.5px}@media (width<=760px){.sl-page{padding-top:16px}.sl-sec,.sl-verdict,.sl-full{padding:14px}}@media (width<=980px){.sl-layout{grid-template-columns:minmax(0,1fr)}.sl-finder{order:-1;position:static}.sl-results{max-height:none}}.sl-dispute{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px}.sl-dispute summary{cursor:pointer;font-weight:800}.sl-dispute-lede{color:var(--ink-soft);margin:10px 0;font-size:14.5px}.sl-dispute-form{gap:8px;display:grid}.sl-dispute-form label{font-size:14.5px;font-weight:700}.sl-dispute-form label span{color:var(--ink-soft);font-weight:400}.sl-dispute-form textarea,.sl-dispute-form input[type=text]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-2);color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:16px}.sl-dispute-form textarea:focus,.sl-dispute-form input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.sl-dispute-form .go{justify-self:start;height:44px;padding:0 22px}.sl-dispute-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sl-dispute-status{min-height:1.2em;margin:0;font-size:14.5px}.sl-dispute-status.ok{color:var(--ink)}.sl-dispute-status.err{color:var(--critical)}.level{margin:10px 0 0}.level-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.level-bar i{background:var(--border);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.level-bar i:after{content:"";border-radius:inherit;transform-origin:0;background:currentColor;transition:transform .42s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scaleX(0)}.level-bar.on i.fill:after{transform:scaleX(1)}.level-bar.on i.fill:first-child:after{transition-delay:40ms}.level-bar.on i.fill:nth-child(2):after{transition-delay:.16s}.level-bar.on i.fill:nth-child(3):after{transition-delay:.28s}.level-bar.on i.fill:nth-child(4):after{transition-delay:.4s}.level-bar.on i.edge{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent)}.level-bar.unknown i{background:repeating-linear-gradient(135deg, var(--border) 0 6px, transparent 6px 12px)}.level-scale{color:var(--ink-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;font-size:11.5px;display:grid}.level-scale span{text-align:center}.level-scale span:first-child{text-align:left}.level-scale span:last-child{text-align:right}@media (prefers-reduced-motion:reduce){.level-bar i:after{transition:none}}@media (width<=560px){.level-scale{font-size:10.5px}}@media screen{:root{--ink:#192125;--ink-soft:#4a5559;--dim:#5f6b70;--surface:#fff;--bg-soft:#f4f6f7;--sunken:#f4f6f7;--panel:#fff;--brand:#192125;--brand-dark:#0d1315;--brand-light:#f1f6e0;--accent:#d5ec77;--accent-dark:#4d6a12;--accent-soft:#f3f9dc;--accent-ring:#b9d45a55;--on-accent:#192125;--cta-edge:#b7d052;--border:#e3e7e9;--border-2:#cdd4d7;--shadow:0 1px 2px #1921250a, 0 8px 24px #1921250f;--r:14px;color-scheme:light}body{color:var(--ink);background:#f4f6f7;font-size:16px}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.site-header{border-bottom:1px solid var(--border);background:#fffe;position:sticky;top:0}.site-header .wrap{justify-content:flex-start;gap:28px;max-width:1180px;min-height:68px}.brand{gap:10px}.brand-logo{border-radius:10px;width:38px;height:38px}.brand-name{letter-spacing:-1px;color:var(--ink);font-family:Arial,Helvetica Neue,sans-serif;font-size:26px;font-weight:800}.brand-sub{display:none}.topnav{gap:4px}.topnav a{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500}.topnav a:hover,.topnav a[aria-current=page]{color:var(--ink);background:var(--sunken)}.hd-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.hd-icon{border:1px solid var(--border-2);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;padding:0;display:grid}.hd-icon:hover{border-color:var(--ink)}.hd-tg{color:#0e6c9e;border-color:#229ed9;align-items:center;gap:8px;width:auto;height:42px;padding:0 16px 0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hd-tg svg{color:#229ed9;width:20px;height:20px}.hd-tg:hover{background:#eaf6fc;border-color:#0e6c9e}.hd-langs{border:1px solid var(--border-2);background:#fff;border-radius:999px;align-items:center;gap:2px;height:42px;padding:3px;display:inline-flex}.hd-langs .hd-lang,.hd-langs .hd-cur{border-radius:999px;place-items:center;width:40px;height:100%;display:grid}.hd-langs .hd-cur{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--cta-edge)}.hd-langs .hd-lang:hover{background:var(--bg-soft)}.hd-langs .hd-lang:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.hd-langs img{border-radius:3px;width:24px;height:16px;display:block;box-shadow:0 0 0 1px #19212526}.hd-install{margin:0;display:none;position:relative}.hd-install.on{display:block}.hd-steps{z-index:50;border:1px solid var(--border-2);width:260px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:12px;margin:0;padding:12px 14px 12px 30px;font-size:15px;position:absolute;top:50px;right:0}.menu-btn{border-radius:999px;font-weight:600}.go{background:var(--accent);color:var(--on-accent);border:1px solid var(--cta-edge);box-shadow:none;border-radius:999px;font-weight:700}.go:hover{background:#c6e05e}.ghost{border:1px solid var(--border-2);color:var(--ink);background:#fff;border-radius:999px;font-weight:600}.ghost:hover{border-color:var(--ink);background:#fff}.gr-hero{grid-template-columns:minmax(0,1fr);gap:26px;max-width:760px;margin:56px auto 0;display:grid}.gr-intro{text-align:center}.gr-kicker{letter-spacing:.08em;color:var(--dim);margin:0 0 14px;font-size:13px;font-weight:600;display:none}.gr-intro h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(30px,3.6vw,42px);font-weight:700;line-height:1.25}.gr-intro h1 span{color:var(--ink-soft);font-weight:600}.sb-check{box-shadow:none;background:0 0;border:0;padding:0;scroll-margin-top:84px;position:relative}.sb-anchor{position:absolute;top:-84px}.sb-tabs{background:var(--sunken);border:1px solid var(--border);border-radius:999px;gap:4px;width:max-content;max-width:100%;margin:0 auto 20px;padding:4px;display:flex}.sb-tab{min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:15px;font-weight:600;display:flex}.sb-tab:hover{color:var(--ink)}.sb-tab[aria-selected=true]{background:var(--ink);color:#fff}.sb-tab svg{flex:0 0 20px;width:20px;height:20px}.sb-tab-short{display:none}.sb-intro{color:var(--ink-soft);text-align:center;margin:0 0 14px;font-size:16px}.sb-check .console-col{display:block}.sb-check .console{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.sb-check .console:has(.log.is-idle) .bar,.sb-check .console:has(.log.is-idle) .progress{display:none}.sb-check .out{min-height:0}.sb-check .out:has(.log:not(.is-idle)){min-height:300px}.bar{background:var(--sunken);border:1px solid var(--border);color:var(--ink-soft);border-radius:12px;margin:18px 0 12px;padding:10px 14px}.dots{display:none}.case{text-align:left;color:var(--ink)}.state{background:var(--accent-soft);color:var(--ink);border:1px solid var(--cta-edge)}.state.run{background:var(--accent);color:var(--on-accent)}.state.done{background:var(--sunken);color:var(--ink);border-color:var(--border-2)}.state.err{color:var(--critical);background:#fdecea;border-color:#f3b8b1}.ask{padding:0}.prompt{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:0;display:grid}.prompt:focus-within{box-shadow:none}.prompt code{display:none}.prompt textarea.smart{box-sizing:border-box;border:2px solid var(--border-2);width:100%;height:66px;max-height:180px;color:var(--ink);background:#fff;border-radius:18px;padding:18px 24px;font-size:17px;line-height:1.5}.prompt textarea.smart::placeholder{color:#6b777c}.prompt textarea.smart:focus{border-color:var(--cta-edge);box-shadow:0 0 0 4px var(--accent-ring)}.prompt .go{width:100%;height:58px;font-size:18px}.prompt .go:after{content:"›";margin-left:12px;font-size:26px;font-weight:400;line-height:0}.progress{background:var(--sunken);border-radius:999px}.progress i{background:#9fbd3a}.log{background:var(--sunken);color:var(--ink-soft);border-radius:12px}.log.is-idle{background:0 0}.form-error{color:var(--critical);text-align:center}.sb-trust{color:var(--dim);flex-wrap:wrap;justify-content:center;gap:6px 24px;margin:18px 0 0;font-size:14.5px;display:flex}.sb-trust span:before{content:"✓";color:#6f8f1f;margin-right:8px;font-weight:700}.sb-owner{text-align:center;margin:12px 0 0;font-size:15.5px}.sb-owner a{color:var(--ink-soft);border-bottom:1px solid var(--border-2);padding-bottom:2px;text-decoration:none}.sb-owner a b{color:#0e6c9e;font-weight:700}.sb-owner a:hover b,.sb-owner a:focus-visible b{text-decoration:underline}.tg-next{color:var(--ink-soft);margin:6px 0 0;font-size:15px}.tg-next a{color:#0e6c9e;font-weight:600}.bz-phone{background:#192125;border-radius:44px;justify-self:end;width:256px;height:500px;margin:0;padding:11px;display:none;position:relative;box-shadow:0 2px 4px #19212514,0 30px 60px -12px #1921254d,inset 0 0 0 2px #3a4549}.bz-phone:before{content:"";z-index:2;background:#192125;border-radius:999px;width:74px;height:20px;margin-left:-37px;position:absolute;top:20px;left:50%}.bz-screen{background:#f4f6f7;border-radius:34px;flex-direction:column;gap:10px;height:100%;padding:50px 14px 16px;display:flex;overflow:hidden}.bz-top{letter-spacing:-.5px;color:var(--ink);align-items:center;gap:7px;margin-bottom:6px;font-family:Arial,sans-serif;font-size:16px;display:flex}.bz-top img{border-radius:6px}.bz-stage{display:grid}.bz-scene{flex-direction:column;grid-area:1/1;gap:10px;animation:18s infinite bz-scene;display:flex}.bz-scene.bz-green{animation-delay:-9s}.bz-field{border:1.5px solid var(--cta-edge);height:42px;font-family:var(--mono);color:var(--ink);background:#fff;border-radius:12px;align-items:center;padding:0 12px;font-size:12px;display:flex}.bz-typed{white-space:nowrap;width:var(--n);border-right:1.5px solid var(--ink);animation:9s steps(25,end) infinite bz-type,.8s step-end infinite bz-caret;display:inline-block;overflow:hidden}.bz-red .bz-typed{--n:25ch}.bz-green .bz-typed{--n:15ch}.bz-btn{background:var(--accent);border:1px solid var(--cta-edge);height:40px;color:var(--on-accent);border-radius:999px;place-items:center;font-size:13px;font-weight:700;animation:9s infinite bz-press;display:grid}.bz-bar{background:#e3e7e9;border-radius:999px;height:4px;animation:9s infinite bz-bar-on;overflow:hidden}.bz-bar i{transform-origin:0;background:#9fbd3a;width:100%;height:100%;animation:9s infinite bz-fill;display:block}.bz-card{--tone:var(--critical);border:1px solid var(--border);border-left:4px solid var(--tone);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:10px;margin-top:4px;padding:14px 14px 12px;animation:9s infinite bz-card;display:grid}.bz-green .bz-card{--tone:var(--low)}.bz-band{color:var(--tone);font-size:15px;font-weight:700}.bz-steps{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.bz-steps i{background:#e3e7e9;border-radius:999px;height:5px}.bz-red .bz-steps i:nth-child(-n+3),.bz-green .bz-steps i:first-child{background:var(--tone)}.bz-sigs{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.bz-sigs li{color:var(--ink);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:11.5px;line-height:1.4;display:grid}.bz-sigs li:before{content:"✕";background:var(--tone);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;margin-top:1px;font-size:9px;font-weight:700;display:grid}.bz-green .bz-sigs li:before{content:"✓"}@keyframes bz-scene{0%,49.6%{opacity:1;visibility:visible}50%,to{opacity:0;visibility:hidden}}@keyframes bz-type{0%,6%{width:0}34%,to{width:var(--n)}}@keyframes bz-caret{50%{border-right-color:#0000}}@keyframes bz-press{0%,37%{background:var(--accent);transform:none}40%{background:#c6e05e;transform:scale(.96)}44%,to{background:var(--accent);transform:none}}@keyframes bz-bar-on{0%,41%{opacity:0}43%,60%{opacity:1}63%,to{opacity:0}}@keyframes bz-fill{0%,43%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}@keyframes bz-card{0%,61%{opacity:0;transform:translateY(10px)}66%,95%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (width>=1180px){.gr-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:26px 64px;max-width:1080px}.gr-hero>.gr-intro,.gr-hero>.sb-check{grid-column:1}.gr-hero>.gr-intro{text-align:left;align-self:end}.gr-hero>.gr-live{grid-column:1/-1}.gr-hero .sb-tabs{margin-left:0}.gr-hero .sb-trust{justify-content:flex-start}.gr-hero .sb-owner,.gr-hero .form-error,.gr-hero .sb-intro,.gr-hero .lk-note-small{text-align:left}.bz-phone{grid-area:1/2/span 2;display:block}.gr-learn h2,.gr-sub{text-align:left}.bz-phone{transition:opacity .3s,visibility .3s}.gr-hero:has(.log:not(.is-idle)) .bz-phone,.gr-hero:has(.out.has-result) .bz-phone{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.bz-typed,.bz-btn,.bz-bar,.bz-bar i,.bz-card,.bz-scene{animation:none}.bz-scene.bz-green{display:none}.bz-bar{opacity:0}}.result{border:1px solid var(--border);box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:18px;scroll-margin-top:84px}.out.has-result .stamp{justify-self:start;width:auto;min-width:62px;padding:0 8px}.verdict{background:0 0}.notice,.whynot,.review{background:var(--sunken);border-color:var(--border);color:var(--ink-soft)}.advice{background:var(--sunken);border-left-color:var(--high);color:var(--ink)}.legal-note{color:var(--dim);margin:2px 0 0;font-size:12.5px;line-height:1.4}.ractions .ghost,.ractions .go{border-radius:999px}.share-btn{border-color:var(--ink);gap:8px}.share-menu{flex-wrap:wrap;flex-basis:100%;order:99;gap:8px;display:flex}@media (width<=760px){.share-menu{order:0}.share-menu .ghost{flex:40%;justify-content:center}}.share-menu .ghost{border-radius:999px}.lk-form{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;display:grid}.lk-form input{font:inherit;color:var(--ink);border:2px solid var(--border-2);background:#fff;border-radius:18px;padding:17px 24px;font-size:17px}.lk-form input:focus{border-color:var(--cta-edge);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.lk-form .go{width:100%;height:58px;font-size:18px}.lk-note-small{color:var(--dim);text-align:center;margin:14px 0 0;font-size:14.5px}.lk-result{border:1px solid var(--border);box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:18px;margin-top:20px;padding:22px}.gr-live{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px 0;margin-top:18px;padding:24px 28px;display:grid}.gr-live>.sb-live{grid-column:1/-1}.gr-live-main{gap:6px;padding-right:28px;display:grid}.sb-live{letter-spacing:.02em;color:var(--dim);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.sb-live i{background:#6f8f1f;border-radius:50%;width:8px;height:8px;animation:2s infinite bz-pulse}@keyframes bz-pulse{0%{box-shadow:0 0 #6f8f1f66}70%{box-shadow:0 0 0 8px #6f8f1f00}to{box-shadow:0 0 #6f8f1f00}}.sb-count-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.2vw,52px);font-weight:700;line-height:1}.sb-count-label{color:var(--ink-soft);font-size:15px}.sb-secs{grid-template-columns:repeat(3,minmax(max-content,1fr));align-self:stretch;margin:0;padding:0;list-style:none;display:grid}.sb-secs li{border-left:1px solid var(--border);display:flex}.sb-sec{color:var(--ink);flex-direction:column;flex:1;justify-content:flex-end;gap:6px;padding:0 22px;text-decoration:none;display:flex}.sb-sec img{display:none}.sb-sec-num{font-variant-numeric:tabular-nums;order:-1;font-size:30px;font-weight:700;line-height:1}.sb-sec-title{color:var(--ink-soft);white-space:nowrap;font-size:15px}.sb-sec:hover .sb-sec-title{color:var(--ink);text-decoration:underline}.gr-live>.sb-btn{align-self:center;margin-left:22px}.sb-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.sb-btn-gold{color:var(--ink);border:1px solid var(--ink);background:#fff}.sb-btn-gold:hover{background:var(--ink);color:#fff}.gr-learn{max-width:1180px;margin:80px auto 64px}.gr-learn h2{text-align:center;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:700}.gr-sub{text-align:center;color:var(--ink-soft);margin:10px 0 30px;font-size:16px}.gr-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gr-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:26px 24px;transition:border-color .2s,box-shadow .2s;display:flex}.gr-card:hover{border-color:var(--border-2);box-shadow:0 2px 4px #1921250d,0 14px 32px #19212517}.gr-card .tile-icon{background:var(--ink);border:0;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.gr-card .tile-icon img{width:38px;height:38px}.gr-card h3{margin:4px 0 0;font-size:19px;font-weight:700;line-height:1.35}.gr-card h3 a{color:var(--ink);text-decoration:none}.gr-card h3 a:hover{text-decoration:underline}.gr-card p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.6}.gr-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:8px;display:grid}.gr-actions a{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.gr-actions a:only-child{grid-column:1/-1}.gr-read{background:var(--ink);color:#fff}.gr-read:hover{background:#2d383d}.gr-test{border:1px solid var(--border-2);color:var(--ink)}.gr-test:hover{border-color:var(--ink)}.about-page{gap:18px;max-width:820px;margin:28px auto 56px;display:grid}.about-page h1{letter-spacing:-.01em;margin:0 0 4px;font-size:clamp(26px,3vw,34px);line-height:1.25}.about-page .card.doc{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px 28px}.about-page .card.doc h2{margin:0 0 12px;font-size:20px;line-height:1.35}.about-page .card.doc ul{gap:10px;font-size:16px;line-height:1.65}.about-page .card.doc p{font-size:16px;line-height:1.65}.about-page .card.doc a{color:var(--accent-dark);font-weight:600}.about-page code{font-family:var(--mono);background:var(--sunken);border-radius:6px;padding:1px 6px;font-size:.9em}.about-page .sl-cta{margin:6px 0 0}@media (width<=760px){.about-page{margin-top:18px}.about-page .card.doc{padding:18px 16px}}.site-footer{border-top:1px solid var(--border);color:var(--dim);background:#eaeef0;font-size:15px}.footer-links a{color:var(--ink-soft)}.footer-links a:hover{color:var(--ink)}.lesson-body .lesson-cta a.go{color:var(--on-accent)}@media (width<=1100px){.gr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-live{grid-template-columns:auto minmax(0,1fr)}.gr-live>.sb-btn{grid-column:1/-1;justify-self:start;margin-left:0}.sb-sec{padding:0 16px}}@media (width<=760px){.site-header{position:relative}.footer-links a{align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.sb-tab{min-height:44px}.site-header .wrap{gap:10px;min-height:60px;padding-inline:16px}.brand-logo{width:32px;height:32px}.brand-name{font-size:22px}.topnav a{padding:8px 10px;font-size:14.5px}.hd-tools{order:2}.hd-tg{height:38px;padding:0 12px 0 10px;font-size:14px}.hd-langs{height:38px}.hd-langs .hd-lang,.hd-langs .hd-cur{width:34px}.hd-langs img{width:21px;height:14px}.gr-hero{gap:18px;margin-top:28px}.gr-intro h1{font-size:27px}.gr-kicker{display:none}.sb-tabs{width:100%}.sb-tab{white-space:nowrap;flex:1;justify-content:center;min-width:0;padding:8px 6px}.sb-tab-long{display:none}.sb-tab-short{display:inline}.prompt textarea.smart{padding:16px 18px;font-size:16px}.gr-live{grid-template-columns:1fr;gap:14px;padding:20px 18px}.gr-live-main{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding-right:0}.sb-count-num{font-size:40px}.sb-secs{border-top:1px solid var(--border);grid-template-columns:repeat(3,auto);justify-content:space-between;min-width:0;padding-top:14px}.sb-secs li{min-width:0}.sb-secs li:first-child{border-left:0}.sb-secs li:first-child .sb-sec{padding-left:0}.sb-sec{justify-content:flex-start;gap:4px;min-width:0;padding:0 0 0 14px}.sb-sec-num{font-size:24px}.sb-sec-title{white-space:normal;overflow-wrap:break-word;font-size:13.5px;line-height:1.35}.gr-live>.sb-btn{justify-self:stretch;margin-left:0}.gr-learn{margin-top:48px;margin-bottom:40px}.gr-sub{margin-bottom:18px}.gr-cards{grid-template-columns:1fr;gap:12px}.gr-card{border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px;display:grid}.gr-card .tile-icon{border-radius:10px;width:44px;height:44px}.gr-card .tile-icon img{width:32px;height:32px}.gr-card h3{margin:0;font-size:17px}.gr-card p{display:none}.gr-actions{grid-column:1/-1;padding-top:0}.sb-trust,.log .t{display:none}}}
