@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;600&family=Outfit:wght@500;600&display=swap";:root{--bg: #FAFBFC;--surface: #F3F4F6;--surface-2: #FFFFFF;--border: #e5e7eb;--border-strong: #d1d5db;--ink: #1F2937;--ink-2: #1F2937;--muted: #6B7280;--muted-2: #9CA3AF;--navy: #1F2937;--primary: #22C55E;--primary-600: #16A34A;--primary-50: #F0FDF4;--secondary: #3B82F6;--secondary-600: #2563EB;--secondary-50: #EFF6FF;--lime: #22C55E;--amber: #f59e0b;--amber-50: #fef3c7;--red: #EF4444;--red-50: #FEF2F2;--shadow-sm: 0 1px 2px rgba(15,23,42,.04);--shadow: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-lg: 0 10px 30px -12px rgba(15,23,42,.12), 0 4px 12px -4px rgba(15,23,42,.06);--r: 10px;--r-lg: 14px;--r-xl: 16px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "Fraunces", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--primary);color:#fff}a{color:var(--primary-600);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.shell{max-width:1240px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;gap:24px;height:64px}.logo{display:flex;align-items:center;gap:10px;color:var(--ink)}.logo:hover{text-decoration:none}.logo__mark{width:34px;height:34px}.logo__text{font-weight:800;letter-spacing:-.01em;font-size:17px}.logo__text .dot{color:var(--secondary)}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav a{color:var(--ink-2);font-weight:600;font-size:14px;padding:8px 12px;border-radius:6px;position:relative}.nav a:hover{background:var(--surface-2);text-decoration:none;color:var(--ink)}.nav a.active{color:var(--primary-600)}.nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--primary);border-radius:2px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;margin-left:8px;cursor:pointer;border:2px solid white;box-shadow:0 0 0 1px var(--border)}.page{padding:24px 0 64px}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.panel--inset{background:var(--surface)}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--r);border:1px solid var(--border);background:#fff;color:var(--ink);font-weight:600;font-size:14px;transition:transform .05s ease,background .15s,border-color .15s,box-shadow .15s}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px #fff6 inset,0 6px 14px -6px #0ea5e98c}.btn--primary:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn--danger-outline{color:var(--red);border-color:#fecaca;background:#fff5f5}.btn--danger-outline:hover{background:var(--red-50)}.btn--ghost{background:transparent;border-color:transparent}.btn--lg{height:48px;padding:0 22px;font-size:15px}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.segment{display:inline-flex;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px}.segment button{border:0;background:transparent;color:var(--ink-2);padding:6px 12px;font-weight:600;font-size:13px;border-radius:7px;min-width:56px}.segment button:hover{color:var(--ink)}.segment button.is-active{background:#fff;color:var(--primary-600);box-shadow:0 1px 2px #0f172a0f,0 0 0 1px var(--border)}.segment--green button.is-active{color:var(--secondary-600)}.stat{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;min-width:110px}.stat__label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat__value{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin-top:4px}.stat__value--primary{color:var(--primary-600)}.stat__value--green{color:var(--secondary-600)}.stat__value--red{color:var(--red)}.stat__sub{font-size:11px;color:var(--muted);margin-top:2px;font-weight:600}.progress{position:relative;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress__bar{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:999px;transition:width .2s linear}.progress__label{font-size:12px;color:var(--muted);font-weight:600}.typing-area{font-family:var(--font-mono);font-size:18px;line-height:1.85;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;color:var(--muted);height:202.5px;max-height:202.5px;overflow-y:hidden;scroll-behavior:smooth;letter-spacing:.01em;white-space:pre-wrap;-webkit-user-select:none;user-select:none}.typing-area--lg{font-size:22px;line-height:1.85;height:247.5px;max-height:247.5px;padding:22px 24px}.t-char{position:relative}.t-char.is-correct{color:var(--secondary-600)}.t-char.is-wrong{color:var(--red);background:var(--red-50);border-radius:3px}.t-char.is-cursor:before{content:"";position:absolute;left:-1px;top:4%;bottom:4%;width:2px;background:var(--primary);border-radius:1px;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.kb{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;-webkit-user-select:none;user-select:none}.kb__row{display:flex;gap:6px;margin-bottom:6px}.kb__row:last-child{margin-bottom:0}.key{flex:1 1 auto;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:none;transition:transform .05s ease,border-color .12s,box-shadow .12s,color .12s}.key--wide-1{flex:1.5 1 auto}.key--wide-2{flex:2 1 auto}.key--wide-3{flex:6 1 auto}.key small{font-size:10px;opacity:.6}.key__pair{display:flex;flex-direction:column;align-items:center;line-height:1;gap:2px}.key__pair span:first-child{font-size:10px;opacity:.55}.key.is-active{color:var(--primary-600);border-color:var(--primary);background:#f0fbff;box-shadow:0 0 0 2px var(--secondary),0 0 14px #0ea5e98c,0 0 24px #84cc1659 inset;transform:translateY(1px)}.key.is-active.key--space{background:linear-gradient(180deg,#ecfeff,#f0fdf4)}.kb--mobile .key{height:34px;min-width:28px;font-size:13px}.kb--mobile .key--wide-3{flex:4 1 auto}.kb__caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kb__caption small{font-size:12px;color:var(--muted);font-weight:600}.faq__item{border-top:1px solid var(--border)}.faq__item:first-child{border-top:0}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;cursor:pointer;font-weight:600;color:var(--ink-2)}.faq__q:hover{color:var(--ink)}.faq__chev{color:var(--muted);transition:transform .2s}.faq__item.is-open .faq__chev{transform:rotate(180deg)}.faq__a{display:none;padding:0 4px 16px;color:var(--muted);font-size:14px;line-height:1.6}.faq__item.is-open .faq__a{display:block}.blog-card{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .15s,box-shadow .15s,transform .1s}.blog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.blog-card__thumb{width:100px;height:84px;border-radius:var(--r);background:linear-gradient(135deg,var(--primary-50),#ecfeff);display:grid;place-items:center;color:var(--primary-600);border:1px solid var(--border)}.blog-card__thumb svg{width:44px;height:44px}.blog-card__title{font-weight:700;color:var(--ink);font-size:17px;letter-spacing:-.01em;margin-bottom:6px}.blog-card__meta{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}.blog-card__bookmark{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--muted);border:1px solid var(--border);background:#fff}.blog-card__bookmark:hover{color:var(--primary-600);border-color:var(--primary)}.blog-card__bookmark.is-on{color:var(--amber);border-color:var(--amber);background:var(--amber-50)}.tag{display:inline-flex;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;border-radius:6px}.tag--cyan{background:#ecfeff;color:var(--primary-600)}.tag--green{background:var(--secondary-50);color:var(--secondary-600)}.tag--amber{background:var(--amber-50);color:#b45309}.tag--rose{background:#ffe4e6;color:#be123c}.tag--violet{background:#ede9fe;color:#6d28d9}.tag--slate{background:var(--surface-2);color:var(--ink-2)}.controls-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.input{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r);background:#fff;color:var(--ink);width:100%;font-size:14px}.input:focus,.select:focus{outline:2px solid var(--primary);outline-offset:-1px}.input-with-icon{position:relative}.input-with-icon .input{padding-left:38px}.input-with-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.select{height:40px;padding:0 30px 0 12px;border:1px solid var(--border);border-radius:var(--r);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);font-size:14px;width:100%}.topic-tabs{display:flex;flex-wrap:wrap;gap:6px}.topic-tabs button{border:1px solid var(--border);background:#fff;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.topic-tabs button:hover{border-color:var(--border-strong);color:var(--ink)}.topic-tabs button.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination{display:flex;justify-content:center;gap:6px;margin-top:24px}.pagination button{width:38px;height:38px;border:1px solid var(--border);background:#fff;border-radius:8px;font-weight:600;color:var(--ink-2)}.pagination button:hover{border-color:var(--border-strong)}.pagination button.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination button[disabled]{opacity:.4;cursor:not-allowed}.breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:6px}.breadcrumb a{color:var(--muted);font-weight:600}.breadcrumb a:hover{color:var(--ink-2)}.breadcrumb .sep{color:var(--muted-2)}.article{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;min-width:0}.article h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;font-weight:800}.article h2{font-size:22px;line-height:1.25;letter-spacing:-.01em;margin:28px 0 12px;font-weight:800;color:var(--ink)}.article h3{font-size:18px;line-height:1.3;margin:22px 0 10px;font-weight:800;color:var(--ink)}.article p{color:var(--ink-2);margin:0 0 14px;font-size:16px;line-height:1.7}.article ul{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}.article ul li{margin-bottom:6px;line-height:1.65}.article ol{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}.article ol li{margin-bottom:8px;line-height:1.65}.article__meta{display:flex;gap:14px;color:var(--muted);font-size:13px;align-items:center;margin:4px 0 20px}.article-box{border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;margin:18px 0}.article-box strong{display:block;margin-bottom:6px;color:var(--ink)}.article-box p{margin:0;font-size:15px}.article-box--blue{background:#eff6ff;border-color:#bfdbfe}.article-box--green{background:#ecfdf5;border-color:#a7f3d0}.article-box--amber{background:var(--amber-50);border-color:#fde68a}.article-box--red{background:#fff1f2;border-color:#fecdd3}.formula-box{margin:18px 0;padding:18px;border-radius:var(--r-lg);border:1px solid #bae6fd;background:linear-gradient(180deg,#f0f9ff,#fff)}.formula-box__label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.formula-box code{display:block;white-space:normal;color:var(--ink);font-family:var(--font-mono);font-size:18px;font-weight:800}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.example-card{border:1px solid var(--border);border-radius:var(--r);padding:16px;background:var(--surface)}.example-card h3{margin-top:0;font-size:16px}.example-card p{margin-bottom:8px;font-size:14px}.article-table-wrap{margin:18px 0 22px}.article-table{width:100%;border-collapse:collapse;min-width:680px}.article-table th,.article-table td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top;font-size:14px}.article-table th{background:var(--surface);color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.article-graphic{margin:22px 0}.article-graphic img{width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}.article-graphic figcaption{color:var(--muted);font-size:13px;margin-top:8px}.net-calculator{margin:22px 0;padding:18px;border:1px solid #a7f3d0;border-radius:var(--r-lg);background:linear-gradient(180deg,#ecfdf5,#fff)}.net-calculator__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.net-calculator label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:800}.net-calculator input,.net-calculator select{width:100%;height:40px;border:1px solid var(--border);border-radius:var(--r);padding:0 10px;background:#fff;color:var(--ink);font-size:14px}.net-calculator__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.net-calculator__results div{border:1px solid var(--border);border-radius:var(--r);padding:12px;background:#fff}.net-calculator__results span,.net-calculator__results strong{display:block}.net-calculator__results span{color:var(--muted);font-size:12px;font-weight:700}.net-calculator__results strong{color:var(--secondary-600);font-size:24px;margin-top:2px}.wpm-bars{display:grid;gap:10px}.wpm-bars div{display:grid;grid-template-columns:90px minmax(0,1fr) 60px;gap:10px;align-items:center;color:var(--ink-2);font-size:13px;font-weight:800}.wpm-bars i{display:block;height:14px;border-radius:999px;background:var(--primary)}.wpm-bars__net{background:var(--secondary)!important}.article-cta{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #bae6fd;border-radius:var(--r-lg);background:#f0f9ff;padding:14px;margin:22px 0;color:var(--ink)}.article-cta:hover{text-decoration:none;border-color:var(--primary)}.article-cta img{width:100%;border-radius:var(--r);border:1px solid var(--border)}.article-cta strong,.article-cta em{display:block}.article-cta strong{font-size:20px;margin-bottom:4px}.article-cta em{color:var(--ink-2);font-style:normal}.callout{display:flex;gap:14px;align-items:flex-start;background:var(--amber-50);border:1px solid #fde68a;border-radius:var(--r-lg);padding:16px 18px;margin:18px 0}.callout__icon{color:#b45309;flex:0 0 auto}.callout strong{color:#92400e}.callout p{margin:0;color:#78350f;font-size:15px}.toc{position:sticky;top:88px}.toc h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc;font-size:14px;color:var(--ink-2);font-weight:500;cursor:pointer;border-left:2px solid transparent;padding:7px 0 7px 12px;margin-left:-2px}.toc li:before{content:counter(toc) ". ";color:var(--muted-2);margin-right:4px}.toc li:hover{color:var(--ink)}.toc li.is-active{color:var(--primary-600);border-left-color:var(--primary);font-weight:700}.side-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;margin-bottom:16px}.side-card h4{margin:0 0 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.related-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border);cursor:pointer}.related-row:first-of-type{border-top:0;padding-top:0}.related-row:last-of-type{padding-bottom:0}.related-row__thumb{width:44px;height:44px;border-radius:8px;background:var(--primary-50);color:var(--primary-600);display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border)}.related-row__title{font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}.related-row__date{font-size:12px;color:var(--muted);margin-top:2px}.helpful{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:16px}.helpful__label{font-weight:600;color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--ink-2);font-weight:600;font-size:14px}.chip:hover{border-color:var(--border-strong)}.chip--ok.is-on{background:var(--secondary-50);color:var(--secondary-600);border-color:#6ee7b7}.chip--no.is-on{background:var(--red-50);color:var(--red);border-color:#fca5a5}.cert{position:relative;background:#fffefb;border-radius:16px;padding:44px 56px 36px;box-shadow:var(--shadow-lg);border:1px solid var(--border);font-family:var(--font-sans);overflow:hidden}.cert:before,.cert:after{content:"";position:absolute;width:70px;height:70px;border:2px solid var(--primary)}.cert:before{left:16px;top:16px;border-right:0;border-bottom:0;border-top-left-radius:8px}.cert:after{right:16px;bottom:16px;border-left:0;border-top:0;border-bottom-right-radius:8px}.cert__corner-tr,.cert__corner-bl{position:absolute;width:70px;height:70px;border:2px solid var(--secondary)}.cert__corner-tr{right:16px;top:16px;border-left:0;border-bottom:0;border-top-right-radius:8px}.cert__corner-bl{left:16px;bottom:16px;border-right:0;border-top:0;border-bottom-left-radius:8px}.cert__inner{position:relative;z-index:2}.cert__top{display:flex;align-items:flex-start;justify-content:space-between}.cert__id{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-align:right}.cert__id b{display:block;font-size:11px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.cert__title{text-align:center;font-size:30px;font-weight:800;letter-spacing:.18em;color:var(--navy);margin:18px 0 4px}.cert__subtitle{text-align:center;font-size:14px;color:var(--muted);margin:0}.cert__name{text-align:center;font-family:var(--font-serif);font-size:38px;font-weight:600;color:var(--secondary-600);margin:14px 0 8px;font-style:italic}.cert__phrase{text-align:center;font-size:14px;color:var(--ink-2);margin:0 0 24px}.cert__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 28px}.cert__stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px}.cert__stat__icon{width:32px;height:32px;border-radius:8px;background:var(--primary-50);color:var(--primary-600);display:grid;place-items:center;flex:0 0 auto}.cert__stat__label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cert__stat__value{font-size:16px;font-weight:800;color:var(--ink)}.cert__foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px}.cert__sig{text-align:center}.cert__sig__name{font-family:var(--font-serif);font-style:italic;font-size:26px;color:var(--ink);line-height:1}.cert__sig__line{height:1px;width:220px;background:var(--ink-2);margin:6px auto 8px}.cert__sig__role{font-size:12px;color:var(--muted)}.cert__date{text-align:left;font-size:13px;color:var(--ink-2)}.cert__date b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-weight:700}.cert__qr{width:84px;height:84px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:6px}.site-footer{border-top:1px solid var(--border);padding:28px 0;color:var(--muted);font-size:13px;margin-top:32px}.site-footer__inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.sparkline{width:100%;height:96px}.sparkline path.line{fill:none;stroke:var(--secondary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sparkline path.area{fill:url(#sparkGrad);opacity:.6}.row{display:flex;align-items:center;gap:12px}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.label-tiny{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.divider{height:1px;background:var(--border);margin:16px 0}.center{text-align:center}.legal{color:var(--ink-2);line-height:1.7;font-size:15px}.legal p{margin:0 0 14px}.legal h2{margin:28px 0 10px;color:var(--ink);font-size:18px;letter-spacing:-.01em}.legal ul{margin:0 0 14px;padding-left:20px}.legal li{margin-bottom:6px}.legal a{color:var(--primary-600);font-weight:600}.legal strong{color:var(--ink)}.shell.blog-layout{grid-template-columns:250px minmax(0,1fr) 300px;gap:30px;max-width:1600px}.blog-layout .article{max-width:950px;width:100%;margin:0 auto;padding:36px 40px;color:#333}.article,.article p{font-size:16px;line-height:1.65;color:#333}.article p{margin:15px 0}.article h1{font-size:32px;line-height:1.3;margin:0 0 20px;color:#1a1a1a;font-weight:700}.article h2{scroll-margin-top:90px;font-size:26px;line-height:1.3;margin:34px 0 15px;color:#1a1a1a;font-weight:700}.article h3{scroll-margin-top:90px;font-size:20px;line-height:1.3;margin:24px 0 10px;color:#333;font-weight:700}.article__meta,.article-meta,.meta-info{font-size:14px;color:#666;margin:10px 0 20px}.article ul,.article ol{margin:15px 0;padding-left:25px}.article li{margin:8px 0;font-size:16px;line-height:1.6}.article img,.article figure{max-width:100%;height:auto}.article figure{display:block;margin:24px 0;padding:0;border-radius:6px}.article figcaption{font-size:13px;color:#666;margin-top:8px;text-align:center;font-style:italic;line-height:1.5}.article table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;background-color:#fff}.article table thead{background-color:#f5f5f5}.article table th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #ddd;word-break:break-word}.article table td{padding:12px;border-bottom:1px solid #eee;word-break:break-word}.article-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.toc a[href^="#section"]{transition:all .3s ease;color:#666;text-decoration:none;display:block;padding:8px 0 8px 10px;border-left:3px solid transparent;border-radius:4px}.toc a[href^="#section"]:hover{color:#06c;text-decoration:none}.toc a[href^="#section"].toc-active{color:#06c;font-weight:700;border-left-color:#06c;background-color:#f0f4ff}.toc li{border-left:0;padding:0;margin:0 0 2px}.toc li:before{content:none}.blog-layout>aside{padding:0 10px}.side-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.side-card h4{font-size:16px;font-weight:700;margin-bottom:15px;color:#1a1a1a}.related-row{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee;text-decoration:none;color:#333;transition:color .3s ease}.related-row:hover{color:#06c;text-decoration:none}.related-row__title{font-size:14px;font-weight:600;line-height:1.4;color:#333}.related-row__date{font-size:12px;color:#999;margin-top:4px}.side-cta{background-color:#f9f9f9}.side-cta p{font-size:14px;color:#666;margin-bottom:15px}.side-cta .btn,.article .btn,.article button,.article a.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background-color:#06c;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none}.side-cta .btn:hover,.article .btn:hover,.article button:hover,.article a.button:hover{background-color:#0052a3;text-decoration:none}.side-cta .btn:active,.article .btn:active,.article button:active,.article a.button:active{background-color:#003d7a}.article a{color:#06c;font-weight:600;transition:color .3s ease,border-color .3s ease,background-color .3s ease}.article a:hover{color:#0052a3;text-decoration:underline}.article a:visited:not(.btn):not(.article-cta){color:#639}.btn--primary,.btn--primary:visited,a.btn--primary,a.btn--primary:visited,.article a.btn--primary,.article a.btn--primary:visited,.side-cta a.btn,.side-cta a.btn:visited,.internal-callout a.btn,.internal-callout a.btn:visited,.btn--primary:hover,a.btn--primary:hover,.article a.btn--primary:hover,.side-cta a.btn:hover,.internal-callout a.btn:hover{color:#fff}.internal-strip,.link-group,.test-links,.language-tests{margin:15px 0;display:flex;flex-wrap:wrap;gap:10px}.internal-strip a,.link-group a,.test-links a,.language-tests a{display:inline-block;padding:8px 16px;background-color:#f0f4ff;color:#06c;border:1px solid #cce0ff;border-radius:4px;font-size:13px;font-weight:600;transition:all .3s ease}.internal-strip a:hover,.link-group a:hover,.test-links a:hover,.language-tests a:hover{background-color:#e8f0ff;border-color:#9cf;color:#0052a3;text-decoration:none}.callout,.highlight,.note,.key-takeaway,.important,.article-box{padding:16px;margin:20px 0;border-left:4px solid #0066cc;background-color:#f0f7ff;border-radius:4px;font-size:15px;line-height:1.6;word-wrap:break-word;overflow-x:hidden}.callout strong,.highlight strong,.key-takeaway strong,.article-box strong{color:#d92a2a;font-weight:700}.alert,.warning,.warning-box{border-left-color:#ff9800;background-color:#fff3e0}.success,.action-step{border-left-color:#1e7e34;background-color:#f0fdf4}.tag{border-radius:16px;transition:all .3s ease}.tag:hover{background-color:#e8f0ff;border-color:#9cf}.helpful,.feedback,.helpful-question{margin:20px 0;padding:15px;background-color:#f9f9f9;border-radius:4px}.site-footer{background-color:#f5f5f5;padding:40px 0;margin-top:60px;border-top:1px solid #e0e0e0;font-size:14px;color:#666}.site-footer a{color:#06c;text-decoration:none}.site-footer a:hover{text-decoration:underline}.article--speed-vs-accuracy .calculator-widget{background:linear-gradient(135deg,#f0f7ff,#fff);border:1px solid #cce0ff;border-radius:8px;padding:24px;margin:30px 0;box-shadow:0 2px 8px #00000014}.article--speed-vs-accuracy .calculator-widget h3{margin-top:0;margin-bottom:18px;color:#1a1a1a}.article--speed-vs-accuracy .calculator-widget input,.article--speed-vs-accuracy .calculator-widget select{min-height:44px;font-size:16px}.calculator-results{grid-template-columns:repeat(3,1fr)}.calculator-result{text-align:center;padding:15px;background-color:#fff;border-radius:4px;border:1px solid #eee;transition:all .3s ease}.calculator-result:hover{box-shadow:0 2px 8px #0000001a}.calculator-result label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.calculator-result .value{display:block;font-size:24px;font-weight:800;color:#1e7e34;margin-bottom:4px}.calculator-result.highlight-result .value{color:#06c;animation:slideIn .3s ease}.wpm-comparison{margin-top:25px;padding-top:20px;border-top:1px solid #e0e0e0}.wpm-comparison h4{font-size:14px;font-weight:700;margin:0 0 15px;color:#333}.bar-row{margin-bottom:20px}.wpm-bars i.bar-fill{height:28px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#fff;font-size:12px;font-weight:700;transition:width .4s ease,background-color .3s ease;background-color:#06c}.wpm-bars__net--green{background-color:#1e7e34!important}.wpm-bars__net--amber{background-color:#f59e0b!important}.wpm-bars__net--red{background-color:#dc2626!important}.profession-table{width:100%;border-collapse:separate!important;border-spacing:0;margin:30px 0;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden;min-width:720px}.profession-table thead{background:linear-gradient(135deg,#f5f5f5,#ebebeb)}.profession-table th{padding:16px;font-size:13px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.profession-table tbody tr{transition:background-color .3s ease}.profession-table tbody tr:hover{background-color:#f9f9f9}.profession-table td{padding:14px 16px;font-size:14px;color:#333;line-height:1.5}.profession-table td:first-child{font-weight:700;color:#1a1a1a}.profession-table td:nth-child(2){font-weight:700;color:#d92a2a}.profession-table td:nth-child(4),.profession-table td:nth-child(5){text-align:center}.priority-badge{display:inline-block;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:700;white-space:nowrap}.priority-high{background-color:#fecaca;color:#991b1b}.priority-medium{background-color:#fde047;color:#78350f}.priority-low{background-color:#dcfce7;color:#166534}.priority-very-high{background-color:#fca5a5;color:#7f1d1d}.article--typing-speed-benchmarks-by-job .profession-table{min-width:1040px}.article--typing-speed-benchmarks-by-job .profession-table th,.article--typing-speed-benchmarks-by-job .profession-table td{padding:12px;vertical-align:top}.article--typing-speed-benchmarks-by-job .profession-table td:nth-child(4),.article--typing-speed-benchmarks-by-job .profession-table td:nth-child(5),.article--typing-speed-benchmarks-by-job .profession-table td:nth-child(6){font-weight:700;color:#334155}.article--speed-vs-accuracy .key-takeaway,.article--speed-vs-accuracy .takeaway{background:linear-gradient(135deg,#f0f7ff,#e8f0ff);border-left:5px solid #0066cc;padding:20px;margin:25px 0;border-radius:6px;position:relative}.article--speed-vs-accuracy .key-takeaway:before,.article--speed-vs-accuracy .takeaway:before{content:"!";position:absolute;right:15px;top:15px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0066cc1f;color:#06c;font-weight:800;opacity:.8}.article--speed-vs-accuracy .key-takeaway h4,.article--speed-vs-accuracy .takeaway h4{margin-top:0;margin-bottom:8px;font-size:14px;font-weight:800;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.article--speed-vs-accuracy .action-step{background:linear-gradient(135deg,#f0fdf4,#e8fcf1);border-left-color:#1e7e34}.article--speed-vs-accuracy .action-step:before{content:"✓";color:#1e7e34;background:#1e7e341f}.article--speed-vs-accuracy .warning-box{background:linear-gradient(135deg,#fff3e0,#ffe8cc);border-left-color:#ff9800}.article--speed-vs-accuracy .warning-box:before{content:"!";color:#9a5a00;background:#ff98002e}.article--speed-vs-accuracy .infographic img,.article--speed-vs-accuracy .graphic-section img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.article--speed-vs-accuracy .infographic img:hover,.article--speed-vs-accuracy .graphic-section img:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.faq-section{margin:40px 0;background-color:#f9f9f9;padding:30px;border-radius:8px;border:1px solid #e0e0e0}.faq-section h2{margin-top:0;margin-bottom:25px}.faq-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-question{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:8px;display:flex;align-items:center;gap:8px;transition:color .3s ease}.faq-question:hover{color:#06c}.faq-question:before{content:"Q:";display:inline-block;width:30px;font-weight:800;color:#06c;flex-shrink:0}.faq-section .faq-answer{font-size:14px;line-height:1.6;color:#666;margin-left:38px;padding-top:8px;border-top:0}.faq-section .faq-answer:before{content:"A: ";font-weight:700;color:#333}.article--speed-vs-accuracy a[href*="/blog/"],.article--speed-vs-accuracy a[href="/"]{position:relative;padding-bottom:2px;border-bottom:2px solid transparent}.article--speed-vs-accuracy a[href*="/blog/"]:hover,.article--speed-vs-accuracy a[href="/"]:hover{color:#0052a3;border-bottom-color:#06c;text-decoration:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.01em}.field textarea.input{height:auto;line-height:1.5}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn.is-disabled{pointer-events:none}@media(max-width:980px){.controls-row{grid-template-columns:1fr}.nav a{padding:8px}.legal{font-size:14.5px}}body,input,select,textarea,button{font-family:var(--font-sans)}body{background:var(--bg);color:var(--ink);line-height:1.6}h1,h2,h3,.page-title,.article h1,.article h2,.article h3,.seo-content h2,.seo-content h3,.blog-card__title,.faq-question,.related-row__title,.side-card h4,.section-title{font-family:var(--font-heading);color:var(--ink)}h1,.page-title,.article h1,.seo-content h2{font-size:31px;line-height:1.2;font-weight:600;letter-spacing:-.02em}h2,.article h2{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.01em}h3,.article h3,.seo-content h3,.faq-question,.blog-card__title{font-size:18px;line-height:1.4;font-weight:500}p,.article p,.seo-content p,.muted,.article__meta,.blog-card__meta,.faq__a,.faq-section .faq-answer,.legal,.side-cta p{color:var(--muted)}.site-header{background:#fffffff0;border-bottom:1px solid #F3F4F6}.nav a,.nav a:hover,.nav a.active{color:var(--ink)}.nav a.active:after{background:var(--secondary)}.logo__text,.logo{color:var(--ink)}.logo__text .dot{color:var(--primary)}.page{padding:32px 0 64px}.panel,.article,.side-card,.blog-card,.faq-section,.cert,.internal-callout,.article-box,.article-infographic,.seo-mini-card,.seo-stat,.seo-flow-step,.seo-infographic,.formula-box,.net-calculator,.article-cta,.result-strip,.kb{background:#fff;border:1px solid var(--border);border-radius:14px}.panel,.side-card,.blog-card,.article-box,.article-infographic,.seo-mini-card,.seo-stat,.seo-flow-step,.seo-infographic,.formula-box,.net-calculator,.faq-section{padding:18px}.btn,.pagination button,.topic-tabs button{border-radius:10px;font-weight:500}.btn{padding:12px 24px;border:1px solid var(--border);background:#fff;color:var(--ink);box-shadow:none}.btn:hover{background:var(--surface)}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}.btn--primary:hover{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.segment{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px}.segment button{border-radius:10px;color:var(--muted);font-weight:500}.segment button.is-active{background:var(--primary);color:#fff;box-shadow:inset 0 0 0 2px var(--primary)}.segment--green button.is-active{color:#fff}.input,.select,.net-calculator input,.net-calculator select,.field textarea.input,textarea.input,input[type=text],input[type=email],input[type=number],select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);padding:10px 12px;box-shadow:none}.input:focus,.select:focus,.net-calculator input:focus,.net-calculator select:focus,textarea:focus,input:focus,select:focus{outline:2px solid var(--primary);outline-offset:0;box-shadow:none}.typing-area{background:var(--surface);border:1px solid var(--border);border-radius:8px}.stats-grid{gap:12px}.stat,.net-calculator__results div,.calculator-result,.cert__stat{border-radius:12px}.stat{padding:16px;border:1px solid var(--border)}.stats-grid .stat:nth-child(1){background:#f0fdf4;border-color:#dcfce7}.stats-grid .stat:nth-child(2){background:#eff6ff;border-color:#dbeafe}.stats-grid .stat:nth-child(3){background:#fef2f2;border-color:#fecaca}.stats-grid .stat:nth-child(4){background:#faf5ff;border-color:#f3e8ff}.stat__label,.stat__sub,.cert__stat__label,.calculator-result label{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.03em}.stat__value,.article-stats strong,.seo-stat strong,.calculator-result .value,.net-calculator__results strong,.cert__stat__value,.cert__id,.mono,.wpm-bars b,.progress__label,.cert-status{font-family:var(--font-mono)}.stat__value,.calculator-result .value,.net-calculator__results strong,.article-stats strong{font-size:26px;font-weight:600}.stat__value--primary,.stats-grid .stat:nth-child(1) .stat__value,.progress__bar{color:var(--primary-600)}.topic-tabs button.is-active,.pagination button.is-active{color:#fff}.stat__value--green,.stats-grid .stat:nth-child(2) .stat__value,.calculator-result.highlight-result .value,.net-calculator__results strong,.wpm-bars__net,.sparkline path.line,.sparkline circle{color:var(--secondary-600);stroke:var(--secondary)}.stats-grid .stat:nth-child(4) .stat__value,.article-stats div:nth-child(3) strong,.tag--violet{color:var(--tertiary-600)}.stat__value--red,.stats-grid .stat:nth-child(3) .stat__value{color:var(--red)}.progress{background:#e5e7eb}.progress__bar{background:linear-gradient(90deg,var(--primary),var(--secondary))}.article-stats div:nth-child(1){background:#f0fdf4;border-color:#dcfce7}.article-stats div:nth-child(2){background:#eff6ff;border-color:#dbeafe}.article-stats div:nth-child(3){background:#faf5ff;border-color:#f3e8ff}.article-stats div:nth-child(1) strong{color:var(--primary-600)}.article-stats div:nth-child(2) strong{color:var(--secondary-600)}.blog-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}.blog-card__thumb,.blog-card__thumb--image{border-radius:12px}.blog-card__title{color:var(--ink);font-weight:600}.blog-card__bookmark,.internal-strip a,.topic-tabs button,.pagination button{background:#fff;border-color:var(--border)}.internal-strip a,.link-group a,.test-links a,.language-tests a{border-radius:10px;background:#fff;color:var(--secondary);border:1px solid var(--border)}.internal-strip a:hover,.link-group a:hover,.test-links a:hover,.language-tests a:hover{background:var(--surface);color:var(--secondary-600);border-color:var(--border)}.article a,.legal a,.site-footer a,.toc a[href^="#section"]:hover,.toc a[href^="#section"].toc-active,.faq-question:hover{color:var(--secondary)}.article a:hover,.legal a:hover,.site-footer a:hover{color:var(--secondary-600)}.article a:visited:not(.btn):not(.article-cta){color:var(--tertiary-600)}.tag--cyan{background:#eff6ff;color:var(--secondary-600)}.tag--green{background:#f0fdf4;color:var(--primary-600)}.tag--rose{background:#fef2f2;color:var(--red)}.tag--amber{background:#fff7ed;color:#c2410c}.tag--violet{background:#faf5ff}.callout,.highlight,.note,.key-takeaway,.important,.article-box{border-left:0;border-radius:14px}.article-box--blue,.seo-mini-card,.article-cta,.internal-callout,.seo-toc{background:#eff6ff;border-color:#dbeafe}.article-box--green,.result-strip,.success,.action-step{background:#f0fdf4;border-color:#dcfce7}.article-box--amber,.warning,.warning-box{background:#fff7ed;border-color:#fed7aa}.article-box--red{background:#fef2f2;border-color:#fecaca}.field__label,.label-tiny,.article__meta,.blog-card__meta,.related-row__date,.side-card h4{color:var(--muted)}.side-cta .btn,.article .btn,.article button,.article a.button{background-color:var(--primary);border-color:var(--primary);color:#fff;border-radius:10px}.side-cta .btn:hover,.article .btn:hover,.article button:hover,.article a.button:hover{background-color:var(--primary-600)}.focused-test-page{background:var(--bg)}.faq-section{background:#fff;border-color:var(--border);border-radius:14px}.faq-question:before{color:var(--secondary)}.site-footer{background:#fff;border-top:1px solid var(--border)}@media(max-width:760px){.shell{padding:0 16px}h1,.page-title,.article h1,.seo-content h2{font-size:28px}h2,.article h2{font-size:22px}h3,.article h3,.seo-content h3,.blog-card__title{font-size:16px}}.logo-link{color:inherit;text-decoration:none}.page-title{margin:4px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.02em}.hero-lite{align-items:flex-end;margin-bottom:14px}.test-selectors{gap:24px;align-items:flex-end}.field-inline{gap:6px}.test-main{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:stretch}.test-main--full{grid-template-columns:1fr 340px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:stretch;grid-auto-rows:1fr}.stats-grid .stat{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center}.keyboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:4px}.keyboard-panel--mobile{display:none}.home-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.blog-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:24px;align-items:start}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-list{display:grid;gap:14px}.support-list div{border-top:1px solid var(--border);padding-top:12px}.support-list div:first-child{border-top:0;padding-top:0}.support-list b,.support-list span{display:block}.support-list span{color:var(--muted);font-size:13px;margin-top:3px}.blog-card__thumb--image{overflow:hidden;background:var(--surface)}.blog-card__thumb--image img{width:100%;height:100%;object-fit:cover;display:block}.article-hero-img{width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--border);margin:8px 0 20px}.article-intro{font-size:18px!important;color:var(--ink)!important}.article-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.article-stats div{background:linear-gradient(180deg,#f0f9ff,#fff);border:1px solid var(--border);border-radius:var(--r);padding:16px}.article-stats strong,.article-stats span{display:block}.article-stats strong{color:var(--primary-600);font-size:26px;line-height:1.1}.article-stats span{color:var(--muted);font-size:13px;margin-top:4px}.internal-strip{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.internal-strip a{border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;background:#fff}.article-infographic{margin:24px 0;border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;background:linear-gradient(135deg,#f0f9ff,#f0fdf4)}.article-infographic h3{margin:0 0 14px}.article-infographic>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.info-step{background:#ffffffdb;border:1px solid var(--border);border-radius:var(--r);padding:12px;min-height:110px}.info-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;margin-bottom:10px}.info-step span,.info-step strong{display:block}.info-step span{font-weight:800;color:var(--ink)}.info-step strong{color:var(--secondary-600);font-size:13px;margin-top:4px}.internal-callout{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;margin:18px 0;padding:16px;border:1px solid #bae6fd;border-radius:var(--r-lg);background:#f0f9ff}.internal-callout b,.internal-callout span{display:block}.internal-callout span{color:var(--ink-2);font-size:14px}.internal-callout .btn{min-height:36px;height:36px;padding:0 14px;line-height:1;white-space:nowrap}.article-faq{margin-top:26px}.faq-answer{border-top:1px solid var(--border);padding:16px 0 2px}.faq-answer h3{margin:0 0 6px;font-size:17px}.side-cta p{font-size:13px;margin-top:-4px}.toc a{color:inherit}.about-lead{max-width:820px;margin-top:12px;font-size:16px;line-height:1.7}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.value-grid .panel{display:flex;flex-direction:column;gap:8px}.value-grid svg{color:var(--primary-600);width:28px;height:28px}.value-grid h3{margin:4px 0 0;font-size:17px}.value-grid p{margin:0;font-size:14px}.result-strip{border-color:#86efac;background:linear-gradient(180deg,#ecfdf5,#fff)}.seo-content{max-width:980px;margin-inline:auto}.seo-guide-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.seo-mini-card{border:1px solid #bae6fd;background:linear-gradient(180deg,#f0f9ff,#fff);border-radius:var(--r-lg);padding:16px}.seo-mini-card b,.seo-mini-card span{display:block}.seo-mini-card span{color:var(--muted);font-size:13px;margin:6px 0 12px}.seo-toc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.seo-toc b{margin-right:6px;color:var(--ink)}.seo-toc a{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.seo-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.seo-stat{border:1px solid var(--border);border-radius:var(--r);padding:14px;background:#fff;box-shadow:var(--shadow-sm)}.seo-stat strong,.seo-stat span{display:block}.seo-stat strong{color:var(--primary-600);font-size:28px;line-height:1}.seo-stat span{color:var(--muted);font-size:13px;margin-top:6px}.seo-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 22px}.seo-flow-step{position:relative;min-height:98px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f0fdf4)}.seo-flow-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--secondary);color:#fff;margin-bottom:10px}.seo-flow-step span{font-weight:800;color:var(--ink);font-size:14px}.seo-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 22px}.seo-comparison div{border-left:3px solid var(--primary);background:var(--surface);border-radius:var(--r);padding:12px}.seo-comparison b,.seo-comparison span{display:block}.seo-comparison span{color:var(--muted);font-size:13px}.seo-infographic{margin:24px 0;border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;background:linear-gradient(135deg,#f0f9ff,#fefce8)}.seo-infographic h3{margin-top:0}.seo-infographic>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.seo-infographic>div>div{background:#ffffffe6;border:1px solid var(--border);border-radius:var(--r);padding:12px}.seo-infographic b,.seo-infographic span{display:block}.seo-infographic b{color:var(--primary-600)}.seo-infographic span{color:var(--ink-2);font-size:13px;margin-top:4px}.seo-content h2{margin:6px 0 14px;font-size:30px;line-height:1.18;letter-spacing:-.02em}.seo-content h3{margin:26px 0 10px;font-size:20px;line-height:1.25;letter-spacing:-.01em}.seo-content p{margin:0 0 14px;color:var(--ink-2);font-size:16px;line-height:1.75}.cert-name{width:min(420px,100%)}.cert-name-row{display:grid;grid-template-columns:130px minmax(260px,420px);gap:12px;align-items:end}.cert-title{width:130px}.cert-status{font-size:13px;font-weight:700}.cert-status--ok{color:var(--secondary-600)}.cert-status--no{color:var(--red)}.leader-table{width:100%;border-collapse:collapse}.leader-table th,.leader-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left}.leader-table th{background:var(--surface);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.table-wrap{overflow-x:auto}.faq__q{width:100%;border:0;background:transparent;text-align:left}.sparkline{min-height:72px}.sparkline path.line{fill:none;stroke:var(--secondary);stroke-width:2}.sparkline circle{fill:var(--secondary);stroke:#fff;stroke-width:2}.focused-test-page{min-height:100vh;padding:12px 0 18px;background:linear-gradient(180deg,#fff,#f8fafc)}.focused-test-page .shell{max-width:1240px}.focused-test-top{display:flex;justify-content:space-between;align-items:center}.focused-test-panel{padding:16px 18px}.focused-test-page .test-selectors{gap:16px}.focused-test-page .test-main{grid-template-columns:minmax(0,1fr) 276px}.focused-test-page .typing-area--lg{font-size:18px;line-height:1.65;padding:16px 18px;height:180.5px;max-height:180.5px}.focused-test-page .btn--lg{height:42px}.focused-test-page .keyboard-grid{margin-top:0}.focused-test-page .kb{padding:12px}.focused-test-page .key{height:34px}.focused-test-page .kb__row{margin-bottom:5px}.focused-test-page .stat{padding:12px 14px}.focused-test-page .stat__value{font-size:25px}@media print{.site-header,.site-footer,.btn,.panel:not(#certificate){display:none!important}body{background:#fff!important}.page{padding:0!important}.cert{box-shadow:none!important;border:1px solid #e5e7eb!important}}@media(max-width:1100px){.test-main,.test-main--full,.focused-test-page .test-main,.keyboard-grid,.home-grid,.blog-layout,.contact-grid,.about-stats,.value-grid{grid-template-columns:1fr}.toc{position:static;order:-1}}@media(max-width:760px){.shell{padding:0 14px}.site-header__inner{height:auto;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.nav{width:100%;order:3;overflow-x:auto;padding-bottom:2px}.nav a{white-space:nowrap}.avatar{margin-left:auto}.panel,.article{padding:16px}.page-title,.article h1,.seo-content h2{font-size:24px}.seo-content p{font-size:15px;line-height:1.7}.typing-area{font-size:15px;padding:14px;height:166.75px;max-height:166.75px}.typing-area--lg{font-size:17px;height:185.25px;max-height:185.25px}.segment{width:100%;overflow-x:auto}.segment button{min-width:max-content}.field-inline{width:100%}.kb{padding:10px;overflow-x:auto}.keyboard-panel--desktop{display:none}.keyboard-panel--mobile{display:block}.kb__row{min-width:660px}.kb--mobile .kb__row{min-width:0}.key{min-width:34px;height:34px}.blog-card{grid-template-columns:72px 1fr}.blog-card__thumb{width:72px;height:68px}.blog-card__bookmark{display:none}.controls-row,.contact-fields,.cert-name-row,.article-stats,.article-infographic>div,.example-grid,.net-calculator__fields,.net-calculator__results,.internal-callout,.seo-guide-head,.seo-visual-grid,.seo-flow,.seo-comparison,.seo-infographic>div{grid-template-columns:1fr}.article-hero-img{aspect-ratio:4 / 3}.article-cta{grid-template-columns:1fr}.wpm-bars div{grid-template-columns:78px minmax(0,1fr) 52px}.helpful{flex-wrap:wrap}}@media(max-width:1100px)and (min-width:901px){.shell.blog-layout{grid-template-columns:200px minmax(0,1fr) 250px;gap:20px;max-width:100%}.blog-layout .article{padding:28px 30px}.article table{font-size:13px}.article table th,.article table td{padding:10px}}@media(max-width:900px){.shell.blog-layout{grid-template-columns:1fr;gap:20px}.blog-layout>aside{padding:0}.toc{position:static;order:-1}}@media(max-width:760px){.blog-layout .article{max-width:100%;padding:16px}.article,.article p{font-size:16px;line-height:1.6}.article h1{font-size:26px;line-height:1.2;margin:0 0 15px}.article h2{font-size:22px;margin:25px 0 12px}.article h3{font-size:18px;margin:15px 0 8px}.article img,.article figure{margin:15px 0}.article table{display:table;min-width:680px;font-size:12px}.article-table-wrap{margin:20px -16px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.article table th,.article table td{padding:8px;min-width:80px;white-space:nowrap}.side-cta .btn,.article .btn,.article button,.article a.button{width:100%;min-height:44px;padding:14px 16px}.callout,.highlight,.note,.key-takeaway,.article-box{padding:12px;margin:15px 0;font-size:14px}.article--speed-vs-accuracy .calculator-widget{padding:16px}.article--speed-vs-accuracy .calculator-widget input,.article--speed-vs-accuracy .calculator-widget select,.article--speed-vs-accuracy .calculator-widget button{font-size:16px}.calculator-result{padding:12px}.calculator-result .value{font-size:20px}.profession-table-wrapper{margin:20px -16px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.profession-table{min-width:720px}.profession-table th,.profession-table td{padding:10px;font-size:12px;min-width:90px;white-space:nowrap}.profession-table th{font-size:11px}.priority-badge{padding:4px 8px;font-size:11px}.faq-section{padding:20px}.faq-question{font-size:14px}.faq-section .faq-answer{font-size:13px;margin-left:25px}}.cert{width:1123px;height:794px;max-width:none;min-width:1123px;min-height:794px;margin:0 auto}.cert__stats{grid-template-columns:repeat(5,1fr)}.cert__top{position:relative;min-height:42px}.cert__top .logo{position:absolute;left:50%;transform:translate(-50%)}.cert__top .cert__id{margin-left:auto}@media(max-width:760px){.cert{width:1123px;height:794px;min-width:1123px;min-height:794px;padding:44px 56px 36px}.cert__top{flex-direction:row;align-items:flex-start;text-align:initial}.cert__top .logo{position:absolute;left:50%;transform:translate(-50%)}.cert__foot{flex-direction:row;align-items:flex-end;text-align:initial}.cert__title{font-size:30px;letter-spacing:.18em}.cert__name{font-size:38px}.cert__stats{grid-template-columns:repeat(5,1fr)}}.page-title,.article h1,.article h2,.article h3,.seo-content h2,.seo-content h3,.blog-card__title{font-family:var(--font-heading)}.article-intro,.seo-content p,.article p,.about-lead,.muted{color:var(--muted)}.article-stats strong,.seo-stat strong,.calculator-result .value,.stat__value,.cert__stat__value{font-family:var(--font-mono);font-weight:600}.focused-test-panel,.panel,.article,.blog-card,.side-card{border-radius:14px}.blog-card{border-color:var(--border);background:#fff}@media(max-width:760px){.shell{padding:0 16px}.panel,.article{padding:16px}.page-title,.article h1,.seo-content h2{font-size:28px;font-weight:600}.article h2{font-size:22px;font-weight:600}.article h3,.seo-content h3{font-size:16px;font-weight:500}}
