@font-face{font-family:"Russo One";src:url("../assets/fonts/RussoOne-Regular.woff2") format("woff2"),url("../assets/fonts/RussoOne-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Nunito";src:url("../assets/fonts/nunito-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:"Nunito";src:url("../assets/fonts/nunito-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:"Nunito";src:url("../assets/fonts/nunito-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:"Nunito";src:url("../assets/fonts/nunito-latin-800-normal.woff2") format("woff2");font-weight:800;font-style:normal;font-display:optional}@font-face{font-family:"Nunito";src:url("../assets/fonts/nunito-latin-900-normal.woff2") format("woff2");font-weight:900;font-style:normal;font-display:optional}@font-face{font-family:"Nunito Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");ascent-override:99.4%;descent-override:34.7%;line-gap-override:0%;size-adjust:101.4%}@font-face{font-family:"JetBrains Mono";src:url("../assets/fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("../assets/fonts/jetbrains-mono-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("../assets/fonts/jetbrains-mono-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--brand-fill:var(--brand);color-scheme:light;--bg:#FFFFFF;--soft:#F5F7FB;--soft-2:#EDF0F7;--line:#E2E6EF;--line-2:#CDD4E2;--text:#2B3445;--muted:#5E6A7D;--ink:#111827;--brand:#4F46E5;--brand-dark:#4338CA;--brand-soft:#EEF0FF;--blue:#2563EB;--violet:#7C3AED;--green:#166534;--green-soft:#E8F6EC;--amber:#B45309;--amber-soft:#FEF3E2;--error:#DC2626;--error-soft:#FDECEC;--grad:linear-gradient(90deg,#2563EB 0%,#7C3AED 100%);--shadow-s:0 1px 2px rgba(17,24,39,.06),0 1px 3px rgba(17,24,39,.06);--shadow-m:0 8px 24px rgba(17,24,39,.08);--shadow-l:0 18px 48px rgba(17,24,39,.14);--radius-s:8px;--radius:12px;--radius-l:16px;--font:"Nunito","Nunito Fallback","Segoe UI",system-ui,-apple-system,sans-serif;--display:"Russo One","Nunito","Nunito Fallback","Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--wrap:1240px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--brand-dark)}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px;border-radius:4px}::selection{background:#DCD9FF;color:var(--ink)}h1,h2,h3,h4{color:var(--ink);line-height:1.2;margin:0 0 .5em;font-weight:800;letter-spacing:-0.01em}h1{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:900}h2{font-size:clamp(1.4rem,2.4vw,1.85rem)}h3{font-size:1.15rem}p{margin:0 0 1em}code,.mono{font-family:var(--mono);font-size:.9em}.wrap{width:min(var(--wrap),100% - 2rem);margin-inline:auto}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:.5rem 1rem;z-index:200}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px}[hidden]{display:none !important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.15rem;border-radius:var(--radius-s);font:inherit;font-weight:700;font-size:.98rem;line-height:1.2;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background-color .15s,border-color .15s,box-shadow .15s}.btn svg{width:18px;height:18px}.btn-primary{background:var(--brand-fill);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-soft{background:var(--brand-soft);color:var(--brand-dark)}.btn-soft:hover{background:#E2E5FF;color:var(--brand-dark)}.btn-lg{padding:.85rem 1.6rem;font-size:1.05rem}.btn-sm{padding:.4rem .75rem;font-size: .875rem;border-radius:6px}.btn:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.topbar{background:var(--soft);border-bottom:1px solid var(--line);font-size: .875rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.35rem}.tb-msg{margin:0;color:var(--muted);font-weight:600}.tb-right{display:flex;align-items:center;gap:1.1rem}.tb-right>a{color:var(--text);font-weight:700;text-decoration:none}.tb-right>a:hover,.tb-right>a[aria-current="page"]{color:var(--brand)}.tb-social{display:flex;gap:.45rem;list-style:none;margin:0;padding:0}.tb-social a{display:grid;place-items:center;width:24px;height:24px;color:var(--muted);border-radius:50%}.tb-social a:hover{color:var(--brand);background:var(--brand-soft)}.tb-social svg{width:15px;height:15px}@media (max-width:760px){.tb-msg{display:none}.topbar .wrap{justify-content:center}}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(17,24,39,.02)}@supports (backdrop-filter:blur(6px)){.site-header{background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}}.hdr{display:flex;align-items:center;gap:1.2rem;min-height:64px}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex:none}.brand img{width:40px;height:40px;border-radius:10px}.brand span{font-family:var(--display);font-size:1.12rem;line-height:1.05;letter-spacing:.01em}.brand small{display:block;font-family:var(--font);font-weight:700;font-size: .875rem;color:var(--muted);letter-spacing:.02em;margin-top:2px}.brand:hover{color:var(--ink)}.site-nav{display:flex;align-items:center;gap:.1rem}.nav-link,.dd-btn{font:inherit;font-weight:700;font-size:.96rem;color:var(--text);background:none;border:0;padding:.5rem .75rem;border-radius:var(--radius-s);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.nav-link:hover,.dd-btn:hover,.dd.open .dd-btn{background:var(--soft);color:var(--brand)}.nav-link[aria-current="page"],.dd.is-current .dd-btn{color:var(--brand)}.dd-btn svg{width:14px;height:14px;transition:transform .2s}.dd.open .dd-btn svg{transform:rotate(180deg)}.dd{position:relative}.dd-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:320px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;box-shadow:var(--shadow-l);z-index:70}.dd.open .dd-panel{display:block}.dd-wide{min-width:580px;grid-template-columns:1fr 1fr;gap:.1rem}.dd.open .dd-wide{display:grid}.dd-item{display:flex;gap:.8rem;align-items:flex-start;padding:.65rem .7rem;border-radius:10px;text-decoration:none;color:var(--text)}.dd-item:hover,.dd-item:focus-visible{background:var(--brand-soft);color:var(--text)}.dd-ic{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.dd-ic svg{width:19px;height:19px}.dd-item:hover .dd-ic{background:var(--brand-fill);color:#fff}.dd-item strong{display:block;font-weight:800;font-size:.96rem;color:var(--ink)}.dd-item small{display:block;color:var(--muted);font-size: .875rem;line-height:1.4;margin-top:.1rem}.soon{display:inline-block;font-size: .875rem;font-weight:800;color:var(--brand);background:var(--brand-soft);border-radius:4px;padding:.05rem .35rem;margin-left:.3rem;vertical-align:2px}@media (min-width:1241px){.dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}}.hdr-search{position:relative;margin-left:auto;flex:0 1 320px;min-width:180px}.hdr-search input[type="search"]{width:100%;font:inherit;font-size:.95rem;padding:.55rem .9rem .55rem 2.4rem;border:1.5px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink)}.hdr-search input[type="search"]:focus{outline:none;border-color:var(--brand);background:var(--bg);box-shadow:0 0 0 3px var(--brand-soft)}.hs-ic{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);display:grid}.hs-ic svg{width:17px;height:17px}.hdr-search .search-results{left:auto;right:0;width:min(440px,calc(100vw - 2rem))}.nav-toggle{display:none;flex:none;width:42px;height:42px;border:1px solid var(--line);background:var(--bg);border-radius:10px;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:1240px){.hdr{flex-wrap:wrap;gap:.6rem 1rem;padding-block:.55rem}.nav-toggle{display:inline-flex;order:2;margin-left:auto}.hdr-search{order:3;flex:1 1 100%;margin:0}.site-nav{order:4;display:none;width:100%;flex-direction:column;align-items:stretch;padding:.3rem 0 .8rem;border-top:1px solid var(--line)}.site-nav.open{display:flex}.nav-link,.dd-btn{width:100%;justify-content:space-between;padding:.75rem .5rem;font-size:1rem}.dd-panel,.dd-wide{position:static;min-width:0;box-shadow:none;border:0;padding:0 0 .4rem;grid-template-columns:1fr;background:var(--soft);border-radius:10px}.dd-item{padding:.6rem .6rem}}.topics{background:var(--bg);border-bottom:1px solid var(--line)}.topics ul{list-style:none;margin:0;padding:.45rem 0;display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.topics ul::-webkit-scrollbar{display:none}.topics a{display:block;white-space:nowrap;padding:.25rem .7rem;border-radius:999px;font-size: .875rem;font-weight:700;color:var(--muted);text-decoration:none}.topics a:hover{color:var(--brand);background:var(--brand-soft)}.topics a[aria-current="page"]{color:#fff;background:var(--brand-fill)}.search-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:.35rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-l);max-height:440px;overflow:auto;text-align:left}.search-results a{display:block;padding:.6rem .75rem;border-radius:8px;text-decoration:none;color:var(--text)}.search-results a:hover,.search-results a:focus{background:var(--brand-soft);outline:none}.search-results strong{display:block;color:var(--ink);font-size:.96rem}.search-results small{display:block;color:var(--muted);font-size: .875rem;line-height:1.4}.sr-cat{display:inline-block;font-size: .875rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:4px;padding:.05rem .4rem;margin-bottom:.2rem}.sr-empty{padding:.7rem .8rem;color:var(--muted);font-size:.92rem}section.band{padding-block:clamp(2.4rem,5vw,3.8rem)}section.band.alt{background:var(--soft);border-block:1px solid var(--line)}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:1.3rem}.sec-head h2{margin:0}.sec-head p{margin:.35rem 0 0;color:var(--muted);flex-basis:100%}.more{font-weight:800;text-decoration:none;color:var(--brand);white-space:nowrap}.more::after{content:" \2192"}.section-intro{max-width:66ch;margin-bottom:1.6rem;color:var(--muted)}.page-head{padding-block:clamp(1.6rem,4vw,2.6rem) 1.4rem}.page-head h1{margin-bottom:.4rem}.page-head p{color:var(--muted);font-size:1.08rem;max-width:70ch;margin:0}.page-hero{background:linear-gradient(180deg,#F3F2FF 0%,var(--bg) 100%);border-bottom:1px solid var(--line);padding-block:clamp(2rem,5vw,3.2rem) clamp(1.8rem,4vw,2.6rem)}.page-hero h1{margin-bottom:.5rem}.page-hero p.lead{color:var(--muted);font-size:1.12rem;max-width:64ch;margin:0}.eyebrow{display:inline-block;font-size: .875rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 .5rem}.crumbs{padding-top:1.1rem;font-size:.88rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.crumbs a{color:var(--muted);text-decoration:none;font-weight:600}.crumbs a:hover{color:var(--brand);text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:700}.crumbs .sep{color:var(--line-2)}.home-hero{position:relative;overflow:hidden;text-align:center;padding-block:clamp(2.8rem,7vw,4.8rem) clamp(2.4rem,6vw,3.6rem);background:radial-gradient(50% 70% at 12% 0%,rgba(37,99,235,.10),transparent 70%),radial-gradient(45% 70% at 90% 10%,rgba(124,58,237,.11),transparent 70%),linear-gradient(180deg,#F8F8FF,var(--bg));border-bottom:1px solid var(--line)}.home-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,70,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(79,70,229,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent);-webkit-mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent);pointer-events:none}.home-hero .wrap{position:relative}.home-hero h1{font-size:clamp(2rem,5vw,3.3rem);margin-bottom:.6rem}.home-hero h1 .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero .lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:60ch;margin:0 auto 1.7rem}.big-search{position:relative;max-width:720px;margin:0 auto 1.2rem;text-align:left}.big-search .box{display:flex;align-items:center;gap:.6rem;background:var(--bg);border:2px solid var(--line-2);border-radius:999px;padding:.3rem .35rem .3rem 1.1rem;box-shadow:var(--shadow-m)}.big-search .box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft),var(--shadow-m)}.big-search .box>svg{width:22px;height:22px;color:var(--muted);flex:none}.big-search input[type="search"]:focus,.searchbox input[type="search"]:focus{box-shadow:none}.big-search input[type="search"]{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1.08rem;color:var(--ink);padding:.7rem 0;outline:none}.big-search .btn{border-radius:999px;padding:.75rem 1.4rem}@media (max-width:520px){.big-search .btn{display:none}.big-search .box{padding-right:1rem}}.quick{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:820px;margin:0 auto}.quick span{color:var(--muted);font-weight:700;font-size:.9rem;padding:.3rem .2rem}.quick a{padding:.32rem .85rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:.9rem;font-weight:700;text-decoration:none}.quick a:hover{border-color:var(--brand);color:var(--brand)}.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 2.2rem;margin:2rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.95rem}.hero-stats strong{color:var(--ink);font-weight:900;font-size:1.15rem;margin-right:.2rem}.n-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.n-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.n-grid{grid-template-columns:repeat(4,1fr)}.n-grid-3{grid-template-columns:repeat(3,1fr)}.n-grid-2{grid-template-columns:repeat(2,1fr)}}.n-card{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.15rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-s);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s}.n-card:hover{border-color:var(--brand);box-shadow:var(--shadow-m);transform:translateY(-2px);color:var(--text)}.n-meta{display:flex;flex-wrap:wrap;gap:.3rem}.n-card strong{color:var(--ink);font-size:1.03rem;line-height:1.35;font-weight:800}.n-card:hover strong{color:var(--brand-dark)}.n-desc{color:var(--muted);font-size:.92rem;line-height:1.5}.n-foot{margin-top:auto;padding-top:.3rem;font-size: .875rem;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:.3rem}.n-foot svg{width:14px;height:14px}.tag,.lvl{display:inline-block;font-size: .875rem;font-weight:800;padding:.14rem .5rem;border-radius:5px;background:var(--soft-2);color:var(--muted);line-height:1.5}.tag-kind{background:var(--brand-soft);color:var(--brand-dark)}.tag-start{background:var(--green-soft);color:var(--green)}.tag-play{background:var(--amber-soft);color:var(--amber)}.dom-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:600px){.dom-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.dom-grid{grid-template-columns:repeat(3,1fr)}}.dom-card{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:start;padding:1.15rem 1.2rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);text-decoration:none;color:var(--text);box-shadow:var(--shadow-s);transition:border-color .15s,box-shadow .15s}.dom-card:hover{border-color:var(--brand);box-shadow:var(--shadow-m);color:var(--text)}.dom-ic{grid-row:span 3;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.dom-ic svg{width:25px;height:25px}.dom-card strong{color:var(--ink);font-size:1.06rem;font-weight:800}.dom-card span:not(.dom-ic){color:var(--muted);font-size:.92rem;line-height:1.5}.dom-card em{font-style:normal;font-size: .875rem;color:var(--brand);font-weight:800}.dom-card:nth-child(6n+2) .dom-ic{background:#E8F1FF;color:var(--blue)}.dom-card:nth-child(6n+3) .dom-ic{background:#FDECEC;color:#C2410C}.dom-card:nth-child(6n+4) .dom-ic{background:#E6F6FA;color:#0E7490}.dom-card:nth-child(6n+5) .dom-ic{background:var(--green-soft);color:var(--green)}.dom-card:nth-child(6n+6) .dom-ic{background:#F4ECFF;color:var(--violet)}.tool-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:600px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.tool-grid{grid-template-columns:repeat(3,1fr)}}.tool-card{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;row-gap:.1rem;align-items:start;padding:1.05rem 1.15rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-s);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s}.tool-card:hover{border-color:var(--brand);box-shadow:var(--shadow-m);transform:translateY(-2px);color:var(--text)}.tool-card .tool-ic{grid-row:span 2}.tool-card strong{color:var(--ink);font-size:1.02rem;font-weight:800}.tool-card span:last-child{color:var(--muted);font-size:.9rem;line-height:1.45}.tool-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--brand-fill);color:#fff;flex:none}.tool-ic svg{width:22px;height:22px}.tool-ic.lg{width:52px;height:52px;border-radius:14px}.tool-ic.lg svg{width:27px;height:27px}.ch-filter{display:flex;flex-wrap:wrap;gap:.45rem}.chip{font:inherit;font-size:.88rem;font-weight:700;padding:.38rem .85rem;border-radius:999px;border:1px solid var(--line-2);background:var(--bg);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.is-on{background:var(--brand-fill);border-color:var(--brand);color:#fff}.searchbox{display:flex;align-items:center;gap:.6rem;background:var(--bg);border:1.5px solid var(--line-2);border-radius:10px;padding:0 .9rem;max-width:560px}.searchbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.searchbox svg{width:19px;height:19px;color:var(--muted);flex:none}.searchbox input[type="search"]{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:inherit;font-size:1rem;padding:.7rem 0;outline:none}.split{display:grid;gap:2rem;align-items:start}@media (min-width:960px){.split{grid-template-columns:.85fr 1.15fr;align-items:center}}.bitboard{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1rem,3vw,1.6rem);box-shadow:var(--shadow-m)}.bitboard-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:1rem}.cidr{font-family:var(--mono);font-weight:700;font-size:clamp(1.4rem,4vw,2.2rem);color:var(--ink);letter-spacing:-0.02em;word-break:break-all}.cidr .pfx{color:var(--brand)}.bits{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.4rem}.octet{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.bit{font-family:var(--mono);font-size:clamp(.7rem,1.7vw,.95rem);text-align:center;padding:.45rem 0;border-radius:3px;background:#EFE9FF;color:#6D28D9;transition:background-color .18s,color .18s}.bit.net{background:var(--blue);color:#fff}.octet-label{font-family:var(--mono);font-size: .875rem;color:var(--muted);text-align:center}.octet-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.1rem}.legend{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.9rem;color:var(--muted);margin-bottom:1rem}.legend i{display:inline-block;width:.85rem;height:.85rem;border-radius:3px;vertical-align:-1px;margin-right:.35rem}.legend .k-net{background:var(--blue)}.legend .k-host{background:#EFE9FF;border:1px solid #A78BFA}.controls{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:560px){.controls{grid-template-columns:1fr 1.3fr}}.readout{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1.25rem;margin:1.2rem 0 0;padding-top:1rem;border-top:1px dashed var(--line-2)}.readout dt{font-size: .875rem;color:var(--muted)}.readout dd{margin:0;font-family:var(--mono);font-weight:600;color:var(--ink)}label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.3rem;color:var(--ink)}input[type="text"],input[type="search"],input[type="number"],input[type="password"],input[type="email"],select,textarea{width:100%;font:inherit;font-size:1rem;padding:.6rem .75rem;border:1.5px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}input[aria-invalid="true"]{border-color:var(--error)}input[type="range"]{width:100%;accent-color:var(--brand);margin-top:.55rem}input[type="checkbox"],input[type="radio"]{accent-color:var(--brand)}.field-error{color:var(--error);font-size:.88rem;margin:.35rem 0 0;min-height:1.2em}.form-row{margin-bottom:1rem}.hint{font-size: .875rem;color:var(--muted);margin:.3rem 0 0}.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.1rem,3vw,1.6rem);box-shadow:var(--shadow-s)}.panel h2{font-size:1.3rem}.calc-grid{display:grid;gap:1.5rem}@media (min-width:960px){.calc-grid{grid-template-columns:22rem 1fr;align-items:start}}.table-scroll{overflow-x:auto;margin:1rem 0 1.4rem;border:1px solid var(--line);border-radius:var(--radius)}table.results{width:100%;border-collapse:collapse;font-size:.98rem}table.results th{text-align:left;font-weight:700;color:var(--muted);padding:.55rem 1rem;width:42%;vertical-align:top}table.results td{font-family:var(--mono);font-weight:600;color:var(--ink);padding:.55rem 1rem .55rem 0;word-break:break-all}table.results tr + tr{border-top:1px solid var(--line)}table.data{width:100%;border-collapse:collapse;font-size:.94rem;min-width:520px}table.data th{text-align:left;background:var(--soft);color:var(--ink);padding:.65rem .9rem;font-weight:800;border-bottom:1px solid var(--line)}table.data td{padding:.6rem .9rem;border-top:1px solid var(--line);vertical-align:top}table.data tbody tr:nth-child(even) td{background:#FAFBFD}.panel .table-scroll,.bitboard .table-scroll{margin-bottom:0}.practice-q{font-family:var(--mono);font-size:clamp(1.2rem,3.2vw,1.7rem);font-weight:700;color:var(--ink);margin:.5rem 0 1.25rem}.practice-grid{display:grid;gap:1rem}@media (min-width:700px){.practice-grid{grid-template-columns:repeat(3,1fr)}}.check{font-size:.9rem;margin:.35rem 0 0;min-height:1.3em;font-weight:700}.check.ok{color:var(--green)}.check.bad{color:var(--error)}.score{color:var(--muted);font-size:.95rem;margin:1rem 0 0}.path{padding-block:2rem;border-top:1px solid var(--line);display:grid;gap:1rem 3rem}@media (min-width:860px){.path{grid-template-columns:18rem 1fr}}.path-meta p{color:var(--muted);font-size:.97rem}.level{font-size: .875rem;font-weight:800;color:var(--brand);white-space:nowrap}.path ol{margin:0;padding:0;list-style:none;counter-reset:step;columns:1}@media (min-width:640px){.path ol{columns:2;column-gap:2.5rem}}.path ol li{counter-increment:step;break-inside:avoid;padding:.45rem 0 .45rem 2.4rem;position:relative;border-bottom:1px solid var(--line)}.path ol li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.5rem;font-family:var(--mono);font-size: .875rem;color:var(--brand);font-weight:700}.note{background:var(--brand-soft);border-left:4px solid var(--brand);padding:.9rem 1.1rem;border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text);max-width:75ch}.res-section{padding-block:2rem;border-top:1px solid var(--line)}.res-section h2{font-size:1.4rem;margin-bottom:1.1rem}.res-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.res-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.res-grid{grid-template-columns:repeat(3,1fr)}}.res-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;display:flex;flex-direction:column;box-shadow:var(--shadow-s)}.res-card h3{margin-bottom:.35rem}.res-card p{color:var(--muted);font-size:.96rem;margin:0 0 1rem;flex:1}.res-link{font-weight:800;text-decoration:none;align-self:flex-start}.res-link::after{content:" \2197"}.res-link:hover{text-decoration:underline}.ch-toolbar{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding-block:1rem 1.5rem;border-top:1px solid var(--line)}.ch-progress{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:.95rem}.ch-progress .bar{width:160px;height:8px;border-radius:99px;background:var(--soft-2);overflow:hidden}.ch-progress .bar span{display:block;height:100%;width:0;background:var(--green);transition:width .3s}.ch{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.1rem,3vw,1.7rem);margin-bottom:1.4rem;box-shadow:var(--shadow-s)}.ch.is-solved{border-color:var(--green)}.ch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ch-head h2{font-size:clamp(1.25rem,2.4vw,1.5rem);margin:.35rem 0 .75rem}.ch-meta{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.lvl-easy{background:var(--green-soft);color:var(--green)}.lvl-medium{background:#E8F1FF;color:var(--blue)}.lvl-hard{background:#F4ECFF;color:var(--violet)}.ch-solved{flex:none;font-weight:800;font-size:.88rem;color:var(--green);border:1.5px solid var(--green);border-radius:999px;padding:.2rem .75rem}.ch-solved::before{content:"\2713  "}.cfg{background:#0F172A;color:#E2E8F0;border-radius:var(--radius-s);padding:1rem 1.1rem;overflow-x:auto;font-family:var(--mono);font-size:.88rem;line-height:1.6;margin:0 0 1.25rem}.cfg code{font-size:inherit;background:none;padding:0;color:inherit}.q{border:0;margin:0;padding:1rem 0;border-top:1px dashed var(--line-2)}.q label:not(.opt),.q legend{font-weight:700;margin-bottom:.5rem;display:block;padding:0}.q-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.q-row input{flex:1 1 220px;max-width:420px}.opt{display:flex;gap:.6rem;align-items:flex-start;padding:.4rem .2rem;cursor:pointer;font-size:.98rem;font-weight:600}.opt input{margin-top:.35rem}.q-result{margin:.5rem 0 0;min-height:1.3em;font-weight:700;font-size:.95rem}.q-result.ok{color:var(--green)}.q-result.bad{color:var(--error)}.q details,.ch-explain{margin-top:.5rem;color:var(--muted)}.q summary,.ch-explain summary{cursor:pointer;font-weight:700;color:var(--brand);font-size:.92rem}.ch-explain{border-top:1px dashed var(--line-2);padding-top:1rem}.ch-explain p,.q details p{margin:.5rem 0 0}.ch-foot{margin:1rem 0 2.5rem}fieldset.q legend{float:left;width:100%}fieldset.q legend + *{clear:both}.prose{max-width:75ch;padding-bottom:3rem}.prose h2{font-size:1.3rem;margin-top:2rem}.prose li{margin-bottom:.4rem}.notfound{padding-block:4rem 5rem}.lib-tools{display:grid;gap:1rem;margin-bottom:.6rem}.lib-count{color:var(--muted);font-size:.9rem;margin:.6rem 0 1rem;font-weight:600}.lib-empty{color:var(--muted)}.band-lite{margin:3rem 0 3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.soon-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.soon-list li{border:1px dashed var(--line-2);border-radius:999px;padding:.32rem .85rem;color:var(--muted);font-size:.9rem;font-weight:600}.art-grid{display:grid;gap:1.8rem;padding-block:1rem 3.5rem}@media (min-width:1000px){.art-grid{grid-template-columns:250px minmax(0,1fr)}}@media (min-width:1240px){.art-grid{grid-template-columns:250px minmax(0,1fr) 270px}}.art-grid>*{min-width:0}.side-nav{align-self:start}@media (min-width:1000px){.side-nav{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}}.side-nav details{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.side-nav summary{cursor:pointer;padding:.8rem 1rem;font-weight:800;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center}.side-nav summary::-webkit-details-marker{display:none}.side-nav summary::after{content:"+";font-size:1.2rem;color:var(--muted)}.side-nav details[open] summary::after{content:"\2212"}@media (min-width:1000px){.side-nav details{border:0;background:none}.side-nav summary{display:none}}.side-group{padding:0 .5rem .6rem}@media (min-width:1000px){.side-group{padding:0 0 .8rem}}.side-group h2{font-size: .875rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.6rem .6rem .35rem}.side-group ul{list-style:none;margin:0;padding:0}.side-group a{display:block;padding:.38rem .6rem;border-radius:7px;font-size:.9rem;font-weight:600;color:var(--text);text-decoration:none;line-height:1.4;border-left:3px solid transparent}.side-group a:hover{background:var(--soft);color:var(--brand)}.side-group a[aria-current="page"]{background:var(--brand-soft);color:var(--brand-dark);font-weight:800;border-left-color:var(--brand);border-radius:0 7px 7px 0}.article{background:var(--bg)}.note-head h1{font-size:clamp(1.75rem,3.6vw,2.4rem);margin:.7rem 0 .7rem}.byline{color:var(--muted);font-size:.92rem;margin:0 0 1.1rem;display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:center}.byline strong{color:var(--ink)}.byline span{display:inline-flex;align-items:center;gap:.3rem}.byline svg{width:15px;height:15px}.note-sum{background:var(--green-soft);border:1px solid #CDEBD6;border-left:4px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;padding:.9rem 1.15rem;color:var(--text);margin:0 0 1.2rem}.note-body{font-size:1.05rem}.note-body h2{font-size:1.4rem;margin-top:2.1rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.note-body h3{margin-top:1.5rem}.note-body p,.note-body li{max-width:78ch}.note-body ul,.note-body ol{padding-left:1.3rem}.note-body li{margin-bottom:.45rem}.note-body li::marker{color:var(--brand)}.note-body code,table.data code{font-family:var(--mono);font-size:.86em;background:var(--soft-2);color:#B4235A;padding:.1rem .35rem;border-radius:4px}.note-body .cfg code{color:inherit;background:none;padding:0}.steps{counter-reset:s;list-style:none;padding-left:0 !important}.steps>li{counter-increment:s;position:relative;padding-left:2.4rem;margin-bottom:.8rem}.steps>li::before{content:counter(s);position:absolute;left:0;top:.1rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--brand-fill);color:#fff;font-size: .875rem;font-weight:800;display:grid;place-items:center}.callout{background:var(--amber-soft);border-left:4px solid #F59E0B;padding:.9rem 1.1rem;border-radius:0 10px 10px 0;color:var(--text)}.takeaways{margin-top:2.4rem;padding:1.2rem 1.4rem;border-radius:var(--radius);background:var(--soft);border:1px solid var(--line)}.takeaways h2{font-size:1.15rem;margin:0 0 .6rem;border:0;padding:0}.takeaways ul{margin:0;padding-left:1.2rem}.takeaways li{margin-bottom:.35rem}.takeaways li::marker{color:var(--green)}.pager{display:grid;gap:.8rem;margin-top:2rem}@media (min-width:640px){.pager{grid-template-columns:1fr 1fr}}.pager a{display:block;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:800;line-height:1.35;box-shadow:var(--shadow-s)}.pager a:hover{border-color:var(--brand);color:var(--brand-dark)}.pager small{display:block;font-size: .875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.pager .next{text-align:right}@media (min-width:640px){.pager .next:only-child{grid-column:2}}.note-license{margin-top:1.6rem;padding-top:1rem;border-top:1px dashed var(--line-2);color:var(--muted);font-size: .875rem;max-width:78ch}.note-side{display:grid;gap:1rem;align-content:start}@media (min-width:1240px){.note-side{position:sticky;top:84px}}@media (min-width:1000px) and (max-width:1239px){.note-side{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.side-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow-s)}.side-card h2{font-size:1rem;margin:0 0 .5rem}.side-card p{font-size:.92rem;color:var(--muted);margin:0 0 .8rem}.side-card p:last-child{margin-bottom:0}.side-links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.93rem}.side-links a{font-weight:700;text-decoration:none}.side-links a:hover{text-decoration:underline}.side-tools{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.side-tools a{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:8px;text-decoration:none;color:var(--text);font-weight:700;font-size:.92rem}.side-tools a:hover{background:var(--soft);color:var(--brand)}.side-tools .tool-ic{width:30px;height:30px;border-radius:8px}.side-tools .tool-ic svg{width:16px;height:16px}.tool-cat{margin-top:2.2rem}.tool-cat>h2{font-size:1.3rem;display:flex;align-items:center;gap:.6rem}.tool-card[hidden]{display:none}.tool-page{display:grid;gap:1.8rem;padding-block:.6rem 3.5rem}@media (min-width:1000px){.tool-page{grid-template-columns:minmax(0,1fr) 290px}}.tool-page>*{min-width:0}.tool-title{display:flex;gap:1rem;align-items:center;margin:1rem 0 .4rem}.tool-title h1{margin:0;font-size:clamp(1.6rem,3.4vw,2.2rem)}.tool-lead{color:var(--muted);font-size:1.06rem;margin:0 0 1.3rem;max-width:70ch}.privacy-pill{display:inline-flex;align-items:center;gap:.4rem;font-size: .875rem;font-weight:800;color:var(--green);background:var(--green-soft);border-radius:999px;padding:.25rem .75rem;margin:0 0 1.2rem}.privacy-pill svg{width:15px;height:15px}.tool-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.1rem,3vw,1.6rem);box-shadow:var(--shadow-m)}.t-body label{display:block;font-weight:700;font-size:.92rem;margin:0 0 .35rem}.t-body textarea,.t-body input[type="number"]{font-family:var(--mono);font-size:.95rem;margin-bottom:.8rem}.t-body input[type="text"],.t-body input[type="search"],.t-body input[type="password"]{font-family:var(--mono)}.t-body input[type="text"],.t-body input[type="search"],.t-body input[type="password"],.t-body select{margin-bottom:.2rem}.t-row{display:grid;gap:.9rem;grid-template-columns:1fr;max-width:560px;margin-bottom:.6rem}.t-row-4{max-width:none;align-items:end}@media (min-width:700px){.t-row-4{grid-template-columns:repeat(4,1fr)}}.t-check{display:flex !important;align-items:center;gap:.5rem;font-weight:700;padding-bottom:.6rem;cursor:pointer}.t-check input{width:18px;height:18px}.t-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 .6rem}.t-error{color:var(--error);font-size:.9rem;min-height:1.2em;margin:.2rem 0 .4rem}.t-results{display:grid;gap:0;margin:.4rem 0 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.t-results:empty{display:none}.t-results div{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:.8rem;padding:.6rem .9rem}.t-results div + div{border-top:1px solid var(--line)}.t-results div:nth-child(odd){background:#FAFBFD}@media (max-width:560px){.t-results div{grid-template-columns:1fr;gap:.15rem}}.t-results dt{color:var(--muted);font-size:.92rem;font-weight:700}.t-results dd{margin:0;font-family:var(--mono);color:var(--ink);font-weight:600;overflow-wrap:anywhere}.t-note{color:var(--muted);font-size: .875rem;margin:.8rem 0 0}.t-note.pad{padding:.6rem .9rem;margin:0}.t-output{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.6rem}.t-output code{flex:1 1 260px;font-family:var(--mono);font-size:1.05rem;background:var(--soft);border:1.5px solid var(--line-2);border-radius:var(--radius-s);padding:.7rem .8rem;color:var(--ink);overflow-wrap:anywhere}.meter{height:10px;border-radius:99px;background:var(--soft-2);overflow:hidden;margin:.8rem 0 .5rem;max-width:560px}.meter span{display:block;height:100%;width:0;transition:width .25s;background:var(--error)}.meter span.f{background:#F59E0B}.meter span.s{background:var(--blue)}.meter span.v{background:var(--green)}.t-strength{font-weight:800;color:var(--ink);margin:0 0 .3rem}.t-tips{color:var(--muted);margin:0;padding-left:1.2rem}#vlsm-out table.data{min-width:760px}.tool-guide{margin-top:2rem}.tool-guide h2{font-size:1.3rem;margin-top:1.8rem}.tool-guide p,.tool-guide li{max-width:78ch}.tool-guide .table-scroll{margin-top:.6rem}.seg{display:inline-flex;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;margin-bottom:1rem;flex-wrap:wrap}.seg button{font:inherit;font-weight:800;font-size:.92rem;border:0;background:none;color:var(--muted);padding:.45rem 1rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.seg button svg{width:16px;height:16px}.seg button[aria-pressed="true"]{background:var(--bg);color:var(--brand-dark);box-shadow:var(--shadow-s)}.h-sub{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center;font-size:.9rem;color:var(--muted);margin:-.3rem 0 1rem}.h-sub label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;margin:0;color:var(--text);cursor:pointer}.h-sub select{width:auto;padding:.3rem .5rem;font-size:.88rem}.drop,.t-body .drop{display:grid;place-items:center;gap:.3rem;text-align:center;padding:1.8rem 1rem;border:2px dashed var(--line-2);border-radius:var(--radius);background:var(--soft);cursor:pointer;transition:border-color .15s,background-color .15s;margin-bottom:1rem}.drop:hover,.drop.over{border-color:var(--brand);background:var(--brand-soft)}.drop svg{width:34px;height:34px;color:var(--brand)}.drop strong{color:var(--ink);font-size:1.02rem}.drop small{color:var(--muted)}.drop .fname{font-family:var(--mono);font-size:.9rem;color:var(--ink);overflow-wrap:anywhere}.h-section{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.h-section>.h-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem}.h-section h2{font-size:1.02rem;margin:0}.h-algos{display:grid;gap:.4rem .8rem;grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.h-algos label{white-space:nowrap;display:flex;align-items:center;gap:.45rem;margin:0;font-weight:700;font-size:.92rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--bg)}.h-algos label:hover{border-color:var(--brand)}.h-algos label:has(input:checked){background:var(--brand-soft);border-color:#C7C3FF}.h-algos small{margin-left:auto;color:var(--muted);font-weight:600;font-size: .875rem}.h-opts{display:grid;gap:.9rem;grid-template-columns:1fr}@media (min-width:720px){.h-opts{grid-template-columns:1fr 1fr}}.h-opts .hint{margin-top:.25rem}.h-status{font-size:.9rem;font-weight:700;color:var(--muted);min-height:1.4em;margin:.8rem 0 .4rem}.h-status.ok{color:var(--green)}.h-status.bad{color:var(--error)}.h-table{width:100%;border-collapse:collapse;font-size:.92rem}.h-table th{text-align:left;background:var(--soft);color:var(--ink);padding:.55rem .8rem;font-weight:800;border-bottom:1px solid var(--line);white-space:nowrap}.h-table td{padding:.55rem .8rem;border-top:1px solid var(--line);vertical-align:middle}.h-table td.alg{font-weight:800;color:var(--ink);white-space:nowrap}.h-table td.bits{color:var(--muted);white-space:nowrap;font-size: .875rem}.h-table td.val{font-family:var(--mono);font-size: .875rem;color:var(--ink);word-break:break-all;min-width:220px}.h-table td.cp{width:1%;white-space:nowrap}.h-table tr.match td{background:var(--green-soft)}.h-table tr.match td.alg::after{content:" \2713 match";color:var(--green);font-size: .875rem;font-weight:800}.h-table .na{color:var(--muted);font-family:var(--font);font-style:italic}@media (max-width:640px){.h-table thead{display:none}.h-table tr{display:grid;grid-template-columns:1fr auto;padding:.55rem .2rem;border-top:1px solid var(--line)}.h-table td{border:0;padding:.1rem .5rem}.h-table td.bits{display:none}.h-table td.val{grid-column:1 / -1;order:3;min-width:0}.h-table td.cp{grid-row:1;grid-column:2}}.about-grid{display:grid;gap:2rem;align-items:center;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.about-grid{grid-template-columns:1.2fr .8fr}}.about-logo{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);padding:1.5rem;box-shadow:var(--shadow-m);max-width:340px;margin-inline:auto}.about-copy p{font-size:1.08rem;max-width:64ch}.vm-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:760px){.vm-grid{grid-template-columns:1fr 1fr}}.vm-card{border-radius:var(--radius-l);padding:1.4rem 1.5rem;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-s);position:relative;overflow:hidden}.vm-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--grad)}.vm-card h3{font-size:1.2rem}.vm-card p{margin:0;color:var(--text)}.pillars{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:760px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillars li{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow-s)}.pillars .p-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:.7rem}.pillars .p-ic svg{width:23px;height:23px}.pillars strong{display:block;color:var(--ink);font-size:1.1rem;margin-bottom:.2rem;font-weight:800}.pillars span{color:var(--muted);font-size:.95rem}.offer{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.offer{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.offer{grid-template-columns:repeat(3,1fr)}}.offer a{display:flex;gap:.9rem;padding:1.1rem 1.2rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);text-decoration:none;color:var(--text);box-shadow:var(--shadow-s)}.offer a:hover{border-color:var(--brand);color:var(--text)}.offer strong{display:block;color:var(--ink);font-weight:800}.offer small{display:block;color:var(--muted);font-size:.9rem;line-height:1.45}.promise{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;max-width:760px}.promise li{display:flex;gap:.8rem;align-items:flex-start}.promise li::before{content:"\2713";flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-weight:900;font-size: .875rem;margin-top:.1rem}.cta-band{text-align:center;background:var(--brand-fill);color:#fff;border-radius:var(--radius-l);padding:clamp(1.8rem,5vw,2.8rem) 1.5rem;background-image:radial-gradient(60% 120% at 100% 0%,rgba(124,58,237,.65),transparent 70%)}.cta-band h2{color:#fff}.cta-band p{color:#E5E7FF;max-width:56ch;margin:0 auto 1.3rem}.cta-band .btn-primary{background:#fff;color:var(--brand-dark)}.cta-band .btn-primary:hover{background:#EEF0FF}.cta-band .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.cta-band .btn-ghost:hover{border-color:#fff;color:#fff}.cta-band .actions{justify-content:center;margin-top:0}.contact-grid{display:grid;gap:1.8rem;align-items:start}@media (min-width:960px){.contact-grid{grid-template-columns:1fr 1fr}}.ct-list{display:grid;gap:.8rem}.ct-card{display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);text-decoration:none;color:var(--text);box-shadow:var(--shadow-s)}.ct-card.is-live:hover{border-color:var(--brand);color:var(--text)}.ct-card[aria-disabled="true"]{opacity:.65;cursor:default;box-shadow:none}.ct-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}.ct-ic svg{width:22px;height:22px}.ct-card strong{display:block;color:var(--ink);font-size:1.02rem;font-weight:800}.ct-card small{display:block;color:var(--muted);font-size:.9rem}.ct-soon{display:none;font-style:normal;font-size: .875rem;color:var(--muted);font-weight:800}.ct-card[aria-disabled="true"] .ct-soon{display:block}.ct-form .form-row{margin-bottom:.9rem}.ct-form .two{display:grid;gap:.9rem;grid-template-columns:1fr}@media (min-width:560px){.ct-form .two{grid-template-columns:1fr 1fr}}.ct-form textarea{min-height:150px;resize:vertical}.faq{display:grid;gap:.7rem;max-width:860px}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:.2rem 1.1rem}.faq summary{cursor:pointer;font-weight:800;color:var(--ink);padding:.8rem 0}.faq details[open] summary{color:var(--brand-dark)}.faq details p{margin:0 0 .9rem;color:var(--text)}.site-footer{background:var(--soft);border-top:1px solid var(--line);padding-top:2.8rem;color:var(--muted);font-size:.95rem}.ft-grid{display:grid;gap:2rem;grid-template-columns:1fr;padding-bottom:2.2rem}@media (min-width:640px){.ft-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.ft-grid{grid-template-columns:1.7fr 1fr 1.1fr 1.2fr 1.1fr}}.ft-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);margin-bottom:.9rem}.ft-logo img{width:44px;height:44px;border-radius:10px}.ft-logo span{font-family:var(--display);font-size:1.25rem;line-height:1.05}.ft-logo small{display:block;font-family:var(--font);font-size: .875rem;font-weight:700;color:var(--muted)}.ft-brand p{max-width:42ch;margin:0 0 .9rem}.ft-mail{display:flex;align-items:center;gap:.45rem;font-weight:700}.ft-mail svg{width:18px;height:18px;color:var(--brand)}.ft-mail a{color:var(--ink);text-decoration:none}.ft-mail a:hover{color:var(--brand)}.social{display:flex;gap:.55rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.social a{width:38px;height:38px;border-radius:50%;background:var(--bg);display:grid;place-items:center;color:var(--text);border:1px solid var(--line)}.social a:hover{background:var(--brand-fill);border-color:var(--brand);color:#fff}.social svg{width:17px;height:17px}.social-lg a{width:46px;height:46px}.ft-col h2{font-size: .875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 .9rem;font-weight:900}.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ft-col a,.ft-bottom a{color:var(--muted);text-decoration:none;font-weight:600}.ft-col a:hover,.ft-bottom a:hover{color:var(--brand)}.ft-bottom{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding-block:1.1rem;font-size:.88rem}.ft-bottom p{margin:0}.ft-bottom ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.3rem}.chat-fab{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.05rem;border:0;border-radius:999px;background:var(--brand-fill);color:#fff;font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 10px 26px rgba(79,70,229,.35)}.chat-fab:hover{background:var(--brand-dark)}.chat-fab svg{width:20px;height:20px}.chat-fab.is-open{opacity:0;pointer-events:none}.chat-panel{position:fixed;right:18px;bottom:18px;z-index:90;width:min(400px,calc(100vw - 24px));height:min(600px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-l);overflow:hidden}@media (max-width:520px){.chat-panel{right:12px;bottom:12px;height:calc(100vh - 24px)}.chat-fab span{display:none}.chat-fab{padding:.9rem}}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;background:var(--brand-fill);color:#fff}.chat-head strong{display:block;font-size:1.02rem}.chat-head small{display:block;font-size: .875rem;opacity:.9}.chat-head-btns{display:flex;gap:.4rem}.chat-head button{font:inherit;font-size: .875rem;font-weight:700;color:#fff;background:rgba(255,255,255,.18);border:0;border-radius:8px;padding:.35rem .6rem;cursor:pointer}.chat-head button:hover{background:rgba(255,255,255,.3)}.chat-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;background:var(--soft)}.msg{max-width:88%;padding:.65rem .85rem;border-radius:14px;font-size:.94rem;line-height:1.55;overflow-wrap:anywhere}.msg-user{align-self:flex-end;background:var(--brand-fill);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.msg-assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px}.msg pre{background:#0F172A;color:#E2E8F0;border-radius:8px;padding:.6rem .7rem;overflow-x:auto;margin:.5rem 0}.msg code{font-family:var(--mono);font-size:.86em}.msg :not(pre)>code{background:var(--soft-2);padding:.05rem .3rem;border-radius:4px}.msg-wait{color:var(--muted);font-style:italic}.msg-error{border-color:#F5B5B5}.chat-sugs{display:grid;gap:.45rem}.prompt{text-align:left;font:inherit;font-size:.9rem;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;cursor:pointer}.prompt:hover{border-color:var(--brand);color:var(--brand-dark)}.prompt-sm{font-size:.88rem;padding:.55rem .75rem}.chat-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--line);background:var(--bg)}.chat-form textarea{flex:1;resize:none;font-size:.95rem;padding:.55rem .7rem;border-radius:10px}.chat-send{align-self:stretch;padding-inline:1rem}.chat-send:disabled{opacity:.6;cursor:wait}.chat-fine{margin:0;padding:0 .9rem .7rem;font-size: .875rem;color:var(--muted);background:var(--bg)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}@media print{.topbar,.site-header,.topics,.site-footer,.chat-fab,.chat-panel,.side-nav,.note-side,.pager{display:none !important}.art-grid{display:block}}.hero-split{display:grid;gap:2rem;align-items:center}@media (min-width:1000px){.home-hero{text-align:left}.hero-split{grid-template-columns:1.15fr .85fr}.home-hero .lead{margin-left:0}.home-hero .big-search{margin-left:0}.home-hero .quick,.home-hero .hero-stats{justify-content:flex-start}}.hero-visual{display:none}@media (min-width:1000px){.hero-visual{display:block}}.hero-art{width:100%;max-width:480px;height:auto;margin-inline:auto;display:block}.ha-node rect,.ha-shield{fill:var(--bg)}.ha-ic{stroke:var(--ink)}.pulse-links path{stroke-dasharray:18 260;animation:flow 3.2s linear infinite}.pulse-links path:nth-child(2){animation-delay:1s}.pulse-links path:nth-child(3){animation-delay:2s}@keyframes flow{from{stroke-dashoffset:280}to{stroke-dashoffset:0}}.aud-strip{padding-block:1.6rem;border-bottom:1px solid var(--line);background:var(--bg)}.audience{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:860px){.audience{grid-template-columns:repeat(3,1fr)}}.aud-card{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem 1.25rem;border-radius:var(--radius-l);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-s);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s}.aud-card:hover{border-color:var(--brand);box-shadow:var(--shadow-m);transform:translateY(-2px);color:var(--text)}.aud-ic{width:46px;height:46px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;flex:none}.aud-ic svg{width:24px;height:24px}.aud-card strong{display:block;color:var(--ink);font-size:1.12rem;font-weight:900}.aud-card small{display:block;color:var(--muted);font-size:.95rem;line-height:1.5;margin-top:.15rem}.theme-btn{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}.theme-btn:hover{border-color:var(--brand);color:var(--brand)}.theme-btn svg{width:19px;height:19px}.theme-btn .i-sun{display:none}[data-theme="dark"] .theme-btn .i-sun{display:block}[data-theme="dark"] .theme-btn .i-moon{display:none}@media (max-width:1240px){.theme-btn{order:2;margin-left:auto}.nav-toggle{margin-left:0}}.b-bar{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;margin-bottom:.9rem}.b-bar .seg{margin:0}.b-bar .searchbox{flex:1 1 260px;max-width:420px}.blog-chips{margin-bottom:1.4rem}.b-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}@media (min-width:640px){.b-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.b-grid{grid-template-columns:repeat(3,1fr)}}.b-card{display:flex;flex-direction:column;border-radius:var(--radius-l);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-s);overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s}.b-card:hover{border-color:var(--brand);box-shadow:var(--shadow-m);transform:translateY(-2px);color:var(--text)}.b-card:hover strong{color:var(--brand-dark)}.b-body{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.15rem 1.1rem;flex:1}.b-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size: .875rem;color:var(--muted);font-weight:700}.b-card strong{color:var(--ink);font-size:1.1rem;line-height:1.35;font-weight:900}.b-thumb{position:relative;display:flex;align-items:flex-end;justify-content:space-between;aspect-ratio:16 / 7;padding:.9rem 1rem;color:#fff;background:linear-gradient(135deg,#2563EB,#7C3AED);overflow:hidden}.b-thumb::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:26px 26px}.b-thumb.b-career{background:linear-gradient(135deg,#4F46E5,#9333EA)}.b-thumb.b-learning{background:linear-gradient(135deg,#0EA5E9,#4F46E5)}.b-thumb.b-security{background:linear-gradient(135deg,#7C3AED,#DB2777)}.b-thumb.b-field{background:linear-gradient(135deg,#0F766E,#2563EB)}.b-thumb.b-labs{background:linear-gradient(135deg,#15803D,#0EA5E9)}.b-ic{position:relative;width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center}.b-ic svg{width:30px;height:30px}.b-cat{position:relative;font-size: .875rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.18);padding:.2rem .6rem;border-radius:999px}.b-hero{border-radius:var(--radius-l);aspect-ratio:16 / 5;margin-bottom:1rem}.b-hero .b-ic{width:70px;height:70px}.b-hero .b-ic svg{width:38px;height:38px}.b-lead{font-size:1.12rem;color:var(--muted);margin:0 0 1rem}.blog-page .note-head h1{margin-top:.5rem}[data-theme="dark"]{color-scheme:dark;--bg:#10172E;--soft:#18203D;--soft-2:#222B4D;--line:#303B66;--line-2:#4A5689;--text:#E3E8F6;--muted:#AEB8D6;--ink:#FFFFFF;--brand:#8C92FF;--brand-dark:#B7BBFF;--brand-soft:#262E66;--brand-fill:#5558E8;--blue:#7AA2FF;--violet:#A78BFA;--green:#4ADE80;--green-soft:#12301F;--amber:#FBBF24;--amber-soft:#33270F;--error:#F87171;--error-soft:#3A1A1F;--shadow-s:0 1px 2px rgba(0,0,0,.4);--shadow-m:0 8px 24px rgba(0,0,0,.35);--shadow-l:0 18px 48px rgba(0,0,0,.55)}[data-theme="dark"] body{background:var(--bg)}[data-theme="dark"] .site-header{background:rgba(16,23,46,.95)}[data-theme="dark"] .home-hero{background:radial-gradient(50% 70% at 12% 0%,rgba(37,99,235,.22),transparent 70%),radial-gradient(45% 70% at 90% 10%,rgba(124,58,237,.25),transparent 70%),var(--bg)}[data-theme="dark"] .page-hero{background:linear-gradient(180deg,#171C3A 0%,var(--bg) 100%)}[data-theme="dark"] .btn-primary{background:#5B5FEF}[data-theme="dark"] .btn-primary:hover{background:#4F46E5}[data-theme="dark"] .btn-soft:hover{background:#2A3168}[data-theme="dark"] .bit{background:#2A2152;color:#C4B5FD}[data-theme="dark"] .bit.net{background:#3B6FE8}[data-theme="dark"] .legend .k-host{background:#2A2152}[data-theme="dark"] table.data tbody tr:nth-child(even) td,[data-theme="dark"] .t-results div:nth-child(odd){background:#121831}[data-theme="dark"] .note-sum{border-color:#1F4A30;border-left-color:var(--green)}[data-theme="dark"] .note-body code,[data-theme="dark"] table.data code{color:#F9A8D4}[data-theme="dark"] .h-algos label:has(input:checked){border-color:#3B428C}[data-theme="dark"] .dom-card .dom-ic{background:var(--brand-soft) !important;color:var(--brand-dark) !important}[data-theme="dark"] .brand img,[data-theme="dark"] .ft-logo img{background:#fff}[data-theme="dark"] .cta-band{background-color:#3730A3}[data-theme="dark"] .topics a[aria-current="page"],[data-theme="dark"] .chip.is-on{color:#0E1324}[data-theme="dark"] ::selection{background:#3B3F8F;color:#fff}.cp-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:860px){.cp-grid{grid-template-columns:repeat(3,1fr)}}.cp-card{--c:var(--blue);--cs:#E8F1FF;display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.4rem 1.3rem;border-radius:var(--radius-l);background:var(--bg);border:1px solid var(--line);border-top:4px solid var(--c);box-shadow:var(--shadow-s);text-decoration:none;color:var(--text);transition:box-shadow .15s,transform .15s}.cp-card:hover{box-shadow:var(--shadow-m);transform:translateY(-2px);color:var(--text)}.cp-card strong{color:var(--ink);font-size:1.25rem;font-weight:900}.cp-card>span:not(.cp-ic){color:var(--muted)}.cp-card em{font-style:normal;margin-top:auto;padding-top:.5rem;font-weight:800;color:var(--c);font-size:.92rem}.cp-cyan{--c:#0E7490;--cs:#E3F5FA}.cp-violet{--c:var(--violet);--cs:#F2EBFF}.cp-blue{--c:var(--blue);--cs:#E8F1FF}.cp-ic{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:var(--cs);color:var(--c);margin-bottom:.3rem;flex:none}.cp-ic svg{width:27px;height:27px}.cp-ic.lg{width:64px;height:64px;border-radius:16px;margin:0}.cp-ic.lg svg{width:34px;height:34px}.cp-title{display:flex;gap:1rem;align-items:center;margin:1rem 0 .8rem}.cp-title h1{margin:0}.cp-title .eyebrow{margin-bottom:.1rem;color:var(--c)}.cp-fit .promise{max-width:none}.cp-facts dl{margin:0;display:grid;gap:.7rem}.cp-facts dt{font-size: .875rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cp-facts dd{margin:0;color:var(--ink);font-weight:700}.ladder{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:1fr;counter-reset:none}@media (min-width:900px){.ladder{grid-template-columns:repeat(5,1fr);align-items:end}.ladder li:nth-child(1){padding-top:4rem}.ladder li:nth-child(2){padding-top:3rem}.ladder li:nth-child(3){padding-top:2rem}.ladder li:nth-child(4){padding-top:1rem}}.ladder a{display:flex;gap:.7rem;align-items:center;padding:.85rem .9rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-s);text-decoration:none;color:var(--text);height:100%}.ladder a:hover{border-color:var(--brand);color:var(--text)}.ladder strong{display:block;color:var(--ink);font-weight:800;line-height:1.25;font-size:.96rem}.ladder small{color:var(--muted);font-weight:700;font-size: .875rem}.lv-n,.lv-dot{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-fill);color:#fff;font-weight:900}.levels{list-style:none;margin:1.4rem 0 0;padding:0;position:relative}.levels::before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--blue),var(--violet));opacity:.45}.lv{position:relative;padding-left:3.4rem;margin-bottom:1.3rem;scroll-margin-top:100px}.lv-dot{position:absolute;left:2px;top:1.1rem;width:36px;height:36px;box-shadow:0 0 0 5px var(--bg)}.lv-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);padding:1.2rem 1.4rem;box-shadow:var(--shadow-s)}.lv-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.lv-head h3{margin:0;font-size:1.25rem}.lv-roles{color:var(--brand-dark);font-weight:800;margin:.3rem 0 .9rem;font-size:.96rem}.lv-cols{display:grid;gap:1rem 2rem}@media (min-width:800px){.lv-cols{grid-template-columns:1fr 1fr}}.lv-cols h4{margin:0 0 .35rem;font-size: .875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.lv-cols p{margin:0}.lv-cols ul{margin:0;padding-left:1.15rem}.lv-cols li{margin-bottom:.25rem}.lv-cols li::marker{color:var(--brand)}.lv-foot{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--line-2);display:grid;gap:.4rem;font-size:.96rem}.lv-foot p{margin:0}.how-steps{max-width:820px}.how-steps li{font-size:1.04rem}.spec{padding:1.1rem 1.2rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-s)}.spec strong{display:block;color:var(--ink);font-weight:800}.spec small{color:var(--muted);font-size:.92rem}[data-theme="dark"] .cp-card,[data-theme="dark"] .cp-hero{--cs:var(--brand-soft)}[data-theme="dark"] .cp-cyan{--c:#22D3EE}[data-theme="dark"] .cp-violet{--c:#C4B5FD}[data-theme="dark"] .cp-blue{--c:#7AA2FF}@media (min-width:1241px) and (max-width:1360px){.hdr{gap:.7rem}.nav-link,.dd-btn{padding-inline:.5rem;font-size:.93rem}.brand small{display:none}.hdr-search{flex-basis:200px;min-width:150px}}.fig{margin:1.4rem 0 1.6rem;padding:1rem 1rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.fig svg{display:block;width:100%;height:auto;max-height:460px}.fig figcaption{margin-top:.6rem;font-size:.9rem;color:var(--muted);text-align:center}.fig text{font-family:var(--font)}.fig .d-t{fill:var(--ink)}.fig .d-b{font-weight:800}.fig .d-m{fill:var(--muted);font-weight:600}.fig .mono{font-family:var(--mono);font-weight:600}.fig .d-box{fill:var(--bg);stroke:var(--brand);stroke-width:1.6}.fig .d-box2{fill:var(--bg);stroke:var(--line-2);stroke-width:1.4}.fig .d-acc{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.6}.fig .d-panel{fill:var(--bg);stroke:var(--line);stroke-width:1.2}.fig .d-ring{fill:none;stroke:var(--brand);stroke-width:1.4;stroke-dasharray:5 4;opacity:.8}.fig .d-l{stroke:var(--muted);stroke-width:1.6;fill:none}.fig .d-a{stroke:var(--brand);stroke-width:2;fill:none}.fig .d-head{fill:var(--brand)}.fig .d-medium{fill:var(--muted);opacity:.55}.fig .d-cloud{fill:var(--bg);stroke:var(--line-2);stroke-width:1.4;stroke-dasharray:6 4}.fig .d-tunnel{fill:var(--green-soft);stroke:var(--green);stroke-width:2}.fig .d-trunk{stroke:var(--violet);stroke-width:5}.fig .d-ringline{fill:none;stroke:var(--muted);stroke-width:1.6}.fig .d-v10{fill:#E8F1FF;stroke:var(--blue);stroke-width:1.6}.fig .d-v20{fill:var(--green-soft);stroke:var(--green);stroke-width:1.6}.fig .d-v30{fill:var(--amber-soft);stroke:var(--amber);stroke-width:1.6}.fig .d-sheath{fill:var(--soft-2);stroke:var(--line-2);stroke-width:1.4}.fig .d-copper{fill:#D97706}.fig .d-wire{fill:#2563EB}.fig .d-shield{fill:#94A3B8}.fig .d-insul{fill:var(--bg);stroke:var(--line-2)}.fig .d-clad{fill:#BAE6FD}.fig .d-core{fill:#0EA5E9}[data-theme="dark"] .fig .d-v10{fill:#172554}[data-theme="dark"] .fig .d-clad{fill:#0C4A6E}.practice{margin-top:2.2rem}.practice h2{border:0 !important}.practice details{border:1px solid var(--line);border-radius:10px;padding:.1rem 1rem;margin-bottom:.55rem;background:var(--bg)}.practice summary{cursor:pointer;font-weight:700;color:var(--ink);padding:.7rem 0}.practice summary::marker{color:var(--brand)}.practice details[open] summary{color:var(--brand-dark)}.practice details>div{padding:0 0 .85rem;color:var(--text)}kbd{font-family:var(--mono);font-size:.82em;padding:.05rem .4rem;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;background:var(--bg)}.dom-stats{justify-content:flex-start;margin:1rem 0 0}.syl-sec{margin-bottom:2rem}.syl-sec h2{font-size:1.3rem;display:flex;align-items:baseline;gap:.6rem;margin-bottom:.9rem}.syl-part{font-size: .875rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.syl{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}@media (min-width:900px){.syl{grid-template-columns:1fr 1fr}}.syl a{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-s);text-decoration:none;color:var(--text);height:100%;transition:border-color .15s,box-shadow .15s}.syl a:hover{border-color:var(--brand);box-shadow:var(--shadow-m);color:var(--text)}.syl a:hover strong{color:var(--brand-dark)}.syl-n{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-weight:900}.syl-b strong{display:block;color:var(--ink);font-weight:800;line-height:1.35}.syl-b small{display:block;color:var(--muted);font-size:.9rem;line-height:1.45;margin:.25rem 0 .35rem}.syl-b em{font-style:normal;font-size: .875rem;font-weight:700;color:var(--muted);display:inline-flex;gap:.3rem;align-items:center}.syl-b em svg{width:14px;height:14px}@media (min-width:860px){.cp-grid-2{grid-template-columns:1fr 1fr}}@media (max-width:640px){.fig{overflow-x:auto;padding:.8rem .6rem .6rem}.fig svg{min-width:600px;max-height:none}.fig figcaption{position:sticky;left:0;max-width:calc(100vw - 3.4rem);text-align:left}}.syl-n svg{width:18px;height:18px}.syl-jump{margin:0 0 1.8rem}.syl-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.syl-jump a{display:inline-block;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-weight:700;font-size:.9rem;text-decoration:none}.syl-jump a:hover{border-color:var(--brand);color:var(--brand-dark)}.syl-sec{scroll-margin-top:90px}.cp-green{--c:#15803D;--cs:#E6F6EC}.cp-orange{--c:#C2410C;--cs:#FDEEE4}.cp-teal{--c:#0F766E;--cs:#E1F4F1}.cp-rose{--c:#BE123C;--cs:#FDE8EE}.cp-slate{--c:#475569;--cs:#EEF1F5}[data-theme="dark"] .cp-green{--c:#4ADE80}[data-theme="dark"] .cp-orange{--c:#FB923C}[data-theme="dark"] .cp-teal{--c:#2DD4BF}[data-theme="dark"] .cp-rose{--c:#FB7185}[data-theme="dark"] .cp-slate{--c:#A5B4C8}.dd-mega{width:760px;padding:.6rem;left:-170px}.mm{position:relative;min-height:400px}.mm-dom{width:290px}.mm-btn{width:100%;display:flex;align-items:center;gap:.7rem;padding:.5rem .6rem;border:0;background:none;border-radius:10px;font:inherit;font-weight:800;font-size:.95rem;color:var(--ink);text-align:left;cursor:pointer}.mm-btn>span:nth-child(2){flex:1}.mm-btn svg:last-child{width:14px;height:14px;transform:rotate(-90deg);color:var(--muted)}.mm-btn .dd-ic{width:34px;height:34px}.mm-btn:hover,.mm-dom.on .mm-btn{background:var(--brand-soft);color:var(--brand-dark)}.mm-subs{display:none;position:absolute;top:0;left:305px;right:0;bottom:0;padding:.4rem .4rem .4rem 1.1rem;border-left:1px solid var(--line)}.mm-dom.on .mm-subs{display:block}.mm-all{display:block;font-weight:900;color:var(--brand-dark);text-decoration:none;padding:.45rem .6rem;margin-bottom:.3rem;border-radius:8px}.mm-all:hover{background:var(--brand-soft)}.mm-subs ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.mm-subs li a{display:block;padding:.5rem .6rem;border-radius:8px;color:var(--text);font-weight:700;text-decoration:none}.mm-subs li a:hover,.mm-subs li a:focus-visible{background:var(--brand-soft);color:var(--brand-dark)}@media (max-width:1240px){.dd-mega{width:auto;left:0;padding:.3rem}.mm{min-height:0}.mm-dom{width:auto}.mm-btn svg:last-child{transform:none;transition:transform .15s}.mm-dom.on .mm-btn svg:last-child{transform:rotate(180deg)}.mm-subs{position:static;border-left:0;padding:0 0 .4rem 3.2rem}}.syl-jump a[aria-current="page"]{background:var(--brand-fill);border-color:var(--brand);color:#fff}.sub-grid{display:grid;gap:.9rem;grid-template-columns:1fr;margin-bottom:2.5rem}@media (min-width:700px){.sub-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.sub-grid{grid-template-columns:repeat(3,1fr)}}.sub-card{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-s);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.sub-card:hover{border-color:var(--brand);box-shadow:var(--shadow-m);color:var(--text)}.sub-card strong{color:var(--ink);font-weight:900;font-size:1.08rem}.sub-card span{color:var(--muted);font-size:.93rem;line-height:1.5}.sub-card em{font-style:normal;font-weight:800;color:var(--brand-dark);font-size:.88rem;margin-top:auto;padding-top:.3rem}.sub-card.is-soon em{color:var(--muted)}.empty-sub{padding:1.2rem 1.3rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--soft);color:var(--text);margin-bottom:1.6rem;line-height:1.6}.empty-sub strong{color:var(--ink)}.crack{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line);max-width:760px}.crack h2{font-size:1.1rem;margin:0 0 .3rem}.crack-rows{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.55rem}.crack-rows li{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.25rem 0}@media (min-width:700px){.crack-rows li{grid-template-columns:220px 1fr 170px;align-items:center;gap:.8rem}}.cr-name{font-weight:700;color:var(--ink);font-size:.92rem}.cr-track{display:block;height:12px;background:var(--soft-2);border-radius:4px;overflow:hidden}.cr-bar{display:block;height:100%;width:0;background:var(--brand-fill);border-radius:0 4px 4px 0;transition:width .25s}.cr-val{font-weight:800;color:var(--text);font-size:.92rem;font-variant-numeric:tabular-nums}.crack-axis{display:none}@media (min-width:700px){.crack-axis{display:block;position:relative;height:1.1rem;margin:.3rem calc(170px + .8rem) 0 calc(220px + .8rem);font-size: .875rem;color:var(--muted)}.crack-axis span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.crack-axis .ax0{left:0;transform:none}.crack-axis .ax1{left:23.7%}.crack-axis .ax2{left:50%}.crack-axis .ax3{left:70%}.crack-axis .ax4{left:90%}}.totp-box{display:flex;align-items:center;gap:1rem;margin-top:.6rem}.totp-code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:2.4rem;font-weight:700;letter-spacing:.18em;color:var(--ink)}.sn-list{list-style:none;margin:.8rem 0 0;padding:0;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.95rem}.sn-list li{padding:.15rem 0;color:var(--ink)}.sn-list .sn-h{font-family:inherit;font-family:Nunito,system-ui,sans-serif;font-weight:800;margin-bottom:.2rem}.sn-list .sn-note{font-family:Nunito,system-ui,sans-serif;color:var(--muted);font-size:.88rem}#mac-vendor{margin-top:.4rem}.hero-tag{font-weight:900;font-size:1.15rem;letter-spacing:.02em;margin:.2rem 0 .6rem;background:linear-gradient(90deg,var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-kinds{font-weight:800;color:var(--ink);margin:.2rem 0 .3rem;font-size:1rem}.hero-kinds span{color:var(--brand);margin:0 .3rem}.hero-for{color:var(--muted);margin:0 0 1.2rem}.hero-for strong{color:var(--ink)}.hero-art-8{max-width:540px}.ha-box{fill:var(--bg)}.ha-ic2{color:var(--brand);fill:none}.ha-label{fill:var(--ink);stroke:none;font-family:Nunito,system-ui,sans-serif;font-weight:800;font-size:13.5px}.ha-link{cursor:pointer}.ha-link:hover .ha-box,.ha-link:focus-visible .ha-box{fill:var(--brand-soft)}.ha-link:hover .ha-label{fill:var(--brand-dark)}.hd-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.hd-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.hd-grid{grid-template-columns:repeat(4,1fr)}}:where(.hd-card){--c:var(--blue);--cs:#E8F1FF}.hd-card{display:flex;flex-direction:column;padding:1.2rem 1.2rem 1rem;border-radius:var(--radius-l);background:var(--bg);border:1px solid var(--line);border-top:4px solid var(--c);box-shadow:var(--shadow-s)}[data-theme="dark"] .hd-card{--cs:var(--brand-soft)}.hd-top{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;color:var(--text)}.hd-top .cp-ic{width:44px;height:44px}.hd-top strong{color:var(--ink);font-size:1.12rem;font-weight:900;line-height:1.3}.hd-top:hover strong{color:var(--c)}.hd-top em{font-style:normal;font-size: .875rem;font-weight:700;color:var(--muted)}.hd-card ul{list-style:none;margin:.8rem 0 .6rem;padding:0;display:grid;gap:.15rem}.hd-card li a{display:block;padding:.3rem .4rem;margin-inline:-.4rem;border-radius:8px;color:var(--text);font-weight:700;font-size:.93rem;text-decoration:none}.hd-card li a:hover{background:var(--cs);color:var(--c)}.hd-card .more{margin-top:auto;font-size:.9rem}.first-steps{list-style:none;counter-reset:fs;margin:1.6rem 0 0;padding:0;display:grid;gap:.9rem;grid-template-columns:1fr}@media (min-width:760px){.first-steps{grid-template-columns:repeat(4,1fr)}}.first-steps li{counter-increment:fs}.first-steps a{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1rem 1.1rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--soft);text-decoration:none;color:var(--text)}.first-steps a::before{content:"Step " counter(fs);font-size: .875rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.first-steps a:hover{border-color:var(--brand);background:var(--bg)}.first-steps strong{color:var(--ink);font-weight:900}.first-steps span{color:var(--muted);font-size:.92rem;line-height:1.5}.job-points{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.45rem}.job-points li{position:relative;padding-left:1.6rem;font-weight:700;color:var(--ink)}.job-points li::before{content:"";position:absolute;left:0;top:.35rem;width:1rem;height:1rem;border-radius:50%;background:var(--brand-soft);border:2px solid var(--brand)}.home-hero .hero-copy .lead{margin-bottom:.6rem}.b-thumb .b-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.b-thumb.has-photo::before{display:none}.b-thumb.has-photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,30,0) 35%,rgba(10,12,30,.62) 100%)}.b-thumb .b-ic,.b-thumb .b-cat{z-index:2}.b-thumb.has-photo .b-ic{background:rgba(255,255,255,.22);backdrop-filter:blur(4px)}.b-hero.has-photo{aspect-ratio:16 / 7;margin-bottom:.4rem}.b-credit{margin:0 0 1rem;font-size: .875rem;color:var(--muted);text-align:right}.b-credit a{color:var(--muted)}.b-credit a:hover{color:var(--brand)}.pad-block{padding-block:2rem 3.5rem}.side-more{margin-top:.8rem}.lead-note{max-width:70ch;color:var(--muted);margin:0 0 1.4rem}.takeaways.sources a{word-break:break-word}@media (min-width:1241px) and (max-width:1560px){.hdr{gap:.7rem}.nav-link,.dd-btn{padding-inline:.42rem;font-size:.92rem}}.n-thumb{display:block;margin:-.2rem -.2rem .7rem;padding:.6rem;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.n-thumb svg{display:block;width:100%;height:auto;max-height:170px}.n-thumb.fig{margin:-.2rem -.2rem .7rem;padding:.5rem;box-shadow:none}.n-card{min-width:0}.n-thumb{overflow:hidden}.n-thumb svg{max-width:100%}@media (max-width:760px){input,textarea,select{font-size:max(16px,1em)}}.chat-fab{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}@media (max-width:520px){.chat-panel{left:0;right:0;bottom:0;top:auto;width:100%;height:100vh;height:100dvh;border-radius:0;border:0;padding-bottom:env(safe-area-inset-bottom)}.chat-fab{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}}.site-footer{padding-bottom:env(safe-area-inset-bottom)}a,button{-webkit-tap-highlight-color:transparent}.n-card .n-thumb svg{width:100%;height:auto;max-height:170px}.n-card .n-thumb svg{min-width:0}@media (max-width:640px){.table-scroll:has(table.stack){overflow:visible;border:0}table.data.stack{min-width:0;font-size:.95rem}table.data.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.data.stack,table.data.stack tbody,table.data.stack tr,table.data.stack td{display:block;width:100%}table.data.stack tr{border:1px solid var(--line);border-radius:12px;margin:0 0 .8rem;overflow:hidden;background:var(--bg)}table.data.stack td{border-top:1px solid var(--line);padding:.55rem .85rem;background:var(--bg) !important}table.data.stack td:first-child{border-top:0;background:var(--soft) !important;font-weight:800;color:var(--ink)}table.data.stack td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-size: .875rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.fig{overflow-x:hidden;cursor:zoom-in}.fig svg{min-width:0;width:100%}.fig.is-zoomed{overflow-x:auto;cursor:zoom-out}.fig.is-zoomed svg{min-width:680px}.fig figcaption{position:static;max-width:none}.fig figcaption::after{content:" Tap the diagram to enlarge.";color:var(--brand);font-weight:700}.fig.is-zoomed figcaption::after{content:" Swipe sideways to see it all, tap again to shrink."}.n-thumb.fig figcaption::after{content:none}}.qa-wrap{max-width:880px}.qa-sec{margin:0 0 2.2rem;scroll-margin-top:90px}.qa-sec>h2{margin-bottom:.8rem}.qa{border:1px solid var(--line);border-radius:12px;background:var(--bg);margin:0 0 .6rem;scroll-margin-top:90px}.qa summary{cursor:pointer;list-style:none;padding:.85rem 2.6rem .85rem 1rem;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-weight:900;font-size:1.3rem;color:var(--brand)}.qa[open] summary::after{content:"–"}.qa summary h3{margin:0;font-size:1.05rem;line-height:1.4;color:var(--ink)}.qa-a{padding:0 1rem .9rem;border-top:1px solid var(--line)}.qa-a p:first-child{margin-top:.8rem}.qa-a a.more{white-space:normal;display:inline;overflow-wrap:anywhere}.dd-group{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dd-h{margin:.3rem .7rem .35rem;font-size: .875rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dd-h a{color:var(--brand);text-decoration:none}.dd-h a:hover{text-decoration:underline}@media (max-width:1240px){.dd-group + .dd-group{margin-top:.4rem}}@media (min-width:1241px){.dd-panel:has(.dd-group){left:auto;right:0}}@media (max-width:1240px){.site-nav.open{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.dd-panel .dd-group{padding:.2rem 0}.dd-panel .dd-h{margin:.5rem .6rem .2rem;font-size: .875rem;color:var(--muted)}.dd-panel:has(.dd-group){left:auto;right:auto}.mm,.mm-dom,.mm-subs{max-width:100%}.dd-item small{white-space:normal}}@media (max-width:600px){body{font-size:1rem;line-height:1.6}h1{font-size:clamp(1.7rem,7vw,2.1rem);line-height:1.15}h2{font-size:clamp(1.3rem,5.4vw,1.6rem)}.home-hero h1{font-size:clamp(2rem,9vw,2.6rem)}.lead{font-size:1.02rem}.nav-link,.dd-btn{font-size:.98rem;padding:.65rem .5rem}.dd-item strong{font-size:.95rem}.dd-item small{font-size: .875rem}.mm-btn{font-size:.95rem}.mm-subs{padding-left:.6rem}.mm-subs li a,.mm-all{font-size:.92rem}img,svg,video,iframe{max-width:100%}pre{max-width:100%;overflow-x:auto}}html.nav-lock .chat-fab{display:none}@media (max-width:1240px){.brand{min-width:0;flex:1 1 auto}.brand span{min-width:0}}@media (max-width:420px){.hdr{gap:.5rem}.brand{gap:.5rem}.brand img{width:34px;height:34px}.brand span{font-size:1rem}.brand small{font-size: .875rem}.theme-btn,.nav-toggle{width:40px;height:40px;flex:0 0 auto}}@media (max-width:340px){.brand small{display:none}}@media (max-width:600px){.split>*,.tool-page>*,.panel,.panel>*,.form-row>*,[class*="-grid"]>*,.hero-split>*,.article,.note-body{min-width:0}.panel{max-width:100%}input,select,textarea{max-width:100%}}@media (max-width:420px){.bits,.octet-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.octet{grid-template-columns:repeat(8,minmax(0,1fr))}.bits>*,.octet>*{min-width:0}.bit{font-size: .875rem;padding:.4rem 0}}@media (max-width:600px){[class*="-grid"]>*,.about-copy{min-width:0}.note-body code,.article code,td code,li code,p code{overflow-wrap:anywhere;word-break:break-word}h1,h2,h3{overflow-wrap:break-word}}.about-logo{max-width:100%;height:auto}@media (max-width:640px){.table-scroll:has(table.fit){overflow-x:auto}table.data.fit code{overflow-wrap:anywhere}table.data.fit{min-width:0;table-layout:auto;font-size:.9rem}table.data.fit th,table.data.fit td{padding:.55rem .6rem;overflow-wrap:break-word;word-break:normal;hyphens:manual}table.data.fit td:first-child{font-weight:700;color:var(--ink)}table.data.stack tr{margin:0 0 .6rem}table.data.stack td{padding:.45rem .8rem}table.data.stack td[data-label]:not(:first-child)::before{display:inline;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:700;color:var(--muted);margin:0 .35rem 0 0;content:attr(data-label) ":"}}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-ok{background:var(--green-soft);color:var(--green);border-radius:10px;padding:.7rem .9rem;font-weight:700;margin:0 0 1rem}#ct-send:disabled{opacity:.7;cursor:wait}#lib-grid>.n-card:nth-child(n+13){content-visibility:auto;contain-intrinsic-size:auto 260px}.share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.6rem 0 1rem;padding-top:1.2rem;border-top:1px solid var(--line)}.share-k{font-weight:800;color:var(--ink);margin-right:.3rem;font-size:.95rem}.sh{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;min-height:40px}.sh svg{width:18px;height:18px;flex:none}.sh:hover{border-color:var(--brand);color:var(--brand)}.sh-wa svg{color:#128C7E}.sh-li svg{color:#0A66C2}.sh-copy.is-done{border-color:var(--green);color:var(--green)}.author-box{display:flex;gap:1rem;align-items:flex-start;margin:1rem 0 1.6rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.ab-av{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2563EB,#7C3AED);color:#fff;font-family:var(--display);font-size:1.15rem;letter-spacing:.02em}.ab-av-lg{width:96px;height:96px;font-size:1.9rem}.ab-k{margin:0;font-size: .875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}.ab-name{margin:.1rem 0 .3rem;font-weight:800;font-size:1.1rem;color:var(--ink)}.ab-bio{margin:0 0 .4rem;font-size:.95rem}.ab-more{font-weight:700;font-size:.92rem}.author-card{display:flex;gap:1.6rem;align-items:flex-start;max-width:860px}.author-card h2{margin-top:.2rem}.ab-quals{margin:.6rem 0 1rem;padding-left:1.2rem}.ab-quals li{margin:.25rem 0;font-weight:600}@media (max-width:560px){.author-card{flex-direction:column;gap:.8rem}.sh span{font-size: .875rem}}.dl-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:1.2rem 0}.dl-card{display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-decoration:none;color:var(--text);box-shadow:var(--shadow-s)}.dl-card:hover{border-color:var(--brand)}.dl-ic{flex:none;width:52px;height:60px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#DC2626,#F97316);color:#fff;font-weight:900;font-size: .875rem;letter-spacing:.04em}.dl-txt{flex:1;min-width:0}.dl-txt strong{display:block;color:var(--ink);font-size:1.02rem}.dl-txt small{display:block;color:var(--muted);font-size:.9rem;margin:.15rem 0}.dl-txt em{font-style:normal;font-size: .875rem;font-weight:700;color:var(--brand)}.dl-go{flex:none;font-weight:800;font-size:.88rem;color:var(--brand)}@media (max-width:480px){.dl-go{display:none}}.nf-search{max-width:680px;margin:1.8rem 0 0}.nf-h{font-size:1.2rem;margin:2.2rem 0 .8rem}.nf-pop{list-style:none;padding:0;margin:0 0 3rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.nf-pop a{display:block;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-weight:700;text-decoration:none;color:var(--ink)}.nf-pop a:hover{border-color:var(--brand);color:var(--brand)}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none}.read-progress span{display:block;height:100%;background:linear-gradient(90deg,#2563EB,#7C3AED);transform-origin:0 50%;transform:scaleX(0)}.to-top{position:fixed;left:calc(18px + env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-s);display:grid;place-items:center;cursor:pointer}.to-top svg{width:22px;height:22px}.to-top:hover{color:var(--brand);border-color:var(--brand)}body.nav-lock .to-top{display:none}@media print{.topbar,.site-header,.site-footer,.side-nav,.note-side,.chat-fab,.chat-panel,.share,.pager,.crumbs,.read-progress,.to-top,.skip,.b-credit{display:none !important}body{background:#fff !important;color:#000 !important;font-size:11pt}.wrap,.art-grid,.tool-page{display:block !important;max-width:none !important;padding:0 !important;margin:0 !important}.article{box-shadow:none !important;border:0 !important;padding:0 !important}a{color:#000 !important;text-decoration:underline}.note-body a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}.fig,table,pre,.callout,.takeaways,.author-box{break-inside:avoid}.fig svg{min-width:0 !important;width:100% !important}.fig figcaption::after{content:none !important}.table-scroll{overflow:visible !important}table.data.stack thead{position:static !important;width:auto;height:auto;clip:auto}table.data.stack,table.data.stack tbody,table.data.stack tr{display:revert !important}table.data.stack td{display:table-cell !important}table.data.stack td::before{content:none !important}.b-hero img{max-height:6cm;object-fit:cover}@page{margin:15mm 14mm}}.qz-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.qz-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-decoration:none;color:var(--text);box-shadow:var(--shadow-s)}.qz-card:hover{border-color:var(--brand)}.qz-card-k{font-size: .875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.qz-card strong{color:var(--ink);font-size:1.08rem}.qz-card small{color:var(--muted);font-size:.92rem}.qz-best{font-size: .875rem;font-weight:800;color:var(--green)}.qz-best:empty{display:none}.qz-q{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem 1.1rem;margin:0 0 1rem;background:var(--bg);min-width:0}.qz-q legend{font-weight:800;color:var(--ink);font-size:1.04rem;display:flex;gap:.6rem;align-items:flex-start;padding:0;float:left;width:100%;margin-bottom:.7rem}.qz-q legend + *{clear:both}.qz-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--brand);font-size: .875rem}.qz-opts{display:grid;gap:.45rem}.qz-opt{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;cursor:pointer}.qz-opt input{margin-top:.25rem;flex:none;width:18px;height:18px;accent-color:var(--brand)}.qz-opt:hover{border-color:var(--brand)}.qz-opt.ok{border-color:var(--green);background:var(--green-soft)}.qz-opt.bad{border-color:#DC2626;background:#FEF2F2}[data-theme="dark"] .qz-opt.bad{background:#3B1414}.qz-q.is-right{border-color:var(--green)}.qz-q.is-wrong{border-color:#DC2626}.qz-exp{margin:.8rem 0 0;padding:.7rem .85rem;border-radius:10px;background:var(--soft);font-size:.95rem}.qz-q.is-right .qz-verdict{color:var(--green)}.qz-q.is-wrong .qz-verdict{color:#DC2626}.qz-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}.qz-result{padding:1.2rem 1.3rem;border-radius:var(--radius);background:var(--soft);border:1px solid var(--line);text-align:center;margin-bottom:1.4rem}.qz-score{font-family:var(--display);font-size:2.6rem;color:var(--brand);margin:0;line-height:1.1}.qz-score span{font-size:1.3rem;color:var(--muted)}.qz-next .btn{margin-top:.6rem}@media print{.qz-actions,.qz-result{display:none !important}.qz-exp{display:block !important}}.done-box{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1.4rem 0 .4rem;padding:1rem 1.1rem;border:1px dashed var(--line);border-radius:var(--radius)}.done-box small{color:var(--muted);font-size:.88rem;flex:1 1 220px}.done-btn .done-ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid currentColor;font-size: .875rem;font-weight:900}.done-btn.is-done{background:var(--green-soft);border-color:var(--green);color:var(--green)}.done-btn.is-done .done-ic{background:var(--green);border-color:var(--green);color:#fff}a.n-card.is-done{position:relative}a.n-card.is-done::after{content:"\2713  Done";position:absolute;top:.7rem;right:.7rem;background:var(--green);color:#fff;font-size: .875rem;font-weight:800;padding:.15rem .55rem;border-radius:999px}.path a[data-note].is-done::after{content:" \2713";color:var(--green);font-weight:900}.path-prog{margin:.8rem 0 0}.pp-bar{display:block;height:8px;border-radius:999px;background:var(--soft-2,#E5E7EB);overflow:hidden}.pp-bar span{display:block;height:100%;background:linear-gradient(90deg,#16A34A,#22C55E);transform-origin:0 50%;transform:scaleX(0)}.pp-txt{display:block;margin-top:.3rem;font-size: .875rem;font-weight:800;color:var(--green)}.path-quiz{margin:.9rem 0 0;padding:.8rem 1rem;border-radius:var(--radius);background:var(--soft)}.path-quiz h3{margin:0 0 .4rem;font-size:1rem}.path-quiz ul{margin:0;padding-left:1.1rem}@media print{.done-box{display:none !important}}.gl-search{max-width:560px;margin:1.2rem 0 .8rem}.gl-search input{width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;font:inherit;background:var(--bg);color:var(--text)}.gl-nav{display:flex;flex-wrap:wrap;gap:.35rem}.gl-nav a{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 .4rem;border:1px solid var(--line);border-radius:8px;font-weight:800;text-decoration:none;color:var(--ink);background:var(--bg)}.gl-nav a:hover{border-color:var(--brand);color:var(--brand)}.gl-wrap{padding-block:1.5rem 3.5rem}.gl-sec{margin:0 0 1.6rem;scroll-margin-top:90px}.gl-sec h2{font-size:1.6rem;color:var(--brand);border-bottom:2px solid var(--line);padding-bottom:.3rem;margin:0 0 .6rem}.gl-list{margin:0;display:grid;gap:.1rem}.gl-item{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:.4rem 1.2rem;padding:.65rem 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.gl-item:target{background:var(--soft)}.gl-item dt{font-weight:800;color:var(--ink)}.gl-item dd{margin:0}.gl-more{font-weight:700;white-space:nowrap;font-size:.9rem}@media (max-width:640px){.gl-item{grid-template-columns:1fr;gap:.15rem}}.t-cfg{max-height:520px;overflow:auto;white-space:pre;margin:.4rem 0 .6rem}.t-cfg:empty{display:none}.acl-rows{display:grid;gap:.8rem;margin:.6rem 0}.acl-row{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.acl-row label{font-size: .875rem !important;margin-bottom:.2rem !important}.acl-row input,.acl-row select{width:100%;margin:0 !important}.acl-row .a-wide{grid-column:1 / -1}.acl-row .a-opts{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.acl-row .a-opts .t-check{padding:0}@media (min-width:900px){.acl-row{grid-template-columns:110px 100px minmax(0,1fr) minmax(0,1fr) 130px}.acl-row .a-wide{grid-column:1 / 5}.acl-row .a-opts{grid-column:5 / 6}}.lc-verdict{margin:.8rem 0;padding:.9rem 1rem;border-radius:var(--radius);font-weight:800}.lc-verdict.lc-bad{background:#FEF2F2;color:#B91C1C;border:1px solid #FCA5A5}.lc-verdict.lc-warn{background:#FFFBEB;color:#92400E;border:1px solid #FCD34D}.lc-verdict.lc-good{background:var(--green-soft);color:var(--green);border:1px solid #86EFAC}[data-theme="dark"] .lc-verdict.lc-bad{background:#3B1414;color:#FCA5A5}[data-theme="dark"] .lc-verdict.lc-warn{background:#3A2A0A;color:#FCD34D}.lc-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.45rem}.lc-list li{padding:.6rem .8rem;border-radius:10px;border-left:4px solid var(--line);background:var(--soft);font-size:.95rem}.lc-list li.lc-high{border-left-color:#DC2626}.lc-list li.lc-med{border-left-color:#F59E0B}.lc-list li.lc-ok{border-left-color:var(--green)}.lc-list li.lc-info{border-left-color:var(--brand)}.nl-band{background:linear-gradient(135deg,#1E1B4B,#312E81 55%,#4C1D95);color:#E0E7FF;padding-block:2.2rem}.nl-inner{display:grid;gap:1.2rem;align-items:center}@media (min-width:900px){.nl-inner{grid-template-columns:1.1fr 1fr;gap:2.5rem}}.nl-band h2{color:#fff;margin:0 0 .4rem;font-size:1.45rem}.nl-band p{margin:0;color:#C7D2FE}.nl-form{display:grid;grid-template-columns:1fr auto;gap:.6rem}.nl-form input[type="email"]{width:100%;padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#fff;color:#111827;font:inherit;min-width:0}.nl-form .btn{border-radius:999px}.nl-msg{grid-column:1 / -1;min-height:1.2em;font-weight:700;font-size:.92rem}.nl-msg.is-ok{color:#86EFAC !important}.nl-msg.is-err{color:#FCA5A5 !important}.nl-small{grid-column:1 / -1;font-size: .875rem}.nl-small a{color:#fff}@media (max-width:420px){.nl-form{grid-template-columns:1fr}}@media print{.nl-band{display:none !important}}.article,.gl-item dd,.qz-q{overflow-wrap:break-word}.sg{max-width:820px;margin:0 auto;padding-block:1rem 3rem}.sg-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg);padding:1.3rem;box-shadow:var(--shadow-s);margin:1rem 0 1.6rem}.sg-card h2{margin-top:0}.sg-levels{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:.6rem 0 1rem}.sg-level{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;border:2px solid var(--line);border-radius:var(--radius);cursor:pointer}.sg-level input{margin-top:.3rem;width:18px;height:18px;accent-color:var(--brand);flex:none}.sg-level:has(input:checked){border-color:var(--brand);background:var(--soft)}.sg-level strong{display:block;color:var(--ink)}.sg-level small{display:block;color:var(--muted);font-size: .875rem}.sg-best{display:block;font-style:normal;font-weight:800;font-size: .875rem;color:var(--green)}.sg-best:empty{display:none}.sg-rules{margin:0 0 1.2rem;padding-left:1.1rem}.sg-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;text-align:center}.sg-stat{padding:.5rem;border-radius:var(--radius);background:var(--soft)}.sg-stat small{display:block;font-size: .875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sg-stat strong{font-family:var(--display);font-size:1.7rem;color:var(--ink)}.sg-timer{height:8px;border-radius:999px;background:var(--soft-2,#E5E7EB);overflow:hidden;margin:.8rem 0 1rem}.sg-timer span{display:block;height:100%;background:linear-gradient(90deg,#2563EB,#7C3AED);transform-origin:0 50%}.sg-type{margin:0;font-size: .875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}.sg-q{font-size:1.25rem;font-weight:800;color:var(--ink);margin:.3rem 0 1rem;min-height:3em;overflow-wrap:break-word}.sg-opts{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sg-opt{padding:.95rem .6rem;min-height:56px;border:2px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:1.02rem;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.sg-opt:hover{border-color:var(--brand)}.sg-opt.ok{border-color:var(--green);background:var(--green-soft);color:var(--green)}.sg-opt.bad{border-color:#DC2626;background:#FEF2F2;color:#B91C1C}[data-theme="dark"] .sg-opt.bad{background:#3B1414;color:#FCA5A5}.sg-flash{min-height:1.4em;margin:.7rem 0 0;font-weight:800;text-align:center}.sg-flash.ok{color:var(--green)}.sg-flash.bad{color:#DC2626}.sg-final{margin:.2rem 0;font-family:var(--display)}.sg-final strong{font-size:3.2rem;color:var(--brand)}.sg-final span{font-size:1.2rem;color:var(--muted)}.sg-record{font-weight:800;color:var(--green)}.sg-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .4rem}.sg-shared{min-height:1.2em;font-weight:700;color:var(--green)}.sg-rev{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.6rem}.sg-rev li{padding:.75rem .9rem;border-left:4px solid #DC2626;border-radius:10px;background:var(--soft);display:grid;gap:.15rem}.sg-rev .y{color:#B91C1C;font-weight:700}.sg-rev .c{color:var(--green);font-weight:800}.sg-rev .w{font-size:.92rem}[data-theme="dark"] .sg-rev .y{color:#FCA5A5}.sg-perfect{font-weight:800;color:var(--green)}@media (max-width:380px){.sg-opts{grid-template-columns:1fr}}[data-theme="dark"] .btn-primary,[data-theme="dark"] a.btn-primary,[data-theme="dark"] .cta-band a.btn-primary{background:var(--brand-fill);color:#fff !important}[data-theme="dark"] .btn-primary:hover{background:#4447D6}[data-theme="dark"] .btn-ghost{border-color:var(--line-2);color:var(--ink)}[data-theme="dark"] .cta-band{background-color:#2F2A8F}[data-theme="dark"] .cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}[data-theme="dark"] .chat-fab{box-shadow:0 10px 26px rgba(0,0,0,.45)}[data-theme="dark"] .topics a[aria-current="page"],[data-theme="dark"] .chip.is-on{color:#fff}[data-theme="dark"] .note-body p,[data-theme="dark"] .note-body li,[data-theme="dark"] .b-lead{color:var(--text)}[data-theme="dark"] .n-card,[data-theme="dark"] .b-card,[data-theme="dark"] .tool-card,[data-theme="dark"] .side-card,[data-theme="dark"] .panel,[data-theme="dark"] .qz-card,[data-theme="dark"] .dl-card,[data-theme="dark"] .ct-card,[data-theme="dark"] .sg-card,[data-theme="dark"] .qz-q,[data-theme="dark"] .dom-card,[data-theme="dark"] .article{border-color:var(--line)}[data-theme="dark"] .n-card,[data-theme="dark"] .b-card,[data-theme="dark"] .tool-card,[data-theme="dark"] .qz-card,[data-theme="dark"] .dl-card,[data-theme="dark"] .ct-card,[data-theme="dark"] .side-card,[data-theme="dark"] .dom-card{background:var(--soft)}[data-theme="dark"] .n-card:hover,[data-theme="dark"] .b-card:hover,[data-theme="dark"] .tool-card:hover,[data-theme="dark"] .qz-card:hover{border-color:var(--brand)}[data-theme="dark"] .lvl-medium{background:#1D2B55;color:#A9C2FF}[data-theme="dark"] .lvl-hard{background:#2D2155;color:#CBB8FF}[data-theme="dark"] .callout{background:var(--soft);border-color:var(--line-2);color:var(--text)}[data-theme="dark"] .takeaways,[data-theme="dark"] .author-box,[data-theme="dark"] .qz-exp,[data-theme="dark"] .path-quiz{background:var(--soft)}[data-theme="dark"] table.data th{background:var(--soft-2);color:var(--ink)}[data-theme="dark"] table.data td{border-color:var(--line)}[data-theme="dark"] pre,[data-theme="dark"] pre.cfg{background:#0A0F22;color:#E6EBFA;border-color:var(--line)}[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background:#0C1227;color:var(--ink);border-color:var(--line-2)}[data-theme="dark"] ::placeholder{color:#8D97B8}[data-theme="dark"] .qz-q.is-wrong .qz-verdict,[data-theme="dark"] .sg-flash.bad,[data-theme="dark"] .t-error{color:#FCA5A5}[data-theme="dark"] .qz-q.is-wrong,[data-theme="dark"] .qz-opt.bad,[data-theme="dark"] .sg-opt.bad{border-color:#F87171}[data-theme="dark"] .fig{background:#151D3A;border-color:var(--line-2)}[data-theme="dark"] .fig .d-box,[data-theme="dark"] .fig .d-box2,[data-theme="dark"] .fig .d-panel,[data-theme="dark"] .fig .d-insul,[data-theme="dark"] .fig .d-cloud{fill:#222C55}[data-theme="dark"] .fig .d-box{stroke:#9097FF}[data-theme="dark"] .fig .d-box2,[data-theme="dark"] .fig .d-panel,[data-theme="dark"] .fig .d-cloud{stroke:#6B78B5}[data-theme="dark"] .fig .d-acc{fill:#2E3779;stroke:#9AA0FF}[data-theme="dark"] .fig .d-t{fill:#FFFFFF}[data-theme="dark"] .fig .d-m{fill:#C3CBE6}[data-theme="dark"] .fig .d-l,[data-theme="dark"] .fig .d-ringline{stroke:#93A0CC}[data-theme="dark"] .fig figcaption{color:#C3CBE6}.cmp-video{margin:0 0 1.2rem}.cmp-video video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-l);background:#0F1530;border:1px solid var(--line)}.cmp-video figcaption{margin-top:.45rem;font-size:.88rem;color:var(--muted);text-align:center}@media print{.cmp-video video{display:none}}.note-head + .cmp-video{margin-top:.6rem}.n-thumb{position:relative}.n-live{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:12px;pointer-events:none;background:transparent}.n-live.on{background:#161E3D}.n-live.on{opacity:1}.n-live-tag{position:absolute;right:.7rem;bottom:.6rem;z-index:2;font-size: .875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:rgba(15,21,48,.78);border-radius:999px;padding:.15rem .5rem;opacity:0;transition:opacity .5s ease}.n-live.on + .n-live-tag{opacity:1}@media print{.n-live,.n-live-tag{display:none}}.tb-news{display:flex;align-items:center;gap:.45rem;min-width:0}.tb-badge{display:inline-block;flex:none;font-size: .875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#DC2626;border-radius:999px;padding:.1rem .5rem}.tb-head{color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tb-head:hover{text-decoration:underline}.news-mast{padding:1.4rem 0 1.2rem;border-bottom:1px solid var(--line);background:var(--soft)}.nm-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.nm-kicker{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .2rem;font-size: .875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#DC2626}.nm-dot{width:.6rem;height:.6rem;border-radius:50%;background:#DC2626;box-shadow:0 0 0 0 rgba(220,38,38,.5);animation:nm-pulse 2s infinite}@keyframes nm-pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.5)}70%{box-shadow:0 0 0 .5rem rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}@media (prefers-reduced-motion:reduce){.nm-dot{animation:none}}.news-mast h1{margin:0 0 .3rem}.news-mast .lead{margin:0;max-width:46rem}.nm-info{margin:0;font-size:.88rem;color:var(--muted);text-align:right;line-height:1.6}.news-wrap{padding-top:1.6rem;padding-bottom:2.4rem}.news-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.6rem;align-items:start;padding-bottom:1.8rem;border-bottom:1px solid var(--line);margin-bottom:1.6rem}.nc-media{position:relative;display:block;border-radius:14px;overflow:hidden;background:var(--soft-2);aspect-ratio:16 / 9}.nc-media img,.nc-media .nc-vid{display:block;width:100%;height:100%;object-fit:cover}.nc-media .nc-vid{position:absolute;inset:0;object-fit:contain;background:#161E3D}.nc-play{position:absolute;left:.7rem;bottom:.7rem;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem .4rem .55rem;border:0;border-radius:999px;background:rgba(15,21,48,.85);color:#fff;font:inherit;font-size: .875rem;font-weight:800;cursor:pointer;min-height:36px}.nc-play svg{width:18px;height:18px}.nc-play:hover,.nc-play:focus-visible{background:#DC2626}.nl-body h2{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.2;margin:.5rem 0 .6rem}.nl-body h2 a,.nc h3 a{color:var(--ink);text-decoration:none}.nl-body h2 a:hover,.nc h3 a:hover{color:var(--brand);text-decoration:underline}.nl-desc{color:var(--text);margin:0 0 .9rem}.nl-badge{display:inline-block;font-size: .875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#DC2626;border-radius:6px;padding:.15rem .5rem}.nl-clip{margin:0 0 1rem}.nl-clip video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:12px;background:#0F1530;border:1px solid var(--line)}.nl-clip figcaption{display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size: .875rem;color:var(--muted);font-weight:700}.nl-clip figcaption svg{width:14px;height:14px}.nc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size: .875rem;color:var(--muted)}.nt{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;padding:.15rem .6rem .15rem .45rem}.nt-ic svg{width:14px;height:14px;display:block}.nt-scams{color:#B45309;background:#FEF3C7}.nt-breaches{color:#B91C1C;background:#FEE2E2}:root[data-theme="dark"] .nt-scams{color:#FCD34D;background:#3B2A0A}:root[data-theme="dark"] .nt-breaches{color:#FCA5A5;background:#3B1212}.nc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto}.nc-read{display:inline-flex;align-items:center;gap:.3rem;font-size: .875rem;color:var(--muted);font-weight:700}.nc-read svg{width:15px;height:15px}.ns{display:flex;align-items:center;gap:.3rem}.ns-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:36px;min-height:36px;padding:0 .55rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size: .875rem;font-weight:800;text-decoration:none;cursor:pointer}.ns-btn svg{width:16px;height:16px;flex:none}.ns-btn:hover,.ns-btn:focus-visible{border-color:var(--brand);color:var(--brand-dark)}.ns-wa:hover{color:#128C7E;border-color:#128C7E}.news-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start}.nf-head h2{margin:0 0 .7rem}.nf-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}.nf-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.nf-chip .nt-ic svg{width:15px;height:15px}.nf-chip[aria-pressed="true"]{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.nc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--bg);overflow:hidden}.nc .nc-media{border-radius:0}.nc-body{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem 1rem;flex:1}.nc h3{font-size:1.08rem;line-height:1.3;margin:.1rem 0 0}.nc-desc{margin:0 0 .4rem;font-size:.92rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nc[hidden]{display:none}.nf-empty{color:var(--muted)}.news-side{display:grid;gap:1rem;position:sticky;top:90px}.nr-list{padding-left:1.2rem}.nr-list li{margin-bottom:.45rem}.news-basics{border-left:4px solid var(--brand)}@media (max-width:960px){.news-lead{grid-template-columns:1fr}.news-cols{grid-template-columns:1fr}.news-side{position:static}.nm-info{text-align:left}}@media (max-width:620px){.news-grid{grid-template-columns:1fr}.ns-native span{display:none}.ns-native{padding:0}}@media (max-width:560px){.tb-head{max-width:62vw}}@media print{.nc-play,.ns,.nf-chips{display:none}}@media (max-width:560px){.topbar .wrap{flex-wrap:wrap;row-gap:.15rem}.tb-news{flex:1 1 100%}.tb-head{max-width:none;flex:1}.tb-right a{white-space:nowrap}}.qz-q legend,.qz-opt span,.qz-exp{overflow-wrap:anywhere;min-width:0}.qz-q{min-width:0}:root[data-theme="dark"] .nm-kicker{color:#FCA5A5}.cli-wrap{display:grid;gap:1.4rem}@media (min-width:980px){.cli-wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.cli-main{min-width:0}.cli-bar{display:flex;align-items:center;gap:.7rem;background:#1F2937;color:#D1D5DB;font-size: .875rem;font-weight:700;padding:.5rem .8rem;border-radius:var(--radius) var(--radius) 0 0}.cli-bar .btn{margin-left:auto;background:transparent;color:#E5E7EB;border-color:#4B5563}.cli-dots{display:inline-flex;gap:5px}.cli-dots i{width:10px;height:10px;border-radius:50%;background:#EF4444}.cli-dots i + i{background:#F59E0B}.cli-dots i + i + i{background:#22C55E}.cli-term{background:#0B1020;color:#D1FAE5;font-family:var(--mono);font-size: .875rem;line-height:1.45;height:420px;overflow:auto;padding:.8rem .9rem;white-space:pre}.cli-term .cmd{color:#FFFFFF;font-weight:700}.cli-line{display:flex;align-items:center;gap:.4rem;background:#0B1020;border-top:1px solid #1F2937;padding:.55rem .9rem;border-radius:0 0 var(--radius) var(--radius);font-family:var(--mono);font-size:.9rem}.cli-line label{color:#86EFAC;font-weight:700;white-space:nowrap}.cli-line input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:inherit;font-size:16px;padding:.2rem 0;outline:none}.cli-line:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 55%,transparent)}.cli-tip{font-size:.88rem;color:var(--muted);margin:.7rem 0}.cli-quick{display:flex;flex-wrap:wrap;gap:.4rem}.cli-quick .chip{font-family:var(--mono);font-size: .875rem}.cli-side{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg);padding:1.1rem;box-shadow:var(--shadow-s)}.cli-side h2{font-size:1.15rem;margin:0 0 .3rem}.cli-score{font-weight:800;color:var(--brand-dark);margin:0 0 .7rem;font-size:.92rem}.cli-tasks{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.cli-tasks li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem}.cli-tasks .ck{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line-2);font-size: .875rem;font-weight:800;color:var(--muted)}.cli-tasks li.done .ck{background:var(--green);border-color:var(--green);color:#fff}.cli-tasks li.done .tx{color:var(--muted)}.cli-tasks details{margin-top:.2rem;font-size: .875rem}.cli-tasks summary{cursor:pointer;color:var(--brand-dark);font-weight:700}.cli-tasks code{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:.25rem}.cli-help td:first-child{white-space:nowrap;font-weight:700}@media (max-width:600px){.cli-term{height:340px;font-size: .875rem}}.fc{max-width:760px;margin:0 auto}.fc-top{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:flex-end}.fc-pick{display:grid;gap:.3rem;font-weight:700;font-size:.9rem;flex:1 1 260px}.fc-pick select,.pl-form select,.pl-form input,.ct-form select,.ct-form input{font:inherit;font-size:1rem;padding:.6rem .7rem;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg);color:var(--text);min-width:0;width:100%}.fc-mode{display:flex;align-items:center;gap:.45rem;flex:0 1 auto;font-weight:600}.fc-mode input{width:18px;height:18px}.fc-prog{flex-basis:100%;margin:0;color:var(--muted);font-size:.9rem;font-weight:700}.fc-bar{height:8px;border-radius:999px;background:var(--soft-2);overflow:hidden;margin:.6rem 0 1.1rem}.fc-bar span{display:block;height:100%;background:var(--green);transform-origin:left;transform:scaleX(0);transition:transform .3s}.fc-card{min-height:280px;display:grid;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg);box-shadow:var(--shadow-m);padding:1.6rem;cursor:pointer;text-align:center}.fc-card.is-back{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.fc-face{display:grid;align-content:center;gap:.8rem}.fc-face p{font-size:clamp(1.15rem,3vw,1.5rem);font-weight:800;color:var(--ink);margin:0;overflow-wrap:anywhere}.fc-back p{font-size:clamp(1rem,2.5vw,1.15rem);font-weight:600;color:var(--text)}.fc-k{font-size: .875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark)}.fc-tap{font-size: .875rem;color:var(--muted)}.fc-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.fc-done{text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-l);padding:1.5rem}.fc-done .actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.fc-small{font-size: .875rem;color:var(--muted)}kbd{font-family:var(--mono);font-size:.8em;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;padding:0 .3em;background:var(--soft)}.pl{max-width:900px;margin:0 auto}.pl-form,.ct-form{display:grid;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-l);padding:1.3rem;background:var(--bg);box-shadow:var(--shadow-s)}@media (min-width:760px){.pl-form{grid-template-columns:1.4fr 1fr .8fr auto;align-items:end}}.pl-form label,.ct-form label{display:grid;gap:.3rem;font-weight:700;font-size:.9rem}.pl-err{color:var(--error);font-weight:700;margin:0;grid-column:1 / -1}.pl-err:empty{display:none}.pl-out{margin-top:1.6rem}.pl-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start}.pl-head h2{margin:0 0 .3rem}.pl-sum{color:var(--muted);margin:0;max-width:60ch}.pl-btns{display:flex;flex-wrap:wrap;gap:.5rem}.pl-weeks{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.9rem}.pl-week{border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--radius);padding:.9rem 1.1rem;background:var(--bg);break-inside:avoid}.pl-week.is-rev{border-left-color:var(--amber)}.pl-week.is-exam{border-left-color:var(--green);background:var(--green-soft)}.pl-week h3{margin:0;font-size:1.08rem}.pl-dates{margin:.1rem 0 .5rem;color:var(--muted);font-size:.88rem;font-weight:700}.pl-week ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.pl-week li{display:flex;gap:.5rem;align-items:baseline}.pl-k{flex:none;font-size: .875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark)}.pl-quiz{background:var(--amber-soft);color:var(--amber)}.pl-practise,.pl-revise{background:var(--green-soft);color:var(--green)}.pl-foot{font-size:.88rem;color:var(--muted)}.ct-wrap{max-width:900px;margin:0 auto;display:grid;gap:1.4rem}.ct-form{max-width:560px}.cert-sheet{background:#fff;color:#1F2937;border:1px solid #D6D3F5;border-radius:6px;padding:14px;box-shadow:var(--shadow-l);aspect-ratio:1.414 / 1;container-type:inline-size}.cert-in{height:100%;border:3px double #4F46E5;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3cqw 5cqw;gap:.6cqw;background:radial-gradient(circle at 50% 0,#F3F2FF,#fff 60%)}.cert-brand{display:flex;align-items:center;gap:1.2cqw;margin:0;font-family:var(--display);font-size:3.2cqw;color:#312E81}.cert-brand img{width:6cqw;height:6cqw}.cert-k{margin:.8cqw 0 0;font-size:4.4cqw;font-weight:900;letter-spacing:.04em;color:#111827;text-transform:uppercase}.cert-pre{margin:0;font-size:1.9cqw;color:#4B5563}.cert-name{margin:.6cqw 0;font-size:5.2cqw;font-weight:900;color:#4338CA;border-bottom:2px solid #C7D2FE;padding:0 3cqw .4cqw;overflow-wrap:anywhere;line-height:1.15}.cert-what{margin:0;font-size:2.8cqw;font-weight:800;color:#111827}.cert-score{margin:0;font-size:1.9cqw;color:#166534;font-weight:800}.cert-score:empty{display:none}.cert-foot{display:flex;justify-content:space-around;width:100%;gap:2cqw;margin-top:2.2cqw;font-size:1.8cqw}.cert-foot div{display:grid;gap:.3cqw}.cert-l{font-size:1.4cqw;text-transform:uppercase;letter-spacing:.06em;color:#6B7280;font-weight:800}.cert-code{font-family:var(--mono);font-weight:700}.cert-ver{margin:1.4cqw 0 0;font-size:1.6cqw;color:#4B5563}.ct-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.qz-cert{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;font-weight:700;color:var(--green)}.qz-cert-hint{font-size:.9rem;color:var(--muted)}.pp-cert{margin-top:.6rem}.v-res{font-weight:700;padding:.8rem 1rem;border-radius:var(--radius-s)}.v-res:empty{display:none}.v-res.ok{background:var(--green-soft);color:var(--green)}.v-res.bad{background:var(--error-soft);color:var(--error)}.listen{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .2rem}.listen[hidden]{display:none}.listen-btn{display:inline-flex;align-items:center;gap:.45rem}.listen-btn svg{width:18px;height:18px}.listen-btn.is-on{background:var(--brand-fill);color:#fff}.sp-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.6rem}.sp-card{border:1px solid var(--line);border-radius:var(--radius-l);padding:1.2rem;background:var(--bg);box-shadow:var(--shadow-s)}.sp-card h2{font-size:1.12rem;margin-top:0}.sp-msg{font-size:.88rem;color:var(--green);font-weight:700;min-height:1em}@media print{.no-print,.nl-band,.page-hero .crumbs,.listen{display:none !important}.page-hero{background:none !important;border:0 !important;padding:0 0 .5rem !important}.pl-week{border-left-width:4px}main:has(.cert-sheet) ~ *,body:has(.cert-sheet) .page-hero,body:has(.cert-sheet) .band.alt{display:none !important}.cert-sheet{box-shadow:none !important;border:0 !important;padding:0 !important;width:100% !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.cert-sheet) .band{padding:0 !important}}@page{margin:12mm}@media print{body:has(.cert-sheet) main{page:cert}}@page cert{size:A4 landscape;margin:10mm}.fc-link{text-align:center;margin:.7rem 0 0;min-height:1.5em;font-weight:700}.ct-msg{font-weight:700;color:var(--green);margin:.6rem 0 0}.ct-msg:empty{display:none}@media (min-width:1241px){.dd-panel{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain}}.ct-reg{font-weight:700;margin:.8rem 0 0;padding:.6rem .9rem;border-radius:var(--radius-s);background:var(--soft);color:var(--muted)}.ct-reg:empty{display:none}.ct-reg.ok{background:var(--green-soft);color:var(--green)}.ct-reg.warn{background:var(--amber-soft);color:var(--amber)}.v-more{display:grid;gap:1rem}.v-more summary{cursor:pointer;font-weight:700;color:var(--brand-dark)}.v-more[open] summary{margin-bottom:.6rem}.v-more label{margin-bottom:.8rem}.v-res ul{margin:.5rem 0;padding-left:1.1rem;font-weight:600}.v-res small{display:block;font-weight:600}.dd-col{display:flex;flex-direction:column;gap:.3rem;min-width:0}.dd-col .dd-group + .dd-group{border-top:1px solid var(--line);padding-top:.3rem}@media (min-width:1241px){.dd-btn:has(.dd-l2){text-align:left;line-height:1.15}.dd-l2{display:block}}@media (min-width:1241px){.dd-lbl{display:block;text-align:left;line-height:1.15;white-space:nowrap}}@media (min-width:1241px){.dd-three{grid-template-columns:repeat(3,minmax(0,1fr));min-width:820px}}@media (min-width:1241px){.dd-panel.dd-three{left:0;right:auto}}@media (min-width:1241px){.dd-lbl{text-align:center}.dd-btn:has(.dd-lbl){text-align:center}}.ft-col h3{font-size: .875rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:900;margin:1.1rem 0 .55rem}.ft-col h2 + h3{margin-top:0}.ft-col h3 a{color:var(--brand)}.ft-col .ft-h2b{margin-top:1.6rem}.ft-sp{display:none}@media (min-width:1000px){.ft-grid{grid-template-columns:1.5fr 1fr 1.15fr 1.05fr 1fr 1.1fr;gap:1.6rem}.ft-sp{display:block}}@media (min-width:640px) and (max-width:999px){.ft-grid{grid-template-columns:1fr 1fr 1fr}.ft-brand{grid-column:1 / -1}}.ft-sub{display:grid;gap:0 1.6rem;grid-template-columns:1fr 1fr}.ft-sub h3:first-child{margin-top:0}@media (min-width:1000px){.ft-span2{grid-column:span 2}}@media (max-width:639px){.ft-sub{grid-template-columns:1fr}.ft-sub>div + div h3:first-child{margin-top:1.1rem}}@media (min-width:640px) and (max-width:999px){.ft-span2{grid-column:span 2}}[data-theme="dark"]{--bg:#1F2328;--soft:#262B31;--soft-2:#2E343B;--line:#383F47;--line-2:#4A525C;--text:#C9D1D9;--muted:#9CA6B1;--ink:#E3E7EB;--brand:#9AA0EE;--brand-dark:#B4B8F2;--brand-soft:#2E3243;--brand-fill:#5B60C4;--blue:#8DAEE8;--violet:#B3A3E6;--green:#7FC99A;--green-soft:#24322A;--amber:#DDB35A;--amber-soft:#3A3224;--error:#E58A8A;--error-soft:#3A2A2B;--grad:linear-gradient(90deg,#8DAEE8 0%,#B3A3E6 100%);--shadow-s:0 1px 2px rgba(0,0,0,.25);--shadow-m:0 8px 22px rgba(0,0,0,.25);--shadow-l:0 16px 40px rgba(0,0,0,.35)}[data-theme="dark"] body{-webkit-font-smoothing:antialiased}[data-theme="dark"] .site-header{background:rgba(31,35,40,.97)}[data-theme="dark"] .home-hero{background:linear-gradient(180deg,#252A31 0%,var(--bg) 100%)}[data-theme="dark"] .home-hero::before{opacity:.35}[data-theme="dark"] .page-hero{background:linear-gradient(180deg,#252A31 0%,var(--bg) 100%)}[data-theme="dark"] .btn-primary{background:#5B60C4;color:#F3F4F8}[data-theme="dark"] .btn-primary:hover{background:#4E53B0}[data-theme="dark"] .btn-soft:hover{background:#363B50}[data-theme="dark"] .cta-band{background-color:#33375C}[data-theme="dark"] table.data tbody tr:nth-child(even) td,[data-theme="dark"] .t-results div:nth-child(odd){background:#24292F}[data-theme="dark"] pre,[data-theme="dark"] pre.cfg{background:#181B1F;color:#D3D9E0}[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background:#191C20}[data-theme="dark"] ::placeholder{color:#87909B}[data-theme="dark"] ::selection{background:#3D4366;color:#F3F4F8}[data-theme="dark"] .note-body code,[data-theme="dark"] table.data code{color:#E2A9C6}[data-theme="dark"] .fig{background:#252A30}[data-theme="dark"] .fig .d-box,[data-theme="dark"] .fig .d-box2,[data-theme="dark"] .fig .d-panel,[data-theme="dark"] .fig .d-insul,[data-theme="dark"] .fig .d-cloud{fill:#2F353D}[data-theme="dark"] .fig .d-acc{fill:#353A55}[data-theme="dark"] .fig .d-t{fill:#E3E7EB}[data-theme="dark"] .fig .d-m,[data-theme="dark"] .fig figcaption{color:#AEB6C0;fill:#AEB6C0}[data-theme="dark"] .bit,[data-theme="dark"] .legend .k-host{background:#33304A;color:#C9BFEF}[data-theme="dark"] .bit.net{background:#4B63A8}[data-theme="dark"] .lvl-medium{background:#283247;color:#AFC2E8}[data-theme="dark"] .lvl-hard{background:#32304A;color:#C9BFEF}[data-theme="dark"] .qz-opt.bad,[data-theme="dark"] .sg-opt.bad,[data-theme="dark"] .lc-verdict.lc-bad{background:#3A2A2B}[data-theme="dark"] .fc-card.is-back{background:#2B2F40}[data-theme="dark"] .chat-fab{box-shadow:0 8px 20px rgba(0,0,0,.35)}.nav-link[aria-current="page"],.dd.is-current .dd-btn{color:var(--text);box-shadow:inset 0 -2px 0 var(--brand);border-radius:var(--radius-s) var(--radius-s) 0 0}.dd-h,.dd-h a,.dd-panel .dd-h,.dd-panel .dd-h a{color:var(--brand)}.dd-h a{text-decoration:none}.ft-col h2{color:var(--ink)}.ft-col h3,.ft-col h3 a{color:var(--brand)}@media (max-width:1240px){.nav-link[aria-current="page"],.dd.is-current .dd-btn{box-shadow:inset 3px 0 0 var(--brand);border-radius:0 var(--radius-s) var(--radius-s) 0}}.ft-bottom{align-items:center;padding-bottom:4.5rem}@media (min-width:900px){.ft-bottom{padding-right:170px;padding-bottom:1.1rem}}.ft-meta a{white-space:nowrap}.ft-top{display:grid;gap:1.4rem;grid-template-columns:1fr;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line);align-items:center}@media (min-width:900px){.ft-top{grid-template-columns:minmax(240px,1fr) 2.2fr}}.ft-top .ft-brand .social{margin-top:.4rem}.ft-term{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:1rem 1.2rem;font-family:var(--mono);font-size:.875rem;line-height:1.6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.ft-term p{margin:0;max-width:none}.ft-term .ft-cmd{color:#86efac;font-weight:700;margin-bottom:.25rem}.ft-term .ft-pr{color:#93c5fd}.ft-cur{display:inline-block;width:.55em;height:1.05em;margin-left:.3em;vertical-align:-.15em;background:#86efac;animation:ftblink 1.1s steps(1) infinite}@keyframes ftblink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ft-cur{animation:none}}[data-theme="dark"] .ft-term{background:#0b1220;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.site-footer .ft-grid{gap:1.4rem}@media (min-width:1000px){.site-footer .ft-grid{grid-template-columns:.9fr 1.15fr .95fr 1fr 1fr 1.15fr 1.05fr;gap:1.3rem}}@media (min-width:640px) and (max-width:999px){.site-footer .ft-grid{grid-template-columns:1fr 1fr 1fr}}.ft-col h2{font-size:1rem;letter-spacing:0;text-transform:none;font-weight:800;margin:0 0 .6rem;line-height:1.3}.ft-col h3{font-size:.875rem;letter-spacing:.02em;margin:.9rem 0 .4rem}.ft-col ul{gap:.3rem}.ft-col a{font-size:.875rem;font-weight:500;line-height:1.45}.nav-link,.dd-btn{text-transform:uppercase;font-weight:800;letter-spacing:.04em}@media (min-width:1241px){.nav-link,.dd-btn{font-size:.875rem;padding-inline:.5rem}}.ab-logo{flex:none;width:96px;height:96px;border-radius:20px;background:#fff;padding:6px;box-shadow:0 0 0 1px var(--line)}.tb-right{flex-wrap:wrap;column-gap:1.1rem;row-gap:.1rem;justify-content:center}@media (min-width:1241px){.nav-link,.dd-btn{letter-spacing:.01em;padding-inline:.34rem}.site-nav{gap:0}.dd-btn svg{margin-left:-.1rem}}@media (min-width:1241px) and (max-width:1599px){.site-header .brand small{display:none}}@media (min-width:1600px){.site-header .brand small{display:none}}.dd-panel strong,.dd-item strong{font-size:.875rem;font-weight:500}.dd-panel small,.dd-item small{font-size:.875rem;font-weight:400}.dd-h,.dd-h a{font-size:.875rem;font-weight:500}.mm-btn,.mm-btn span{font-size:.875rem;font-weight:500}.mm-subs a,.mm-subs li a,.mm-all{font-size:.875rem;font-weight:500}.dd-panel,.dd-panel a,.dd-panel strong,.dd-panel small,.dd-h,.dd-h a,.mm-btn,.mm-btn span,.mm-subs a,.mm-all{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.dd-panel strong,.dd-item strong{font-size:13px;font-weight:600;letter-spacing:0}.dd-panel small,.dd-item small{font-size:12.5px;font-weight:400;line-height:1.4}.dd-h,.dd-h a{font-size:12px;font-weight:700;letter-spacing:.06em}.mm-btn,.mm-btn span{font-size:13px;font-weight:600}.mm-subs a,.mm-subs li a,.mm-all{font-size:13px;font-weight:600}.nav-link,.dd-btn{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700}.dd-panel strong,.dd-item strong,.mm-btn,.mm-btn span,.mm-subs a,.mm-subs li a,.mm-all{font-size:13px;font-weight:700}.dd-panel small,.dd-item small{font-size:13px;font-weight:500}.dd-h,.dd-h a{font-size:12px;font-weight:800}.ha-live .ha-nodes{stroke:url(#hg);stroke-width:2.5}.ha-spoke{fill:none;stroke:url(#hg);stroke-width:2;opacity:.5;transition:opacity .2s,stroke-width .2s}.ha-pk{fill:#7C3AED;stroke:none;filter:url(#pkglow);pointer-events:none}.ha-pk2{fill:#06B6D4}.ha-link:hover .ha-spoke,.ha-link:focus-visible .ha-spoke{opacity:1;stroke-width:3.5}.ha-link:hover .ha-box,.ha-link:focus-visible .ha-box{fill:var(--brand-soft);stroke-width:3}.ha-link:hover .ha-pk{r:5}.ha-link:focus-visible{outline:none}.ha-cap{fill:var(--muted);stroke:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em}.ha-dot{fill:#22C55E;stroke:none;animation:hadot 1.6s ease-in-out infinite}@keyframes hadot{50%{opacity:.25}}.ha-ping{pointer-events:none}@media (prefers-reduced-motion:reduce){.ha-pk,.ha-ping{display:none}.ha-dot{animation:none}}@media (min-width:1241px){.topbar{position:sticky;top:0;z-index:61;height:36px}.topbar .wrap{height:100%;padding-block:0}.site-header{top:36px}.site-nav{flex:1;justify-content:space-between}html{scroll-padding-top:126px}.side-nav,.note-side{top:120px !important}.side-nav{max-height:calc(100vh - 136px)}.news-side{top:126px}.lv{scroll-margin-top:136px}.syl-sec,.qa-sec,.qa,.gl-sec,.gl-item{scroll-margin-top:126px}}.sub-intro{max-width:820px;margin:0 0 2.2rem}.u-1027531{margin-top:.8rem !important}.u-25b574a{min-width:0 !important;max-width:320px !important}.u-356750a{margin-top:1.6rem !important}.u-4da53bf{padding-block:1.6rem 3.5rem !important}.u-511cd16{padding-top:0 !important}.u-831acaf{margin-top:2rem !important}.u-87dc5a4{padding-top:1.6rem !important}.u-8922590{margin:0 0 1rem !important}.u-8c0c02a{padding-block:2rem 3.5rem !important}.u-9dae1d0{margin-top:1rem !important}.u-ae0acf4{padding-block:1.4rem 3.5rem !important}.u-b58db2d{margin-top:2.4rem !important}
