.t-page{padding-bottom:56px}.t-page .k-hero{overflow:hidden}.t-page .k-hero:after,.t-page .k-hero:before{display:none!important}html body[data-dtheme=E] .t-page>.container:not(.col):not(.shell){padding-top:8px}.t-page .k-hero-in{padding-top:18px!important;padding-bottom:10px!important}.t-page .k-hero-txt h1{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0;white-space:nowrap;max-width:100%;overflow:hidden}.t-page .k-hero-path{font-size:.72em;line-height:1.2;font-weight:550;letter-spacing:0;color:var(--e-faint,#86868b);white-space:nowrap;flex:0 1 auto;min-width:0}@media (max-width:640px){html body[data-dtheme=E] .t-page>.container:not(.col):not(.shell){padding-top:4px}.t-page .k-hero-in{padding-top:12px!important;padding-bottom:6px!important}.t-page .k-hero-txt h1{font-size:clamp(15px,4.6vw,20px);line-height:1.25}.t-page .k-hero-path{font-size:.78em;margin-top:0}}.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:8px}.t-card{display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border-radius:18px;background:var(--e-bg,#fff);border:1px solid var(--e-line,#e5e5ea);color:inherit;text-decoration:none;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.t-card:hover{border-color:var(--e-line-2,#d2d2d7);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.05)}.t-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.t-card-tag{font-size:11px;line-height:1;padding:4px 8px;border-radius:999px;background:var(--e-acc-soft,rgba(0,113,227,.09));color:var(--e-acc,#0071e3);font-weight:600}.t-card-soon{font-size:11px;color:var(--e-faint,#86868b)}.t-card h2{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--e-text,#1d1d1f)}.t-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--e-mute,#515154)}.t-card-go{margin-top:auto;font-size:13px;font-weight:650;color:var(--e-acc,#0071e3)}.t-lead{margin:0 0 18px;font-size:14px;line-height:1.65;color:var(--e-mute,#515154);max-width:52em}.t-crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px;font-size:13px;color:var(--e-faint,#86868b)}.t-crumb a{color:var(--e-mute,#515154);text-decoration:none}.t-crumb a:hover{color:var(--e-acc,#0071e3)}.t-crumb span[aria-hidden]{opacity:.5}.tw-v2{--tw-ok:#16a34a;--tw-bad:#dc2626;--tw-warn:#d97706;--tw-info:#94a3b8;--tw-soft:#ecfdf5}.tw-panel{background:color-mix(in srgb,var(--e-solid,#fff) 92%,transparent);border:1px solid var(--e-line,#e5e5ea);border-radius:16px;padding:18px 20px 16px;box-shadow:0 1px 0 rgba(0,0,0,.02)}.tw-panel+.tw-panel,.tw-panel+.tw-privacy,.tw-panel+.tw-probes,.tw-panel+.tw-related{margin-top:14px}.tw-panel-story{padding-top:16px}.tw-panel-story .tw-badge-row{margin-bottom:8px}.tw-panel-story .tw-hero-title{margin-bottom:12px}.tw-panel-story .tw-narrative{margin-bottom:14px}.tw-panel-story .tw-fp-card{margin:4px 0 14px;box-shadow:none}.tw-panel-story .tw-actions,.tw-panel-story .tw-share-note{margin-bottom:0}.tw-probes{background:color-mix(in srgb,var(--e-solid,#fff) 92%,transparent);border:1px solid var(--e-line,#e5e5ea);border-radius:16px;padding:16px 18px 18px;box-shadow:0 1px 0 rgba(0,0,0,.02);margin-top:14px}.tw-probes-h{margin-bottom:10px}.tw-probe-table{background:color-mix(in srgb,var(--e-soft,#f5f5f7) 35%,#fff)}.tw-privacy{background:color-mix(in srgb,var(--e-solid,#fff) 92%,transparent);box-shadow:0 1px 0 rgba(0,0,0,.02)}.tw-diag{box-shadow:0 1px 0 rgba(0,0,0,.02)!important}.tw-related{margin-top:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--e-line,#e5e5ea);background:color-mix(in srgb,var(--e-solid,#fff) 92%,transparent);box-shadow:0 1px 0 rgba(0,0,0,.02)}.tw-related h3{margin-top:0}.tw-diag,.tw-main,.tw-narrative,.tw-narrative-body,.tw-panel,.tw-probe-table,.tw-probes,.tw-v2{max-width:100%;min-width:0}.tw-cd p,.tw-diag-lead,.tw-em,.tw-fixbox p,.tw-fp-note,.tw-mark,.tw-narrative-body p,.tw-narrative-skel p,.tw-un{overflow-wrap:anywhere;word-break:break-word}.tw-em,.tw-mark,.tw-un{white-space:normal}.tw-prow-v code{overflow-wrap:anywhere;word-break:break-word}.tw,.tw-layout,.tw-panel-story{overflow-x:clip}html.dark .tw-panel,html.dark .tw-probes,html.dark .tw-related{background:color-mix(in srgb,#1c1c1e 94%,transparent)}@media (max-width:640px){.tw-panel,.tw-probes,.tw-related{padding:14px 14px 12px;border-radius:14px}.tw-panel+.tw-panel,.tw-panel+.tw-probes,.tw-probes,.tw-related{margin-top:10px}.tw-related{padding-top:12px}}.tw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px 32px;align-items:start}.tw-main{min-width:0}.tw-side{align-self:start}.tw-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tw-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:#eef8f0;color:#166534;border:1px solid #d8eedc}.tw-chip-mute{background:var(--e-soft,#ececf0);color:var(--e-mute,#515154);border-color:var(--e-line,#e5e5ea);font-weight:550}.tw-hero-title{margin:0 0 14px;font-size:clamp(26px,3.2vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.03em;color:var(--e-text,#1d1d1f)}.tw-narrative{margin-bottom:18px}.tw-narrative-body p,.tw-narrative-skel p{margin:0 0 12px;font-size:16.5px;line-height:1.8;color:var(--e-text,#1d1d1f)}.tw-narrative-body p:last-child{margin-bottom:0}.tw-mark{display:inline;white-space:nowrap}.tw-sq{display:inline-block;width:8px;height:8px;margin-right:4px;margin-bottom:1px;border-radius:1.5px;background:var(--tw-bad);vertical-align:middle}.tw-em,.tw-mark strong{font-weight:750;color:var(--e-text,#1d1d1f)}.tw-un{font-weight:650}.tw-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tw-tag{font-size:12px;font-weight:650;padding:5px 10px;border-radius:999px;border:1px solid transparent}.tw-tag-ok{background:#eaf8ee;color:#166534;border-color:#cfead6}.tw-tag-soft{background:#f3faf5;color:#3f6b4a;border-color:#d7eadc}.tw-tag-warn{background:#fff7e8;color:#92400e;border-color:#f3dfb3}.tw-tag-bad{background:#fff1f1;color:#991b1b;border-color:#f3c6c6}.tw-fp-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1.5px solid #b7e4c4;background:linear-gradient(180deg,#f4fbf6,#fff 70%);margin:8px 0 16px}.tw-fp-ico{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e7f7ec;color:#15803d}.tw-fp-label{font-size:12px;font-weight:650;color:var(--e-mute,#515154);margin-bottom:4px}.tw-fp-id{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:750;letter-spacing:.02em;color:var(--e-text,#1d1d1f)}.tw-fp-note{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--e-mute,#515154)}.tw-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.tw-act{appearance:none;border:1px solid var(--e-line,#e5e5ea);background:#fff;color:var(--e-mute,#515154);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tw-act:hover:not(:disabled){background:var(--e-hover,#f5f5f7);border-color:var(--e-line-2,#d2d2d7)}.tw-act:disabled{opacity:.55;cursor:default}.tw-act-primary{background:var(--e-text,#1d1d1f);border-color:var(--e-text,#1d1d1f);color:#fff}.tw-act-primary:hover:not(:disabled){background:#333;border-color:#333;color:#fff}.tw-probes-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px}.tw-probes-h h3{margin:0;font-size:17px;font-weight:750;letter-spacing:-.015em}.tw-probe-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.tw-probe-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px}.tw-probe-sec-h strong{font-weight:750;color:var(--e-text,#1d1d1f)}.tw-probe-bar{width:3px;height:14px;border-radius:2px;background:var(--tw-ok)}.tw-probe-table{border:1px solid var(--e-line,#e5e5ea);border-radius:12px;overflow:hidden;background:#fff}.tw-prow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(72px,.85fr);gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--e-line,#e5e5ea);font-size:12.5px;min-height:36px;transition:background .2s ease,opacity .25s ease,transform .25s ease}.tw-prow:last-child{border-bottom:0}.tw-prow.is-hi{background:#fffbeb}.tw-prow.is-out{opacity:.35}.tw-prow.is-in{opacity:1;animation:tw-row-in .28s ease both}.tw-prow-l{display:flex;align-items:center;gap:5px;color:var(--e-mute,#515154);min-width:0}.tw-prow-l span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-prow-v{min-width:0}.tw-prow-v code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;color:var(--e-text,#1d1d1f)}.tw-prow-v code,.tw-src{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-src{display:inline-block;max-width:100%;font-size:10.5px;line-height:1.2;padding:3px 7px;background:#f1f1f4;color:#6e6e73}.tw-rare,.tw-src{border-radius:999px}.tw-rare{flex:0 0 auto;font-size:10px;font-weight:700;padding:2px 6px;background:#fef3c7;color:#92400e;border:1px solid #f3dfb3}.tw-privacy{margin-top:22px;padding:16px 18px;border-radius:14px;border:1px solid var(--e-line,#e5e5ea);background:#fff}.tw-privacy h3{margin:0 0 8px;font-size:14px;font-weight:700}.tw-privacy p{margin:0 0 8px;font-size:13px;line-height:1.65;color:var(--e-mute,#515154)}.tw-privacy p:last-child{margin-bottom:0}.tw-muted{color:var(--e-faint,#86868b);font-size:12.5px}.tw-err{color:#b91c1c;font-size:14px}.tw-diag{background:color-mix(in srgb,var(--e-solid,#fff) 94%,transparent);border:1px solid var(--e-line,#e5e5ea);border-radius:16px;padding:16px 16px 12px;box-shadow:0 1px 0 rgba(0,0,0,.02)}.tw-diag-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.tw-diag-kicker{font-size:12px;font-weight:700;color:var(--e-mute,#515154);margin-bottom:4px}.tw-diag-reading{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--e-text,#1d1d1f);display:flex;align-items:baseline;gap:2px}.tw-dots{display:inline-flex;gap:3px;margin-left:4px}.tw-dots i{width:5px;height:5px;border-radius:50%;background:#94a3b8;animation:tw-dot 1s ease-in-out infinite}.tw-dots i:nth-child(2){animation-delay:.15s}.tw-dots i:nth-child(3){animation-delay:.3s}.tw-diag-score{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tw-big{font-size:42px;font-weight:850;line-height:1;letter-spacing:-.04em;color:var(--tw-bad)}.tw-tone-ok .tw-big{color:var(--tw-ok)}.tw-tone-warn .tw-big{color:var(--tw-warn)}.tw-diag-score-txt,.tw-tone-bad .tw-big{color:var(--tw-bad)}.tw-diag-score-txt{font-size:18px;font-weight:750}.tw-tone-ok .tw-diag-score-txt{color:var(--tw-ok)}.tw-tone-warn .tw-diag-score-txt{color:var(--tw-warn)}.tw-ok-txt{color:var(--tw-ok)!important;font-size:18px}.tw-grade{flex:0 0 auto;font-size:12px;font-weight:750;padding:5px 9px;border-radius:8px;background:#fef3c7;color:#92400e;border:1px solid #f3dfb3}.tw-grade-ok{background:#eaf8ee;color:#166534;border-color:#cfead6}.tw-grade-warn{background:#fef3c7;color:#92400e;border-color:#f3dfb3}.tw-grade-bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}.tw-grade-pending{background:#f1f1f4;color:#6e6e73;border-color:#e5e5ea}.tw-diag-lead{margin:6px 0 12px;font-size:12.5px;line-height:1.55;color:var(--e-mute,#515154)}.tw-seg{display:flex;flex-wrap:nowrap;gap:3px;margin-bottom:14px;overflow:hidden}.tw-seg-i{flex:1 1 0;height:5px;border-radius:2px;background:#e5e5ea;min-width:6px}.tw-seg-ok{background:#22c55e}.tw-seg-warn{background:#f59e0b}.tw-seg-bad{background:#ef4444}.tw-seg-info{background:#cbd5e1}.tw-seg-pending{background:#e5e5ea;animation:tw-pulse 1.2s ease-in-out infinite}.tw-fixbox{background:#f7f7f8;border-radius:12px;padding:12px 12px 10px;margin-bottom:12px}.tw-fixbox-h{font-size:12.5px;font-weight:750;margin-bottom:8px;color:var(--e-text,#1d1d1f)}.tw-fixbox ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tw-fixbox li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.tw-fixbox strong{display:block;font-size:13px;font-weight:750;margin-bottom:2px}.tw-fixbox p{margin:0;font-size:12px;line-height:1.5;color:var(--e-mute,#515154)}.tw-fix-num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:#ef4444;margin-top:1px}.tw-fix-num-warn{background:#f59e0b}.tw-fix-num-bad{background:#ef4444}.tw-fixbox-skel .tw-skel{display:block;margin:8px 0}.tw-check-dense{list-style:none;margin:0;padding:0}.tw-cd{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:10px 2px;border-top:1px solid var(--e-line,#e5e5ea)}.tw-cd:first-child{border-top:0}.tw-cd-body{min-width:0}.tw-cd-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tw-cd-row strong{font-size:13px;font-weight:700;color:var(--e-text,#1d1d1f)}.tw-cd-right{font-size:11.5px;color:var(--e-faint,#86868b);text-align:right;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-cd p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--e-mute,#515154)}.tw-cd-bad .tw-cd-row strong,.tw-cd-bad p{color:#b91c1c}.tw-cd-warn .tw-cd-row strong{color:#92400e}.tw-cd-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.tw-linkish{appearance:none;border:0;background:none;padding:0;font-size:12px;color:#64748b;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tw-linkish:hover{color:var(--e-acc,#0071e3)}.tw-linkish:disabled{opacity:.55;cursor:default}.tw-fix-list{margin:8px 0 0;padding-left:1.1em;font-size:12px;line-height:1.5;color:var(--e-mute,#515154)}.tw-ico{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:2px;color:#fff}.tw-ico-ok{background:#22c55e}.tw-ico-bad{background:#ef4444}.tw-ico-warn{background:#f59e0b}.tw-ico-info{background:#94a3b8;font-size:10px;font-style:italic;font-family:Georgia,serif}.tw-ico-pending{background:transparent;border:1.5px solid #d1d5db}.tw-skel{display:inline-block;height:12px;border-radius:6px;background:linear-gradient(90deg,#ececf0 25%,#f5f5f7 37%,#ececf0 63%);background-size:400% 100%;animation:tw-shimmer 1.15s ease infinite;vertical-align:middle}.tw-fade-in{animation:tw-fade .35s ease both}.tw-probe-skel{border:1px solid var(--e-line,#e5e5ea);border-radius:12px;overflow:hidden;background:#fff}.tw-prow-skel{opacity:.7}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes tw-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes tw-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes tw-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tw-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tw-dots i,.tw-fade-in,.tw-prow.is-in,.tw-seg-pending,.tw-skel{animation:none!important}}html.dark .tw-chip{background:#1a2a1c;color:#86efac;border-color:#2f5535}html.dark .tw-fp-card{background:linear-gradient(180deg,#152019,#1c1c1e 70%);border-color:#2f5535}html.dark .tw-fp-ico{background:#1a2a1c;color:#86efac}html.dark .tw-act,html.dark .tw-diag,html.dark .tw-privacy,html.dark .tw-probe-table{background:#1c1c1e}html.dark .tw-fixbox{background:#232326}html.dark .tw-prow.is-hi{background:#2a2418}html.dark .tw-chip-mute,html.dark .tw-src{background:#2c2c2e;color:#a1a1a6}html.dark .tw-chip-mute{border-color:#3a3a3c}@media (max-width:980px){.tw-layout{gap:20px}.tw-layout,.tw-probe-grid{grid-template-columns:1fr}}@media (max-width:640px){.tw-prow{grid-template-columns:1fr;gap:4px;padding:10px}.tw-prow-s{justify-content:flex-start}.tw-prow-v code{white-space:pre-wrap;word-break:break-word}.tw-hero-title{font-size:24px}.tw-narrative-body p{font-size:15px}}.tw-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 6px;border-radius:6px;background:var(--e-soft,#ececf0)}.tw-narrative-body .tw-muted{font-size:.92em}.tw-why{cursor:help;border-radius:4px;transition:background-color .12s ease}.tw-why:focus-visible{outline:2px solid rgba(34,197,94,.45);outline-offset:2px}.tw-em.is-lit,.tw-mark.is-lit,.tw-tag.is-lit,.tw-un.is-lit,.tw-why.is-lit{background:rgba(34,197,94,.14)!important}.tw-un{text-decoration:underline;text-decoration-color:rgba(34,197,94,.45);text-decoration-thickness:3px;text-underline-offset:3px;text-decoration-style:dotted}.tw-fix-li{cursor:pointer;border-radius:10px;padding:6px 4px;margin:0 -4px;transition:background-color .12s ease}.tw-fix-li.is-lit,.tw-fix-li:hover{background:rgba(34,197,94,.12)}.tw-linkish-fix:hover{text-decoration-thickness:2px;color:#15803d}.tw-why-tip{position:fixed;z-index:80;max-width:min(360px,calc(100vw - 24px));padding:8px 10px;border-radius:8px;background:rgba(20,20,22,.92);color:#f5f5f7;font-size:12.5px;line-height:1.45;white-space:pre-line;pointer-events:none;opacity:0;transform:translate(-50%);transition:opacity .12s ease;box-shadow:0 8px 24px rgba(0,0,0,.18)}.tw-why-tip.is-on{opacity:1}.tw-prow.is-lit{background:rgba(34,197,94,.12)!important}.tw-prow-s{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.tw-copy-one{flex:none;width:22px;height:22px;border-radius:6px;border:1px solid var(--e-line,#e5e5ea);background:#fff;color:#64748b;font-size:12px;line-height:1;cursor:pointer;padding:0}.tw-copy-one:hover{color:#111;border-color:#c7c7cc;background:#f5f5f7}.tw-diff{margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid #cfead6;background:#f3faf5;font-size:13px;color:#3f6b4a}.tw-diff strong{display:block;margin-bottom:4px;color:#166534;font-size:13px}.tw-diff ul{margin:0;padding-left:1.1em;line-height:1.5}.tw-share-note{margin:6px 0 0}.tw-related{margin-top:22px;padding-top:8px}.tw-related h3{font-size:15px;font-weight:750;margin:0 0 10px}.tw-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tw-related-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--e-line,#e5e5ea);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.tw-related-card strong{font-size:14px}.tw-related-card span{font-size:12px;color:var(--e-mute,#6e6e73)}.tw-related-card:hover{border-color:#86efac;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.tw-related-card.is-here{border-color:#86efac;background:#f3faf5}.tw-related-card.is-soon{opacity:.72;cursor:default}html.dark .tw-why-tip{background:rgba(0,0,0,.88)}html.dark .tw-diff{background:#152019;border-color:#2f5535;color:#86efac}html.dark .tw-related-card{background:#1c1c1e}html.dark .tw-copy-one{background:#2c2c2e;border-color:#3a3a3c;color:#a1a1a6}html.dark .tw-prow.is-lit,html.dark .tw-why.is-lit{background:rgba(34,197,94,.18)!important}@media (max-width:980px){.tw-related-grid{grid-template-columns:1fr}}