:root{--ink:#1b2430;--ink-2:#3d4a5a;--muted:#5f6b7a;--line:#e1e6ec;--soft:#f3f6f9;--brand:#2c5d8f;--brand-2:color-mix(in srgb, var(--brand) 10%, #fff);--bad:#b42318;--bg:#f7f9fb;--surface:#fff;--surface-2:var(--soft);--accent:var(--brand);--shadow:0 1px 2px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .06);--radius:12px;--wrap:1180px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;font:16.5px/1.65 system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--brand)}img,svg{max-width:100%}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px;z-index:10}.skip:focus{left:8px}.masthead{border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 1px rgba(16,24,40,2%)}.masthead__in{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:18.5px;font-weight:650;letter-spacing:-.015em}.logo svg{width:30px;height:30px;flex:none}.logo b{color:var(--brand)}.masthead nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.masthead nav a{text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:8px;font-size:15px;min-height:40px;display:inline-flex;align-items:center}.masthead nav a:hover{background:var(--soft);color:var(--ink)}.tool-head{padding:26px 0 8px}.tool-head h1{font-size:clamp(26px,4.2vw,38px);line-height:1.15;margin:0 0 8px;letter-spacing:-.025em}.lede{margin:0;color:var(--ink-2);max-width:760px;font-size:17.5px}.tool{margin:14px 0 28px}.tool__static{text-align:center}.tool__static img{width:300px;border:1px solid var(--line);box-shadow:0 2px 10px rgba(20,40,70,8%)}.tool--live{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.tool__stage{order:-1}@media(min-width:860px){.tool--live{grid-template-columns:330px minmax(0,1fr);align-items:start}.tool__stage{order:0;position:sticky;top:12px}}.tool__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.tool__presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tool__fields{display:grid;gap:10px}.field{display:grid;gap:4px}.field label{font-size:14px;font-weight:600;color:#344150}.field small{color:var(--muted);font-size:13px}.field--check{grid-template-columns:auto 1fr;align-items:center;gap:8px}.field--check label{font-weight:500}.field input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--brand)}select,input[type=number],input[type=text],textarea{font:inherit;font-size:15px;width:100%;min-height:40px;padding:6px 10px;border:1px solid #c5ced8;border-radius:8px;background:#fff;color:var(--ink)}textarea{min-height:80px}input[type=color]{width:56px;height:40px;padding:2px;border:1px solid #c5ced8;border-radius:8px;background:#fff}select:focus,input:focus,textarea:focus,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.length-custom{display:grid;grid-template-columns:1fr 72px;gap:6px}.tool__more{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.tool__more summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--brand);padding:8px 0;min-height:40px}.tool__more .tool__fields{padding-top:6px}.tool__preview{background:#e6ebf1;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;justify-content:center}.tool__preview svg{width:auto;height:auto;max-width:100%;max-height:min(72vh,760px);background:#fff;box-shadow:0 2px 12px rgba(20,40,70,.18);display:block}.tool__info{margin:10px 2px 0;font-size:14px;color:#344150;min-height:1.6em}.tool__info.bad{color:var(--bad);font-weight:600}.tool__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tool__tip{font-size:13px;color:var(--muted);margin:8px 2px 0}.btn{font:inherit;font-size:15px;font-weight:600;min-height:42px;padding:8px 16px;border-radius:8px;border:1px solid var(--brand);background:#fff;color:var(--brand);cursor:pointer}.btn:hover{background:var(--brand-2)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:#234c75}.btn.ghost{border-color:#c5ced8;color:#344150}.btn.chip{min-height:36px;padding:4px 12px;font-size:14px;font-weight:500;border-color:#c5ced8;color:#344150;border-radius:18px}.btn.chip:hover{border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.guide{max-width:780px;padding-bottom:32px}.guide section{padding:8px 0 6px}.guide section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.guide h2{font-size:25px;line-height:1.25;margin:10px 0 12px;letter-spacing:-.02em}.guide p,.guide li{color:var(--ink-2)}.guide h3{font-size:18px;margin:18px 0 6px}.guide ol,.guide ul{padding-left:22px}.guide li{margin:4px 0}.guide table{border-collapse:collapse;width:100%;font-size:15px;margin:10px 0;display:block;overflow-x:auto}.guide th,.guide td{border:1px solid var(--line);padding:6px 10px;text-align:left;white-space:nowrap}.guide th{background:var(--soft)}.samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:8px 0 4px}.samples figure{margin:0}.samples img{width:100%;height:auto;border:1px solid var(--line);background:#fff;display:block}.samples figcaption{font-size:13px;color:var(--muted);margin-top:4px}.related li{margin:6px 0}.directory{background:var(--surface);border-top:1px solid var(--line);padding:26px 0 30px}.directory h2{font-size:20px;margin:0 0 12px}.dir-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.dir-grid a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:64px;height:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.dir-grid a:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}.dir-grid img{width:44px;height:57px;border:1px solid var(--line);flex:none}.dir-grid b{display:block;font-size:15px}.dir-grid small{color:var(--muted);font-size:13px;line-height:1.35;display:block}.prose{max-width:760px;padding-top:22px;padding-bottom:40px}.prose h1{font-size:30px;line-height:1.25;margin:0 0 6px}.prose h2{font-size:21px;margin:26px 0 8px}.updated{color:var(--muted);font-size:14px;margin-top:0}.tool-note{color:var(--muted);font-size:14px;margin:.5rem 0 1rem}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:6px 10px;text-align:left}.footer{border-top:1px solid var(--line);background:var(--surface);padding:22px 0 30px;font-size:14px;color:var(--muted);text-align:center}.footer a{color:var(--muted);padding:8px 4px;display:inline-block}.footer__copy{margin:6px 0 0;font-size:13px}.tagline{margin:0;color:var(--muted);font-size:14px}#print-area{display:none}@media print{body>*:not(#print-area){display:none!important}#print-area{display:block}.print-sheet{break-after:page;page-break-after:always;overflow:hidden}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet svg{display:block;max-width:none}html,body{margin:0;padding:0;background:#fff}}.langs{position:relative;font-size:14px}.langs summary{list-style:none;cursor:pointer;padding:8px 10px;min-height:40px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:600}.langs summary::-webkit-details-marker{display:none}.langs summary::after{content:"";border:4px solid transparent;border-top-color:initial;margin-top:4px}.langs details[open] summary{background:var(--soft)}.langs__list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:100%;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12)}.langs a,.langs span{padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;border-radius:8px;color:var(--muted);text-decoration:none;white-space:nowrap}.langs span{color:var(--ink);font-weight:600}.langs a:hover{background:var(--soft);color:var(--ink)}.masthead nav.langs{margin-left:0;display:block}.masthead nav a[aria-current=page]{color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 var(--brand);border-radius:8px 8px 0 0}@media(max-width:719px){.masthead__in>.logo{order:1;margin-right:auto}.masthead__in>.langs{order:2}.masthead__in>.tagline{order:3}.masthead__in>nav:not(.langs){order:4;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.masthead__in>nav:not(.langs)::-webkit-scrollbar{display:none}.masthead__in>nav:not(.langs) a{white-space:nowrap;flex:none}.masthead__in>nav:not(.langs):empty{display:none}}.geo{margin:18px 0;padding:14px 16px;background:var(--surface-2,#f3f6f9);border:1px solid var(--line);border-radius:var(--radius,12px)}.geo__label{margin:0 0 4px;font-size:13px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.geo__def{margin:0 0 8px}.geo__facts{margin:0;padding-left:20px}.geo__facts li{margin:2px 0}.geo__sources,.geo__reviewed{margin:8px 0 0;font-size:14px;color:var(--muted)}.geo__sources a{color:inherit;text-decoration:underline}.trust{margin:28px 0 0;padding:14px 16px;border:1px solid var(--line,rgba(127,127,127,.28));border-radius:10px}.trust h2{margin:0 0 8px;font-size:18px}.trust__method{margin:0 0 10px}.trust__label{margin:0 0 4px;font-weight:600;font-size:14px}.trust__sources{margin:0 0 10px;padding-left:20px;font-size:14px}.trust__sources a,.trust__meta a{color:inherit;text-decoration:underline}.trust__meta{margin:0;font-size:14px;color:var(--muted)}.tool--live .cc-out{display:grid;gap:14px;min-width:0}.cc-panel{min-width:0}.cc-fieldrow{display:grid;grid-template-columns:minmax(0,1fr)48px;gap:8px;align-items:center}.cc-picker{width:48px;height:42px;padding:2px;border:1px solid #c5ced8;border-radius:8px;background:#fff;cursor:pointer}.cc-msg{color:var(--bad);font-size:13px;min-height:0}.cc-msg:empty{display:none}.cc-text[aria-invalid=true]{border-color:var(--bad)}.cc-chipdot{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:5px;border:1px solid #c5ced8;font-size:12px;font-weight:700;vertical-align:middle}.btn.chip{display:inline-flex;align-items:center}.cc-ratiorow{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.cc-ratiowrap{display:grid}.cc-ratiolabel{font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cc-ratio{font-size:clamp(40px,9vw,60px);font-weight:750;line-height:1.1;letter-spacing:-.02em;color:var(--ink);outline-offset:4px}.cc-summary{margin:0;font-size:16px;color:var(--ink-2);max-width:46ch}.cc-h{font-size:17px;margin:16px 0 8px}.cc-h:first-child{margin-top:0}.cc-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.cc-table{border-collapse:collapse;width:100%;font-size:15px}.cc-table th,.cc-table td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:middle}.cc-table thead th{background:var(--soft);white-space:nowrap}.cc-table tbody th{font-weight:600}.cc-sc{color:var(--muted);font-weight:400;white-space:nowrap}.cc-res{font-weight:700;white-space:nowrap}.cc-res.pass{color:#0b6b2b}.cc-res.fail{color:#b42318}.cc-preview{border:1px solid #c5ced8;border-radius:10px;padding:16px 18px}.cc-preview p{margin:0 0 6px}.cc-p16{font-size:16px}.cc-p24{font-size:24px}.cc-p185{font-size:18.5px;font-weight:700}.cc-previewrow{display:flex;gap:14px;align-items:center;margin-top:10px}.cc-fakebtn{display:inline-block;padding:8px 18px;border:2px solid;border-radius:8px;font-weight:600;font-size:15px}.cc-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid;border-radius:50%}.cc-icon i{width:12px;height:12px;border-radius:50%}.cc-fixbox{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.cc-fixbox h4{margin:0 0 6px;font-size:15px}.cc-fixlabel{margin:6px 0 4px;font-weight:600;font-size:14px}.cc-cands{display:flex;flex-wrap:wrap;gap:8px}.cc-cand{display:inline-flex;align-items:center;gap:8px;text-align:left}.cc-cand small{color:var(--muted);font-weight:500}.cc-swatch{display:inline-block;flex:none;border:1px solid #8a94a0;border-radius:5px}.cc-swatch.md{width:24px;height:24px}.cc-swatch.lg{width:44px;height:44px;border-radius:8px}.cc-pair{display:inline-grid;place-items:center;width:44px;height:36px;border:1px solid #8a94a0;border-radius:6px;font-weight:700;font-size:16px;flex:none}.cc-calc{margin-top:10px}.cc-calc p{margin:4px 0}.cc-calc td{font-variant-numeric:tabular-nums}@media(max-width:480px){.cc-table{font-size:14px}.cc-table th,.cc-table td{padding:6px 7px}}.cc-radio{display:flex;align-items:center;gap:6px;font-weight:500;min-height:36px}.cc-radio input{width:20px;height:20px;margin:0;accent-color:var(--brand)}.cc-fieldset{border:0;padding:0;margin:0;display:grid;gap:2px;min-width:0}.cc-fieldset legend{font-weight:600;font-size:14px;padding:0;margin-bottom:4px}.cc-status{margin:0;font-size:17px;font-weight:600;color:var(--ink)}.cc-status.ok{color:#0b6b2b}.cc-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.cc-card{display:flex;gap:12px;align-items:center;text-align:left;font:inherit;background:#fff;color:var(--ink);border:2px solid #c5ced8;border-radius:10px;padding:10px;cursor:pointer;min-height:64px}.cc-card:hover{border-color:var(--brand)}.cc-card.sel{border-color:var(--brand);background:var(--brand-2)}.cc-card:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.cc-cardsample{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:8px;border:1px solid #8a94a0;font-weight:700;font-size:22px;flex:none}.cc-cardinfo{display:grid;gap:1px;font-size:14px;min-width:0;overflow-wrap:anywhere}.cc-cardinfo small{color:var(--muted)}.cc-ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cc-baLabel{margin:0 0 4px;font-weight:600;font-size:14px}.cc-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;line-height:1.5;min-height:160px;resize:vertical}.cc-chips{display:flex;flex-wrap:wrap;gap:8px}.cc-chiplabel{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:18px;padding:3px 10px 3px 4px;font-size:14px;background:#fff}.cc-matrix{border:1px solid var(--line);border-radius:8px}.cc-matrix .cc-table{width:auto;min-width:100%}.cc-matrix th[scope=row]{position:sticky;left:0;background:#fff;z-index:1;min-width:130px}.cc-corner{min-width:130px;white-space:normal!important;font-size:13px}.cc-hd{display:inline-flex;align-items:center;gap:8px}.cc-hd>span:last-child{display:grid;line-height:1.25}.cc-hd small{font-weight:400;color:var(--muted);font-size:12.5px}.cc-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cc-cellt{display:grid;line-height:1.25}.cc-lv{font-size:12.5px;font-weight:700}.cc-lv.AAA,.cc-lv.AA{color:#0b6b2b}.cc-lv.AALarge{color:#8a4b00}.cc-lv.Fail{color:#b42318}.cc-diag,.cc-dim{text-align:center;color:var(--muted);background:var(--soft)}.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cc-passlist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.cc-passlist li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border:1px solid var(--line);border-radius:8px;padding:6px 10px}.cc-passlist li>span:not(.cc-pair){flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.cc-passlist small{color:var(--muted)}.cc-stage{position:relative;display:block;max-width:100%;width:fit-content;margin:0 auto;line-height:0;border:1px solid #8a94a0;border-radius:6px;overflow:hidden;background:repeating-conic-gradient(#e6ebf1 0 25%,#fff 0 50%)0 0/16px 16px}.cc-base,.cc-overlay{display:block;max-width:100%;height:auto}.cc-overlay{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.cc-overlay:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.cc-loupe{display:flex;gap:12px;align-items:center;margin-top:10px;font-size:14px}.cc-loupecv{width:99px;height:99px;border:1px solid #8a94a0;image-rendering:pixelated;flex:none;background:#fff}.cc-loupe>div{display:grid;gap:2px}.cc-numgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.cc-colorrow{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-bottom:10px}.cc-colorblock{display:flex;gap:10px;align-items:center}.cc-colorblock>span{display:grid;line-height:1.3}.cc-colorblock small{color:var(--muted);font-size:13px}.cc-out [hidden],.cc-panel [hidden]{display:none!important}.cc-ratio--sm{font-size:clamp(26px,6vw,38px)}.cc-status.bad{color:#b42318}.cc-sclist{margin:0;padding-left:20px;display:grid;gap:8px}.tool--live .cc-out{grid-template-columns:minmax(0,1fr)}.cc-out>*{min-width:0}.cc-scroll{position:relative}.tool--live.au-tool{grid-template-columns:minmax(0,1fr)}.au-wrap{display:grid;gap:16px;min-width:0}.au-wrap>*{min-width:0}.au-input{display:grid;gap:12px}.au-ta{font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:180px;resize:vertical;white-space:pre;overflow:auto}.au-input__row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.au-input__row .field{flex:1 1 260px}.au-input__btns{display:flex;gap:6px;flex-wrap:wrap}.au-input input[type=file]{font:inherit;font-size:14px;padding:6px 0;max-width:100%}.au-input input[type=url]{font:inherit;font-size:15px;width:100%;min-height:40px;padding:6px 10px;border:1px solid #c5ced8;border-radius:8px;background:#fff;color:var(--ink)}.au-opts{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:end}.au-out{min-height:2em}.au-h{font-size:22px;margin:0 0 6px;letter-spacing:-.01em}.au-lead{font-size:18px;font-weight:650;margin:4px 0 8px;color:var(--ink)}.au-note{background:#f3f0fb;border-left:4px solid var(--brand);padding:8px 12px;border-radius:6px;font-size:14.5px;color:var(--ink-2);margin:10px 0}.au-note a{white-space:nowrap}.au-summary{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:0;margin:10px 0}.au-sum{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--soft);font-size:14px;display:flex;gap:6px;align-items:baseline}.au-sum b{font-size:22px;line-height:1}.au-sum--critical{border-color:#b42318}.au-sum--serious{border-color:#b54708}.au-sum--moderate{border-color:#8a6a00}.au-sum--minor{border-color:#4b5563}.au-sec h3{margin:22px 0 6px;font-size:18px}.au-rule{border:1px solid var(--line);border-radius:8px;margin:8px 0;background:#fff}.au-rule>summary{cursor:pointer;padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-weight:600}.au-rule>summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.au-rule__help{flex:1 1 240px}.au-rule__count{font-weight:500;color:var(--muted);font-size:14px}.au-rule__body{padding:0 12px 12px}.au-rule__body p{margin:6px 0}.au-rule__meta{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.au-impact{display:inline-block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:4px;color:#fff}.au-impact--critical{background:#b42318}.au-impact--serious{background:#b54708}.au-impact--moderate{background:#7a5c00}.au-impact--minor{background:#4b5563}.au-nodes{margin:8px 0 0;padding-left:22px}.au-node{margin:0 0 12px}.au-sel{display:block;overflow-wrap:anywhere;font-size:13px;color:#1b2430;background:var(--soft);padding:2px 6px;border-radius:4px}.au-snip{margin:4px 0;padding:6px 8px;background:#111827;color:#f3f4f6;border-radius:6px;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.au-snip code{background:0 0;color:inherit}.au-fix{white-space:pre-line;font-size:14px;color:var(--ink-2);margin:4px 0 0}.au-more{margin-top:6px}.au-more>summary{cursor:pointer;color:var(--brand);font-weight:600;font-size:14px;padding:6px 0}.au-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;margin:10px 0}.au-table{border-collapse:collapse;width:100%;font-size:14.5px}.au-table caption{text-align:left;font-weight:650;padding:8px 10px}.au-table th,.au-table td{border-top:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}.au-table thead th{background:var(--soft);border-top:0}.au-table--alt td:nth-child(3),.au-table--alt td:nth-child(4){min-width:220px}.au-status{font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid transparent}.au-status--issues{color:#912018;background:#fef3f2;border-color:#b42318}.au-status--review{color:#7a4100;background:#fffaeb;border-color:#b54708}.au-status--clean{color:#0b5a2c;background:#ecfdf3;border-color:#067647}.au-status--manual{color:#344150;background:var(--soft);border-color:#8795a6}.au-badge{display:inline-block;font-size:12px;font-weight:700;padding:1px 7px;border-radius:4px;border:1px solid;margin-right:4px}.au-badge--error{color:#912018;background:#fef3f2;border-color:#b42318}.au-badge--warning{color:#7a4100;background:#fffaeb;border-color:#b54708}.au-badge--tip{color:#1d4a85;background:#eff6ff;border-color:#2c5d8f}.au-badge--ok{color:#0b5a2c;background:#ecfdf3;border-color:#067647}.au-finds{list-style:none;margin:0;padding:0;display:grid;gap:8px}.au-fixline{font-size:13.5px;color:var(--ink-2);margin-top:2px}.au-thumb{display:block;max-width:96px;max-height:72px;border:1px solid var(--line);background:repeating-conic-gradient(#e5e7eb 0 25%,#fff 0 50%)0 0/12px 12px}.au-thumb--none{font-size:12.5px;color:var(--muted);border:1px dashed #8795a6;padding:6px}.au-kind{font-size:12.5px;color:var(--muted)}.au-altname{font-weight:600;overflow-wrap:anywhere}.au-src{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.au-filter{max-width:260px;margin:10px 0}.au-preview__host iframe{display:block}.au-stage{position:relative;margin:12px 0;max-height:640px;overflow:auto;border-radius:8px}.au-stage__host iframe{display:block}.au-badges{position:absolute;inset:0;pointer-events:none}.au-bn{position:absolute;transform:translate(-10px,-12px);min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#5b21b6;color:#fff;font:700 12px/22px system-ui,sans-serif;text-align:center;border:2px solid #fff;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.5)}.au-bn--bad{background:#b42318}.au-step{border:1px solid var(--line);border-radius:8px;padding:10px 14px 12px;margin:12px 0;min-width:0}.au-step legend{font-weight:700;padding:0 6px}.au-step__sc{font-size:13.5px;color:var(--ink-2);margin:4px 0}.au-opts-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0}.au-opt{display:inline-flex;gap:6px;align-items:center;font-weight:500;min-height:32px}.au-opt input{width:18px;height:18px;accent-color:var(--brand)}.au-feats{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0;min-width:0}.au-feats legend{font-weight:650;padding:0 6px;font-size:14px}.au-feats__grid{display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.au-tasks{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px}.au-task{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.au-task input{width:18px;height:18px;margin-top:4px;accent-color:var(--brand)}.au-sc h4{margin:14px 0 2px;font-size:16px}.au-lv,.au-because{font-weight:500;font-size:13.5px;color:var(--ink-2)}@media print{.au-print{font-size:12pt}.au-print .au-snip{background:#fff;color:#000;border:1px solid #999}.au-print .au-rule{break-inside:avoid}}.tool.tool--live.ck-root{grid-template-columns:minmax(0,1fr)}.ck-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ck-panel{min-width:0}.ck-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin-bottom:12px}.ck-field{display:grid;gap:4px;min-width:0}.ck-field label{font-size:14px;font-weight:600;color:var(--ink-2)}.ck-field select,.ck-field input[type=search],.ck-field input[type=text],.ck-field textarea{width:100%;font:inherit;font-size:15px;min-height:40px;padding:6px 10px;border:1px solid #8a94a0;border-radius:8px;background:#fff;color:var(--ink)}.ck-field textarea{resize:vertical}.ck-sticky{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 0;margin:0 0 8px}.ck-bar{width:100%;height:12px;accent-color:var(--brand)}.ck-progtext{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.ck-actions{margin:8px 0 4px}.ck-actions label.btn{display:inline-flex;align-items:center}.ck-actions label.btn:has(+input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.ck-group{margin-top:18px}.ck-group h3{font-size:18px;margin:0 0 8px;padding-bottom:4px;border-bottom:2px solid var(--line)}.ck-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ck-item,.vp-row{scroll-margin-top:110px;border:1px solid var(--line);border-left:5px solid #8a94a0;border-radius:10px;padding:10px 12px;background:#fff;min-width:0}.ck-item[data-st=pass],.vp-row[data-st=supports]{border-left-color:#1a7f37}.ck-item[data-st=fail],.vp-row[data-st=no]{border-left-color:#b42318}.ck-item[data-st=na],.vp-row[data-st=na]{border-left-color:#5f6b7a}.vp-row[data-st=partial]{border-left-color:#9a6700}.ck-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.ck-num{font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.ck-title{margin:0;font-size:16.5px;line-height:1.35}.ck-lv,.ck-new{font-size:12.5px;font-weight:600;padding:1px 8px;border-radius:10px;border:1px solid #8a94a0;color:var(--ink-2)}.ck-new{background:#fff4d6;border-color:#9a6700;color:#5a3b00}.ck-how,.ck-refs,.ck-tools,.ck-ext{margin:6px 0 0;font-size:15px;color:var(--ink-2)}.ck-ext{font-size:14px}.ck-status{border:0;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ck-opt{position:relative}.ck-opt input{position:absolute;opacity:0;width:100%;height:100%;margin:0;pointer-events:none}.ck-opt label{display:inline-flex;align-items:center;min-height:40px;padding:4px 12px;border:1px solid #8a94a0;border-radius:20px;font-size:14.5px;background:#fff;color:var(--ink);cursor:pointer}.ck-opt input:checked+label{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.ck-opt[data-st=pass] input:checked+label{background:#1a7f37;border-color:#1a7f37}.ck-opt[data-st=fail] input:checked+label{background:#b42318;border-color:#b42318}.ck-opt[data-st=na] input:checked+label{background:#4b5563;border-color:#4b5563}.ck-opt input:focus-visible+label{outline:3px solid #0b5fff;outline-offset:2px}.ck-note{margin-top:6px}.ck-note summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--brand);min-height:36px;display:flex;align-items:center}.ck-item input,.ck-item textarea,.ck-item a,.ck-item summary,.vp-row select,.vp-row textarea{scroll-margin-top:110px}.ck-note textarea{width:100%;font:inherit;font-size:15px;padding:6px 10px;border:1px solid #8a94a0;border-radius:8px;margin-top:4px}.ck-note label{font-size:13.5px;color:var(--muted)}.ck-changed ul{columns:1;padding-left:20px;margin:4px 0}.ck-required,.ck-law{margin-top:22px;border-top:1px solid var(--line);padding-top:8px}.ck-required h3,.ck-law h3{font-size:18px;margin:6px 0}.ck-count{margin:6px 0 0}@media(min-width:700px){.ck-changed ul{columns:2}}.vp-mark{margin:0 0 2px;font-weight:600}.vp-h{font-size:20px;margin:20px 0 8px}.vp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 14px}.vp-wide{grid-column:1/-1}.vp-check-field{display:flex;align-items:center;gap:8px}.vp-check-field input{width:22px;height:22px;min-height:0}.vp-import{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:6px}.vp-import .ck-field{flex:1 1 280px}.vp-summary{margin:0;font-size:14.5px;font-weight:600}.vp-summary.bad{color:var(--bad)}.vp-check ul{margin:4px 0 0;padding-left:20px;font-size:14px;max-height:220px;overflow:auto}.vp-level h3{font-size:18px;margin:14px 0 8px}.vp-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vp-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:6px}@media(min-width:760px){.vp-pair{grid-template-columns:240px minmax(0,1fr)}}.ck-print,.vp-print{font:12pt/1.4 system-ui,sans-serif;color:#000}.ck-print h1,.vp-print h1{font-size:18pt;margin:0 0 6pt}.vp-print h2{font-size:14pt;margin:14pt 0 4pt}.ck-print table,.vp-print table{border-collapse:collapse;width:100%;margin:8pt 0}.ck-print th,.ck-print td,.vp-print th,.vp-print td{border:1px solid #555;padding:3pt 5pt;text-align:left;vertical-align:top;font-size:10pt}.ck-print thead,.vp-print thead{display:table-header-group}.ck-print tr,.vp-print tr{break-inside:avoid}.tool--live.ar-tool{grid-template-columns:minmax(0,1fr);gap:16px}.ar-tool>*{min-width:0}.ar-panel{min-width:0}.ar-h{font-size:22px;margin:0 0 10px;letter-spacing:-.01em}.ar-h3{font-size:17px;margin:16px 0 8px}.ar-lead{font-size:17px;font-weight:650;margin:6px 0 10px;color:var(--ink)}.ar-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.ar-checks{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.ar-check{display:flex;flex-direction:row;align-items:center;gap:8px}.ar-check label{font-weight:500}.ar-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.ar-role{border:1px solid var(--line);border-radius:8px;background:#fff}.ar-role>summary{cursor:pointer;padding:10px 12px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-height:44px}.ar-role>summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ar-name{font-weight:700;font-size:16px;color:var(--ink);background:var(--soft);padding:1px 6px;border-radius:5px}.ar-desc{flex:1 1 260px;color:var(--ink-2);font-size:15px}.ar-tag{font-size:12.5px;font-weight:600;padding:1px 8px;border-radius:10px;border:1px solid #98a2b3;color:#344150;background:#fff}.ar-tag--warn{border-color:#b54708;color:#8a3b05}.ar-role__body{padding:0 12px 12px;border-top:1px solid var(--line)}.ar-dl{display:grid;grid-template-columns:minmax(130px,220px)minmax(0,1fr);gap:6px 14px;margin:10px 0;font-size:15px}.ar-dl dt{font-weight:600;color:var(--ink-2)}.ar-dl dd{margin:0;overflow-wrap:anywhere}@media(max-width:560px){.ar-dl{grid-template-columns:minmax(0,1fr);gap:0}.ar-dl dd{margin-bottom:8px}}.ar-codes code,.ar-dl code{font-size:14px;background:var(--soft);padding:0 4px;border-radius:4px}.ar-codes a{color:var(--brand)}.ar-none{color:var(--muted)}.ar-hint{color:var(--muted);font-size:14px}.ar-warn{background:#fff4e5;border-left:4px solid #b54708;padding:8px 12px;border-radius:6px;margin:10px 0;color:#5c2b02}.ar-sample__h{font-weight:600;margin:8px 0 4px;font-size:14.5px}.ar-code{margin:0 0 8px;padding:10px 12px;background:#101828;color:#f2f4f7;border-radius:8px;overflow-x:auto;font-size:13.5px;line-height:1.5;max-width:100%}.ar-code code{background:0 0;color:inherit;padding:0;font-size:inherit;white-space:pre}.ar-src{margin:6px 0 0;font-size:14px;color:var(--muted)}.ar-ta{font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:170px;resize:vertical;white-space:pre;overflow:auto}.ar-paste{display:grid;gap:8px}.ar-out{margin-top:12px;min-height:2em}.ar-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.ar-table{border-collapse:collapse;width:100%;font-size:14.5px}.ar-table th,.ar-table td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.ar-table thead th{background:var(--soft);white-space:nowrap}.ar-table td code{font-size:13px;overflow-wrap:anywhere}.ar-sev{white-space:nowrap;font-weight:700}.ar-sev--error{color:#b42318}.ar-sev--warn{color:#8a3b05}.ar-sev--info{color:#344150}.ar-sevmark{display:inline-block;width:1.1em;text-align:center;margin-right:2px}.ar-listbox{max-height:620px;overflow-y:auto;margin-top:8px;padding-right:4px}.ar-listbox:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ar-listbox .ar-list{margin:0}.ar-nametable td,.ar-nametable th{vertical-align:top}.ar-name-val{font-weight:600;overflow-wrap:anywhere}.ar-flags{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ar-compare{margin-top:12px}.ar-reftable td,.ar-reftable th{vertical-align:top}.ar-note{background:#f3f6f9;border-left:4px solid var(--brand);padding:8px 12px;border-radius:6px;margin:10px 0}.ar-note ul{margin:0;padding-left:18px}.ar-note .ar-h3{margin:0 0 4px}.ar-trail{margin:0 0 12px;padding-left:20px;display:grid;gap:6px;font-size:15px}.ar-trail__q{color:var(--ink-2)}.ar-question{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 8px;display:grid;gap:8px}.ar-question__q{margin:0;font-weight:650;font-size:17px}.ar-question__q:focus,.ar-outcome:focus{outline:2px solid var(--brand);outline-offset:3px}.ar-answer{text-align:left;justify-content:flex-start;white-space:normal;height:auto}.ar-outcome{background:#eef4fb;border:1px solid #c5d6ea;border-radius:10px;padding:12px 16px;margin:0 0 8px}.ar-outcome p{margin:4px 0}.ar-outcome__k{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.ar-draftfields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:6px}.ar-draftfields .field[hidden]{display:none}.ar-draftfields textarea{min-height:60px}.ar-counter{font-size:14px;color:var(--ink-2);margin:8px 0 0}.ar-notes{margin:6px 0 0;padding-left:20px;font-size:14.5px;color:var(--ink-2)}.ar-checks-out{margin-top:12px}.ar-stmt{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1000px){.ar-stmt{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}.ar-stmt-out{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}}.ar-sect{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff}.ar-sect>summary{cursor:pointer;font-weight:650;padding:10px 14px;min-height:44px;display:flex;align-items:center}.ar-sect>summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ar-sect>.tool__fields{padding:4px 14px 14px}.ar-fs{border:1px solid var(--line);border-radius:8px;padding:8px 12px 10px;margin:0;min-width:0;display:grid;gap:4px}.ar-fs legend{font-weight:600;font-size:15px;padding:0 6px}.ar-fs .ar-check{padding:2px 0}.ar-fs small{color:var(--muted);font-size:13px}.ar-limits{display:grid;gap:10px}.ar-limit{display:grid;gap:8px}.ar-stmt-sheet{border:1px solid var(--line);border-radius:8px;padding:6px 18px 12px;background:#fff;margin-top:10px}.ar-stmt-preview h3{font-size:22px;margin:12px 0 6px;line-height:1.25}.ar-stmt-preview h4{font-size:17px;margin:16px 0 4px}.ar-stmt-preview p,.ar-stmt-preview li{color:var(--ink);overflow-wrap:anywhere}.ar-stmt-warn ul{margin:0 0 8px;padding-left:20px;color:#5c2b02}.ar-stmt-warn{background:#fff4e5;border-left:4px solid #b54708;border-radius:6px;padding:4px 12px}.ar-stmt-warn:has(.tool__info){background:0 0;border-left:0;padding:0}.ar-stmt-warn .ar-h3{margin:6px 0 4px}@media print{.ar-stmt-print h1,.ar-stmt-print h2{margin:12px 0 6px}.ar-stmt-print{font:12pt/1.5 system-ui,sans-serif;color:#000}}.ar-tool input[type=url],.ar-tool input[type=email],.ar-tool input[type=tel],.ar-tool input[type=date]{font:inherit;font-size:15px;width:100%;min-height:40px;padding:6px 10px;border:1px solid #c5ced8;border-radius:8px;background:#fff;color:var(--ink)}.ar-tool input:focus-visible,.ar-tool select:focus-visible,.ar-tool textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ar-draftfields{align-items:start}.ar-scroll .ar-table{min-width:620px}.ar-table td code{white-space:nowrap}.ar-reftable td code,.ar-nametable th code{white-space:normal}.ar-tool .field input[type=checkbox]{flex:none}.wrap{max-width:var(--wrap,1180px)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 48px;align-items:start}.page-grid>.guide,.page-grid>.prose{max-width:760px;width:100%;padding-top:0}.page-grid>.prose{padding-top:22px}@media(min-width:1100px){.page-grid{grid-template-columns:minmax(0,1fr)300px}.page-grid>.guide,.page-grid>.prose{max-width:none}.page-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-top:18px}}.page-side{display:grid;gap:16px;padding-bottom:28px;font-size:14.5px}.side-card{background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);padding:14px 16px}.side-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5a6675)}.side-card ol,.side-card ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.side-card li a{display:block;padding:5px 8px;margin:0 -8px;border-radius:6px;color:var(--ink-2,var(--ink,#1d2733));text-decoration:none;line-height:1.35}.side-card li a:hover{background:var(--surface-2,var(--soft,#f4f7fa));color:var(--accent,var(--brand,#2c5d8f))}.side-toc li a{border-left:2px solid transparent;border-radius:0 6px 6px 0;margin-left:-16px;padding-left:14px}.side-toc li a:hover{border-left-color:var(--accent,var(--brand,#2c5d8f))}.side-all{display:inline-block;margin-top:8px;font-weight:600;text-decoration:none}.side-ad:empty{display:none}@media(max-width:1099px){.side-toc{display:none}}[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:var(--tool-h,max(480px,calc(100vh - 160px)));background:var(--surface-2,var(--soft,#f4f7fa));border-radius:var(--radius,10px)}@supports(height:100svh){[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:var(--tool-h,max(480px,calc(100svh - 160px)))}}[data-tool-root][data-tk-hold=""]>*{visibility:hidden}[data-tool-root][data-tk-hold]{min-height:var(--tool-h,max(480px,calc(100vh - 160px)));background:var(--surface-2,var(--soft,#f4f7fa));border-radius:var(--radius,10px)}@supports(height:100svh){[data-tool-root][data-tk-hold]{min-height:var(--tool-h,max(480px,calc(100svh - 160px)))}}@media print{[data-tool-root][data-tk-hold]{min-height:0!important;background:0 0!important}}@media(scripting:none){[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:0;background:0 0}}@media print{[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:0!important;background:0 0!important}}.home-tools .directory{background:0 0;border:0;padding:6px 0 22px}.home-tools .directory .wrap{padding:0;max-width:none}.guide h2[id],.prose h2[id]{scroll-margin-top:16px}.crumbs ol{list-style:none;margin:0 0 6px;padding:0;display:flex;min-width:0;white-space:nowrap;overflow:hidden;font-size:13.5px;line-height:1.4;color:var(--muted,#5a6675)}.crumbs li{flex:none}.crumbs li:last-child{flex:initial;min-width:0;overflow:hidden;text-overflow:ellipsis}.crumbs li+li::before{content:"›";margin:0 7px;color:var(--muted,#5a6675)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--accent,var(--brand,#2c5d8f));text-decoration:underline}.tool-head:has(>.crumbs){padding-top:14px}.prose:has(>.crumbs){padding-top:14px}.tool-example{margin:18px 0 6px}.tool-example img{display:block;max-width:100%;height:auto;border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);background:var(--surface,#fff)}.embed-box{max-width:760px;margin:10px 0 18px}.embed-box summary{list-style:none;cursor:pointer;display:inline-block}.embed-box summary::-webkit-details-marker{display:none}.embed-btn{display:inline-block;padding:5px 14px;font-size:14px;font-weight:600;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:var(--surface,#fff);color:var(--ink-2,inherit)}.embed-btn::before{content:"</> ";font-family:ui-monospace,Menlo,monospace}.embed-box[open] .embed-btn{border-color:var(--accent,var(--brand,#2c5d8f))}.embed-panel{margin-top:8px;padding:14px 18px;background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px)}.embed-panel h2{font-size:18px;margin:0 0 6px}.embed-panel p{margin:0 0 10px;color:var(--ink-2,inherit)}.embed-lbl{display:block;font-weight:600;font-size:14px;margin:8px 0 4px}.embed-note{font-size:13px;margin:10px 0 0!important}.embed-code{display:block;width:100%;box-sizing:border-box;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:10px;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:var(--surface-2,#f6f8fa);color:inherit;resize:vertical}.embed-copy{margin-top:8px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid var(--accent,var(--brand,#2c5d8f));background:var(--accent,var(--brand,#2c5d8f));color:#fff;font-weight:600;cursor:pointer}.embed-credit{display:none;margin:8px 0 0;text-align:center;font-size:13px;color:var(--muted,#5a6675)}html.embed body>*:not(main){display:none!important}html.embed main .tool-head,html.embed main .page-grid,html.embed main .embed-box,html.embed main [data-ad-slot],html.embed .ad,html.embed .side-ad,html.embed ins.adsbygoogle,html.embed main .home-tools{display:none!important}html.embed main>.wrap{padding-top:8px;padding-bottom:8px}html.embed .embed-credit{display:block}html.embed .tool-wrap,html.embed .tool{margin-top:0}.tool-wrap{display:flex;flex-direction:column}.tool-wrap>:not(.fs-btn){min-width:0}.fs-btn{order:-1;align-self:flex-end;margin:0 0 6px;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid var(--line,#dfe5ec);background:var(--surface,#fff);color:var(--ink,#1d2733);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,8%)}.tool-wrap:fullscreen{background:var(--bg,#fff);overflow:auto;padding:16px 24px 24px}.tool-wrap:-webkit-full-screen{background:var(--bg,#fff);overflow:auto;padding:16px 24px 24px}.tk-recent{margin:-14px 0 22px;font-size:14.5px}.tk-recent details{background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);padding:0 14px}.tk-recent summary{cursor:pointer;padding:9px 0;font-weight:600;color:var(--ink-2,var(--ink,#1d2733))}.tk-recent [data-recent-count]{color:var(--muted,#5a6675);font-weight:400}.tk-recent ul{list-style:none;margin:0;padding:0 0 4px;display:grid;gap:2px}.tk-recent li{display:flex;align-items:center;gap:6px;min-width:0}.tk-recent__open{flex:auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 8px;margin-left:-8px;border-radius:6px;text-decoration:none;color:var(--ink,#1d2733)}.tk-recent__open:hover{background:var(--surface-2,var(--soft,#f4f7fa))}.tk-recent li.is-here .tk-recent__name{color:var(--accent,var(--brand,#2c5d8f))}.tk-recent__name{font-weight:600}.tk-recent__sum,.tk-recent__time{color:var(--muted,#5a6675);font-size:13px;overflow-wrap:anywhere}.tk-recent__del{flex:none;width:32px;height:32px;border:0;border-radius:6px;background:0 0;color:var(--muted,#5a6675);font-size:20px;line-height:1;cursor:pointer}.tk-recent__del:hover{background:var(--surface-2,var(--soft,#f4f7fa));color:var(--ink,#1d2733)}.tk-recent__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:4px 0 10px;color:var(--muted,#5a6675);font-size:13px}.tk-recent__clear{border:1px solid var(--line,#dfe5ec);background:0 0;border-radius:6px;padding:4px 10px;font:inherit;color:var(--ink-2,var(--ink,#1d2733));cursor:pointer}html.embed .tk-recent{display:none!important}@media print{.tk-recent{display:none!important}}.home-start{margin:14px 0 26px}.home-start>h2{font-size:20px;margin:0 0 6px}.home-start__note{margin:0 0 10px;color:var(--ink-2);max-width:760px}.home-start .tool{margin-top:8px}.home-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.home-cards a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 16px 14px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius,10px);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s,transform .15s}.home-cards a:hover{border-color:var(--brand);transform:translateY(-1px)}.home-cards b{font-size:16.5px;line-height:1.3}.home-cards span{color:var(--muted);font-size:14px;line-height:1.45}.home-cards--sm a{padding:12px 14px;border-top-width:1px;box-shadow:none}.home-cards--sm b{font-size:15px}.home-cards--sm span{font-size:13px}.home-hubs .home-hub{background:0 0;border:0;padding:0;margin:0 0 24px}.home-hubs .home-hub h2{font-size:20px;margin:0 0 10px}.home-hubs .home-hub h2 a{color:var(--ink);text-decoration:none}.home-hubs .home-hub h2 a:hover{color:var(--brand)}.home-popular{margin:14px 0 22px}.home-popular>h2{font-size:20px;margin:0 0 10px}.hub-popular,article .home-popular{margin:10px 0 18px}html.embed .tp-cta,html.embed .promo-tip{display:none!important}.home-main{min-width:0;padding-top:4px}.page-grid .home-main :is(.home-cards,.dir-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(170px,calc((100% - 42px)/4))),1fr))}.home-main>.prose{max-width:none;width:auto;padding-top:8px}.home-main .home-dir,.home-main .home-hubs{margin-top:6px}.home-main .home-start:first-child{margin-top:10px}.home-main .home-tools .directory .wrap{padding:0;max-width:none}.home-grid .page-side{padding-top:14px}@media screen{:root[data-skin=midnight]{color-scheme:dark;--bg:#090d16;--surface:#0f1522;--surface-2:#141b2b;--soft:#161e30;--line:rgba(255, 255, 255, .09);--line-strong:rgba(255, 255, 255, .18);--ink:#e8ecf4;--ink-2:#c3cad8;--muted:#98a2b6;--bad:#ff8a80;--accent:color-mix(in srgb, var(--brand) 35%, #fff);--brand-2:color-mix(in srgb, var(--brand) 24%, #0f1522);--btn:color-mix(in srgb, var(--brand) 80%, #000);--radius:14px;--wrap:1240px;--shadow:0 1px 0 rgba(255, 255, 255, .05) inset, 0 20px 40px -20px rgba(0, 0, 0, .7);--glass:rgba(17, 24, 39, .66);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}[data-skin=midnight] body{background:var(--bg);color:var(--ink)}[data-skin=midnight] #main{background:radial-gradient(ellipse 70% 360px at 50% -120px,color-mix(in srgb,var(--brand) 42%,transparent),transparent 75%),radial-gradient(600px 300px at 100% 0,rgba(56,189,248,8%),transparent 70%)}[data-skin=midnight] a{color:var(--accent)}[data-skin=midnight] ::selection{background:color-mix(in srgb,var(--brand) 55%,#000);color:#fff}[data-skin=midnight] .skip{background:var(--surface);color:var(--ink)}[data-skin=midnight] .masthead{background:rgba(9,13,22,.72);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(12px)saturate(1.3)}[data-skin=midnight] .logo,[data-skin=midnight] .logo span{color:var(--ink)}[data-skin=midnight] .logo b{color:var(--accent)}[data-skin=midnight] .logo svg{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--brand) 50%,transparent))}[data-skin=midnight] .tagline{color:var(--muted)}[data-skin=midnight] .masthead nav a{color:var(--ink-2);border-radius:8px}[data-skin=midnight] .masthead nav a:hover{background:rgba(255,255,255,6%);color:#fff}[data-skin=midnight] .masthead nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}[data-skin=midnight] .langs summary{border-color:var(--line-strong);color:var(--ink)}[data-skin=midnight] .langs__list{background:var(--surface-2);border-color:var(--line)}[data-skin=midnight] .langs a{color:var(--ink-2)}[data-skin=midnight] .langs a:hover,[data-skin=midnight] .langs details[open] summary{background:rgba(255,255,255,6%);color:#fff}[data-skin^=midnight] :is(.tk-search-btn,.tk-mode-btn){display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 12px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,4%);color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer}[data-skin^=midnight] :is(.tk-search-btn,.tk-mode-btn):hover{border-color:var(--accent);color:var(--ink)}[data-skin^=midnight] .tk-mode-btn{padding:6px 10px;margin-left:6px}[data-skin^=midnight] .tk-search-btn kbd,[data-skin^=midnight] .tk-search__esc{font:12px var(--mono);padding:2px 6px;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);background:rgba(255,255,255,4%)}[data-skin^=midnight] .tk-search{width:min(640px,calc(100vw - 24px));max-height:min(70vh,560px);margin:12vh auto auto;padding:0;border:1px solid var(--line-strong);border-radius:16px;background:rgba(15,21,34,.96);color:var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,4%);overflow:hidden}[data-skin^=midnight] .tk-search[open]{display:flex;flex-direction:column}[data-skin^=midnight] .tk-search::backdrop{background:rgba(3,6,12,.62);backdrop-filter:blur(4px)}[data-skin^=midnight] .tk-search__box{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}[data-skin^=midnight] .tk-search__in{flex:1;border:0!important;background:0 0!important;box-shadow:none!important;font-size:17px!important;color:var(--ink);min-height:40px;padding:4px 2px}[data-skin^=midnight] .tk-search__in:focus{outline:none}[data-skin^=midnight] .tk-search__list{list-style:none;margin:0;padding:6px;overflow-y:auto}[data-skin^=midnight] .tk-search__list a{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:9px 12px;border-radius:10px;color:var(--ink);text-decoration:none}[data-skin^=midnight] .tk-search__list a span{grid-column:1;color:var(--muted);font-size:13.5px}[data-skin^=midnight] .tk-search__list a i{grid-column:2;grid-row:1;font-style:normal;font-size:12px;color:var(--muted)}[data-skin^=midnight] .tk-search__list [aria-selected] a,[data-skin^=midnight] .tk-search__list a:hover{background:color-mix(in srgb,var(--brand) 30%,#111827)}[data-skin^=midnight] .tk-search__empty{margin:0;padding:18px;color:var(--muted)}@media(max-width:719px){[data-skin^=midnight] :is(.tk-search-btn,.tk-mode-btn){order:2;padding:6px 10px}[data-skin^=midnight] .tk-search-btn__t,[data-skin^=midnight] .tk-search-btn kbd{display:none}}@media(min-width:720px){[data-skin^=midnight] .masthead nav:not(.langs)+.tk-search-btn{margin-left:4px}}[data-skin=midnight] .tool-head h1,[data-skin=midnight] .prose h1{font-weight:700;letter-spacing:-.03em;color:#fff}[data-skin=midnight] .lede{color:var(--ink-2)}[data-skin=midnight] .crumbs ol,[data-skin=midnight] .crumbs li+li::before{color:var(--muted)}[data-skin=midnight] .tool__panel,[data-skin=midnight] .calc-stage{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}[data-skin=midnight] .field label,[data-skin=midnight] .tool__info,[data-skin=midnight] .calc-fieldset legend,[data-skin=midnight] .ws-types legend{color:var(--ink-2)}[data-skin=midnight] .field small,[data-skin=midnight] .tool__tip{color:var(--muted)}[data-skin=midnight] :is(select,textarea,input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=file],[type=submit],[type=button],[type=image])){background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.14);color:var(--ink);border-radius:10px}[data-skin=midnight] :is(select,input,textarea)::placeholder{color:#8a94a8}[data-skin=midnight] :is(select,input,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 40%,transparent)}[data-skin=midnight] select option{background:#111827;color:var(--ink)}[data-skin=midnight] input[type=color]{background:rgba(15,23,42,.7);border-color:rgba(255,255,255,.14)}[data-skin=midnight] .tool__more{border-top-color:var(--line)}[data-skin=midnight] .tool__more summary,[data-skin=midnight] .calc-steps summary{color:var(--accent)}[data-skin=midnight] .tool__preview{background:#05080f;border-color:var(--line)}[data-skin=midnight] [data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){background:var(--surface)}[data-skin=midnight] pre,[data-skin=midnight] code{font-family:var(--mono)}[data-skin=midnight] :not(pre)>code{background:rgba(255,255,255,7%);border-radius:5px;padding:1px 5px;color:#e6e9f5}[data-skin=midnight] pre{background:#05080f;border:1px solid var(--line);border-radius:10px;color:#e6e9f5}[data-skin=midnight] .btn{background:rgba(255,255,255,4%);border:1px solid var(--line-strong);color:var(--ink);border-radius:10px}[data-skin=midnight] .btn:hover{background:rgba(255,255,255,9%);border-color:var(--accent);color:#fff}[data-skin=midnight] .btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 88%,#fff),var(--btn));border-color:color-mix(in srgb,var(--btn) 70%,#fff);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,6%)inset,0 8px 24px -8px color-mix(in srgb,var(--brand) 80%,transparent)}[data-skin=midnight] .btn.primary:hover{background:var(--btn)}[data-skin=midnight] .btn.ghost,[data-skin=midnight] .btn.chip{color:var(--ink-2);border-color:var(--line-strong);background:rgba(255,255,255,3%)}[data-skin=midnight] .btn.chip:hover{color:#fff;border-color:var(--accent)}[data-skin=midnight] .btn.chip.on,[data-skin=midnight] .btn[aria-pressed=true]{background:var(--btn);border-color:var(--btn);color:#fff}[data-skin=midnight] .calc-row,[data-skin=midnight] .calc-list dt,[data-skin=midnight] .calc-list dd,[data-skin=midnight] .calc-table th,[data-skin=midnight] .calc-table td{border-color:var(--line)}[data-skin=midnight] .calc-row--primary,[data-skin=midnight] .calc-big{background:var(--brand-2);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent)}[data-skin=midnight] .calc-row--primary .calc-row__v,[data-skin=midnight] .calc-big__value{color:#fff;font-family:var(--mono)}[data-skin=midnight] .calc-row__k,[data-skin=midnight] .calc-big__label,[data-skin=midnight] .calc-list dt{color:var(--ink-2)}[data-skin=midnight] .calc-table thead th,[data-skin=midnight] .calc-table th,[data-skin=midnight] .calc-examples th{background:var(--surface-2);color:var(--ink)}[data-skin=midnight] .calc-warn,[data-skin=midnight] .calc-warn li{background:rgba(250,204,21,.1);border-color:rgba(250,204,21,.35);color:#fde68a}[data-skin=midnight] .guide p,[data-skin=midnight] .guide li,[data-skin=midnight] .prose p,[data-skin=midnight] .prose li{color:var(--ink-2)}[data-skin=midnight] .guide h2,[data-skin=midnight] .guide h3,[data-skin=midnight] .prose h2,[data-skin=midnight] .prose h3{color:#fff}[data-skin=midnight] .guide section+section{border-top-color:var(--line)}[data-skin=midnight] .guide h2{font-weight:650;letter-spacing:-.02em}[data-skin=midnight] :is(.guide,.prose) :is(th,td){border-color:var(--line)}[data-skin=midnight] :is(.guide,.prose) th{background:var(--surface-2);color:var(--ink)}[data-skin=midnight] :is(.guide,.prose) td{color:var(--ink-2)}[data-skin=midnight] section[data-module=faq] h3{padding:14px 16px 0;margin:12px 0 0;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface);font-size:17px}[data-skin=midnight] section[data-module=faq] h3+p{margin-top:0;padding:6px 16px 14px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:var(--surface)}[data-skin=midnight] .samples img,[data-skin=midnight] .tool-example img{border-color:var(--line)}[data-skin=midnight] .updated,[data-skin=midnight] .page-updated{color:var(--muted)}[data-skin=midnight] .geo{background:var(--surface);border-color:var(--line)}[data-skin=midnight] .side-card{background:var(--glass);border-color:var(--line);backdrop-filter:blur(8px)}[data-skin=midnight] .side-title{color:var(--muted)}[data-skin=midnight] .side-card li a{color:var(--ink-2)}[data-skin=midnight] .side-card li a:hover{background:rgba(255,255,255,6%);color:#fff}[data-skin=midnight] .directory{background:0 0;border-top-color:var(--line)}[data-skin=midnight] .directory h2,[data-skin=midnight] .home-popular>h2,[data-skin=midnight] .home-hubs .home-hub h2 a,[data-skin=midnight] .home-start>h2{color:#fff}[data-skin=midnight] .dir-grid a,[data-skin=midnight] .home-cards a{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,1%));border:1px solid var(--line);border-top-color:rgba(255,255,255,.14);color:var(--ink);box-shadow:none;border-radius:12px}[data-skin=midnight] .dir-grid a:hover,[data-skin=midnight] .home-cards a:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent),0 12px 30px -12px color-mix(in srgb,var(--brand) 70%,transparent)}[data-skin=midnight] .dir-grid small,[data-skin=midnight] .home-cards span{color:var(--muted)}[data-skin=midnight] .dir-grid img{border-color:var(--line)}[data-skin=midnight] .embed-btn,[data-skin=midnight] .embed-panel,[data-skin=midnight] .tk-recent details,[data-skin=midnight] .fs-btn{background:var(--surface);border-color:var(--line);color:var(--ink-2)}[data-skin=midnight] .embed-code{background:#05080f;border-color:var(--line);color:var(--ink)}[data-skin=midnight] .tk-recent__open{color:var(--ink)}[data-skin=midnight] .tk-recent__open:hover,[data-skin=midnight] .tk-recent__del:hover{background:rgba(255,255,255,6%)}[data-skin=midnight] .footer{background:#060910;border-top-color:var(--line);color:var(--muted)}[data-skin=midnight] .footer a{color:var(--ink-2)}[data-skin=midnight] hr{border-color:var(--line)}[data-skin=midnight-light] :is(.tk-search-btn,.tk-mode-btn),[data-skin=midnight-light] :is(.tk-search-btn kbd,.tk-search__esc){background:#fff;border-color:#cbd5e1;color:#334155}[data-skin=midnight-light] .tk-search{background:#fff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 30px 80px -20px rgba(15,23,42,.35)}[data-skin=midnight-light] .tk-search::backdrop{background:rgba(15,23,42,.35)}[data-skin=midnight-light] .tk-search__box{border-bottom-color:#e2e8f0}[data-skin=midnight-light] :is(.tk-search__in,.tk-search__list a){color:#0f172a}[data-skin=midnight-light] :is(.tk-search__list a span,.tk-search__list a i,.tk-search__empty){color:#475569}[data-skin=midnight-light] .tk-search__list [aria-selected] a,[data-skin=midnight-light] .tk-search__list a:hover{background:#eef2ff}}@media screen{[data-skin=midnight]{--ok:#6ee7a0;--err:#ff9b8f;--warn:#fbbf72}[data-skin=midnight] :is(.ck-item,.vp-row,.au-rule,.ar-role,.ar-sect,.cc-card,.cc-chiplabel,.ck-opt label,.ar-tag,.cc-matrix th[scope=row]){background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}[data-skin=midnight] .ck-item,[data-skin=midnight] .vp-row{border-left-color:#8a94a8}[data-skin=midnight] .ck-item[data-st=pass],[data-skin=midnight] .vp-row[data-st=supports]{border-left-color:var(--ok)}[data-skin=midnight] .ck-item[data-st=fail],[data-skin=midnight] .vp-row[data-st=no]{border-left-color:var(--err)}[data-skin=midnight] .vp-row[data-st=partial]{border-left-color:var(--warn)}[data-skin=midnight] :is(.ck-how,.ck-refs,.ck-tools,.ck-lv,.au-fix,.au-rule__meta,.ar-desc,.ar-dl dt,.ck-field label,.ar-outcome__k,.ar-src,.ar-hint,.ar-none,.cc-cardinfo small,.cc-chiplabel small,.au-rule__count,.ck-note label){color:var(--ink-2)}[data-skin=midnight] :is(.ck-field select,.ck-field input,.ck-field textarea,.ck-note textarea,.au-input input[type=url],.cc-picker){background:rgba(15,23,42,.7);border-color:rgba(255,255,255,.16);color:var(--ink)}[data-skin=midnight] .ck-opt input:checked+label{color:#fff}[data-skin=midnight] .ck-opt[data-st=pass] input:checked+label{background:#15803d;border-color:#15803d}[data-skin=midnight] .ck-opt[data-st=fail] input:checked+label{background:#b42318;border-color:#b42318}[data-skin=midnight] .ck-new{background:rgba(251,191,114,.14);border-color:var(--warn);color:#fde3bd}[data-skin=midnight] :is(.ck-num,.ck-note summary){color:var(--accent)}[data-skin=midnight] :is(.au-note,.ar-note){background:color-mix(in srgb,var(--brand) 18%,#0f1522);color:var(--ink-2)}[data-skin=midnight] :is(.ar-warn,.ar-stmt-warn){background:rgba(251,191,114,.1);color:#fde3bd}[data-skin=midnight] .ar-stmt-warn :is(ul,p,.ar-h3){color:#fde3bd}[data-skin=midnight] .ar-outcome{background:#142036;border-color:rgba(147,197,253,.3)}[data-skin=midnight] .ar-outcome :is(p,.ar-lead){color:var(--ink)}[data-skin=midnight] :is(.cc-res.pass,.cc-status.ok,.cc-lv.AAA,.cc-lv.AA){color:var(--ok)}[data-skin=midnight] :is(.cc-res.fail,.cc-status.bad,.cc-lv.Fail,.ar-sev--error){color:var(--err)}[data-skin=midnight] :is(.cc-lv.AALarge,.ar-sev--warn,.ar-tag--warn){color:var(--warn)}[data-skin=midnight] .ar-sev--info{color:var(--ink-2)}[data-skin=midnight] .au-status--issues,[data-skin=midnight] .au-badge--error{color:#ffd2cc;background:rgba(180,35,24,.28);border-color:var(--err)}[data-skin=midnight] .au-status--review,[data-skin=midnight] .au-badge--warning{color:#fde3bd;background:rgba(181,71,8,.28);border-color:var(--warn)}[data-skin=midnight] .au-status--clean,[data-skin=midnight] .au-badge--ok{color:#c9f7dc;background:rgba(6,118,71,.3);border-color:var(--ok)}[data-skin=midnight] .au-badge--tip{color:#cfe3ff;background:rgba(44,93,143,.35);border-color:#7fb2ea}[data-skin=midnight] .au-status--manual{color:var(--ink-2);background:var(--surface-2);border-color:var(--line-strong)}[data-skin=midnight] :is(.ar-stmt-sheet,.ar-stmt-preview){background:#fff;color:#1f2937}[data-skin=midnight] :is(.ar-stmt-sheet,.ar-stmt-preview) :is(h1,h2,h3,h4,p,li,dt,dd,span,strong){color:#1f2937}[data-skin=midnight] :is(.ar-stmt-sheet,.ar-stmt-preview) a{color:#4c1d95}}