: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}.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}.ck{display:grid;gap:14px;min-width:0}.ck>*{min-width:0}.ck-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:0}.ck-box>*{min-width:0}.ck-box .tool__info:empty{display:none}.ck input[type=search]{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)}.ck-text{width:100%;max-width:100%}.ck-label{font-weight:700;font-size:15px}.ck-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ck-bar .btn{min-height:40px;padding:6px 14px}.ck-inline{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:var(--ink-2)}.ck-inline select{width:auto;min-width:9rem}.ck-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.45;min-height:9rem;resize:vertical;white-space:pre;overflow:auto;tab-size:4}.ck-out{background:var(--surface-2,#f6f8fa)}.ck-drop{position:relative;border-radius:8px}.ck-drop.is-over{outline:3px dashed var(--brand);outline-offset:2px}.ck-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.ck-opts .field--check{min-height:40px}.ck-two{display:grid;gap:14px;min-width:0}@media(min-width:980px){.ck-two{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}}.ck-table-wrap{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:8px;background:#fff}.ck-table{border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.ck-table th,.ck-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:5px 9px;text-align:left;vertical-align:top;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;overflow-wrap:anywhere}.ck-table thead th{position:sticky;top:0;background:var(--brand-2,#e8f3f1);font-weight:650;z-index:1}.ck-table .ck-rn{color:var(--muted);background:var(--surface-2,#f6f8fa);text-align:right;font-size:12px;position:sticky;left:0}.ck-table thead .ck-rn{z-index:2}.ck-table td[contenteditable]{cursor:text}.ck-table td[contenteditable]:focus{outline:2px solid var(--brand);outline-offset:-2px;background:#fff}.ck-table th.is-sort-asc::after{content:" \25B2";font-size:10px}.ck-table th.is-sort-desc::after{content:" \25BC";font-size:10px}.ck-table th[data-col]{cursor:pointer;user-select:none}.ck-table tr.is-hit td{background:#fff8e6}.ck-table td.is-bad{background:#fde8e8}.ck-table td.is-diff{background:#fff3c4}.ck-stats{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ink-2);margin:0;padding:0;list-style:none}.ck-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.ck-list{margin:0;padding-left:20px;font-size:14px;display:grid;gap:4px;max-height:18rem;overflow:auto}.ck-list li.bad{color:var(--bad,#b42318)}.ck-list li.warn{color:#7a5200}.ck-ok{color:#166534;font-weight:600}.ck-offscreen{position:fixed;left:-9999px;top:0}.ck-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--ink-2)}.ck-search{max-width:22rem}.ck-files{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}.ck-files li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff}.ck-files small{color:var(--muted)}.ck-sample{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:var(--surface-2,#f6f8fa);border:1px solid var(--line);border-radius:8px;padding:10px;overflow:auto}.pro-band{margin:28px 0 0}.pro-band .wrap>div{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);padding:14px 16px}.pro-band p{margin:0;font-size:15px;color:var(--ink-2);max-width:46rem}.pro-band b{color:var(--ink)}@media print{.ck-bar,.ck-opts,.ck-box>.tool__tip,.pro-band{display:none!important}.ck-text{white-space:pre-wrap}}.ck-list li .btn{min-height:34px;padding:4px 10px;font-weight:500;text-align:left;border-color:var(--line);color:var(--ink);background:#fff}.ck-list li.bad .btn{border-left:4px solid var(--bad,#b42318)}.ck-list li.warn .btn{border-left:4px solid #d29b00}.ck-list li.bad::marker{color:var(--bad,#b42318)}.ck-list li.warn::marker{color:#b07d00}.ck-sample mark{background:#d9f2ee;color:var(--brand);font-weight:700;padding:0 1px;border-radius:2px}.ck-sample b{color:#9a3412}.ck-two>*{min-width:0}.guide pre{overflow-x:auto;max-width:100%}.guide pre code{white-space:pre}@media print{.ck-print{font:10pt/1.35 system-ui,sans-serif;color:#000}.ck-print h1{font-size:14pt;margin:0 0 8pt}.ck-print table{border-collapse:collapse;width:100%}.ck-print th,.ck-print td{border:1px solid #999;padding:2pt 4pt;text-align:left;vertical-align:top;font-size:9pt}.ck-print thead{display:table-header-group}.ck-print table+table{margin-top:10pt}.ck-print pre{white-space:pre-wrap;overflow-wrap:anywhere;font:9pt/1.35 ui-monospace,Menlo,Consolas,monospace}}.ck [hidden]{display:none!important}.md-body{font-size:15.5px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere;min-width:0}.md-body>:first-child{margin-top:0}.md-body h1,.md-body h2{padding-bottom:.25em;border-bottom:1px solid var(--line)}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:1.2em 0 .55em;line-height:1.25}.md-body h1{font-size:1.75em}.md-body h2{font-size:1.4em}.md-body h3{font-size:1.17em}.md-body p,.md-body ul,.md-body ol,.md-body blockquote,.md-body pre,.md-body table{margin:0 0 1em}.md-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:86%;background:var(--surface-2,#f1f3f5);padding:.15em .35em;border-radius:5px}.md-body pre{background:var(--surface-2,#f6f8fa);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow:auto}.md-body pre code{background:0 0;padding:0;font-size:13px;white-space:pre}.md-body blockquote{padding:0 1em;color:var(--ink-2);border-left:4px solid var(--line)}.md-body table{border-collapse:collapse;display:block;overflow:auto;max-width:100%}.md-body th,.md-body td{border:1px solid var(--line);padding:5px 11px}.md-body tr:nth-child(2n) td{background:var(--surface-2,#f6f8fa)}.md-body img{max-width:100%;height:auto}.md-body hr{border:0;border-top:1px solid var(--line);margin:1.4em 0}.md-body li>input[type=checkbox]{margin:0 .4em 0 -.2em;vertical-align:middle}.md-body ul:has(>li>input[type=checkbox]){list-style:none;padding-left:1.2em}.md-preview{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;min-height:9rem;max-height:75vh;overflow:auto}.mmd-out{overflow:auto;text-align:center;background:#fff}.mmd-out svg{max-width:100%;height:auto}.mmd-err{white-space:pre-wrap;font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;color:var(--bad,#b42318);background:#fdf2f2;border:1px solid #f5c2c0;border-radius:8px;padding:10px 12px}@media print{.md-preview{max-height:none;overflow:visible;border:0;padding:0}}.ck [hidden]{display:none!important}.me-box{gap:10px}.me-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.me-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.me-toolbar.is-off{opacity:.45;pointer-events:none}.me-tb{min-height:40px;min-width:40px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;font-size:14px;font-family:inherit;cursor:pointer}.me-tb:hover,.me-tb:focus-visible{border-color:var(--brand);color:var(--brand)}.me-sep{width:1px;align-self:stretch;background:var(--line);margin:4px}.me-tabs{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.me-tab{min-height:40px;padding:4px 16px;border:0;background:#fff;color:var(--ink-2);font-weight:600;font-size:14px;font-family:inherit;cursor:pointer}.me-tab+.me-tab{border-left:1px solid var(--line)}.me-tab[aria-pressed=true]{background:var(--brand);color:#fff}.me-tab--split{display:none}.me-panes{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.me-pane{min-width:0}.me-text{height:clamp(20rem,58vh,38rem);min-height:20rem;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.me-preview{height:clamp(20rem,58vh,38rem);max-height:none}.me-panes[data-view=write] .me-pane--preview,.me-panes[data-view=preview] .me-pane--write{display:none}@media(min-width:980px){.me-tab--split{display:inline-block}.me-panes[data-view=split]{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}.me-text{resize:none}}.mv-drop{display:grid;gap:4px;justify-items:center;text-align:center;padding:18px 12px;border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface-2,#f6f8fa);cursor:pointer;color:var(--ink-2)}.mv-drop b{color:var(--ink);font-size:16px}.mv-drop.is-over,.mv-drop:hover,.mv-drop:focus-visible{border-color:var(--brand);outline:none}.mv-file{text-align:left;max-width:100%;overflow-wrap:anywhere;font-weight:600}.ck-files li.is-current{border-color:var(--brand);background:var(--brand-2,#e8f3f1)}.mv-paste summary{cursor:pointer;font-weight:600;min-height:32px}.mv-paste textarea{margin:8px 0}.mv-page{--mv-ink:var(--ink);--mv-ink2:var(--ink-2);--mv-line:var(--line);--mv-bg:#fff;--mv-code:var(--surface-2, #f6f8fa);--mv-link:var(--brand);display:grid;gap:18px;grid-template-columns:minmax(0,1fr);background:var(--mv-bg);color:var(--mv-ink);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.mv-page[data-theme=sepia]{--mv-ink:#433422;--mv-ink2:#6b5842;--mv-line:#d8c9a8;--mv-bg:#f4ecd8;--mv-code:#eadfc3;--mv-link:#8a4b0f}.mv-page[data-theme=dark]{--mv-ink:#e6e6e6;--mv-ink2:#b4b9c0;--mv-line:#3d444d;--mv-bg:#1c2128;--mv-code:#2a313a;--mv-link:#6cb6ff}.mv-page .md-body{--ink:var(--mv-ink);--ink-2:var(--mv-ink2);--line:var(--mv-line);--surface-2:var(--mv-code);color:var(--mv-ink);font-size:16px;line-height:1.7;max-width:44rem;margin:0 auto;width:100%}.mv-page[data-size=s] .md-body{font-size:14px}.mv-page[data-size=l] .md-body{font-size:18px}.mv-page[data-size=xl] .md-body{font-size:21px}.mv-page[data-width=wide] .md-body{max-width:none}.mv-page .md-body a{color:var(--mv-link)}.mv-page .md-body pre code{color:var(--mv-ink)}.mv-page[data-theme=dark] .mmd-out,.mv-page[data-theme=sepia] .mmd-out{border-radius:8px}.mv-toc{font-size:14px;min-width:0}.mv-toc summary{font-weight:700;cursor:pointer;min-height:32px}.mv-toc-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;max-height:40vh;overflow:auto}.mv-toc-list a{display:block;padding:5px 8px;border-radius:6px;color:var(--mv-ink2);text-decoration:none;overflow-wrap:anywhere}.mv-toc-list a:hover,.mv-toc-list a:focus-visible{background:var(--mv-code);color:var(--mv-link)}.mv-l2 a{padding-left:18px}.mv-l3 a{padding-left:30px}.mv-l4 a,.mv-l5 a,.mv-l6 a{padding-left:42px}@media(min-width:900px){.mv-page.has-toc{grid-template-columns:15rem minmax(0,1fr);align-items:start}.mv-toc{position:sticky;top:12px}.mv-toc-list{max-height:calc(100vh - 7rem)}}.mh-preview{max-height:50vh}.cs-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cs-bar .ck-search{flex:1 1 14rem;max-width:26rem}.cs-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:start}.cs-main{min-width:0;display:grid;gap:18px}@media(min-width:1100px){.cs-layout{grid-template-columns:minmax(0,1fr)22rem}.cs-pg{position:sticky;top:12px}}.cs-h{margin:0 0 4px;font-size:1.25rem}.cs-intro{margin:0 0 8px;color:var(--ink-2);font-size:14.5px}.cs-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);min-width:0}.cs-head{display:none}.cs-row{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line);min-width:0}.cs-cell{min-width:0}.cs-name{display:grid;gap:3px;align-content:start}.cs-name small{color:var(--ink-2);font-size:13px;line-height:1.4}.cs-src pre{margin:0 0 6px;background:var(--surface-2,#f6f8fa);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow:auto;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cs-btns{display:flex;gap:6px;flex-wrap:wrap}.cs-btns .btn{min-height:36px;padding:4px 12px;font-size:14px}.cs-render{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:15px;overflow:auto;align-self:start}.cs-render>:last-child{margin-bottom:0}.cs-render h1,.cs-render h2{font-size:1.15em;border:0;padding:0;margin:.3em 0}.cs-render h3{font-size:1.05em;margin:.3em 0}.cs-only,.cs-imgph{color:var(--muted);font-size:13px;font-style:italic;margin:0}.cs-imgph{display:inline-block;border:1px dashed var(--line);border-radius:4px;padding:0 6px;font-style:normal}.cs-pg-text{height:9rem;white-space:pre-wrap}.cs-pg-out{max-height:16rem;min-height:5rem}@media(min-width:760px){.cs-head,.cs-row{display:grid;grid-template-columns:11rem minmax(0,1fr)minmax(0,1fr);gap:6px 14px}.cs-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-bottom:4px}}@media(min-width:760px) and (max-width:1099px){.cs-name{grid-column:1}}@media print{.cs-print{font:8pt/1.3 system-ui,sans-serif;color:#000;column-count:2;column-gap:14pt}.cs-print .cs-group{border:0;box-shadow:none;padding:0;background:0 0;margin-bottom:6pt}.cs-print .cs-h{font-size:11pt;margin:6pt 0 2pt;break-after:avoid}.cs-print .cs-intro{font-size:7.5pt;margin:0 0 3pt}.cs-print .cs-head{display:none}.cs-print .cs-row{display:block;break-inside:avoid;padding:2pt 0;border-top:.5pt solid #bbb}.cs-print .cs-name b{font-size:8.5pt}.cs-print .cs-name small{display:block;font-size:7pt;color:#333;margin-bottom:1pt}.cs-print .cs-src pre{font-size:7.5pt;padding:2pt 4pt;margin:0 0 2pt;white-space:pre-wrap;border:.5pt solid #bbb;background:#f4f4f4}.cs-print .cs-render{border:.5pt solid #ddd;padding:2pt 4pt;font-size:8pt}.cs-print .cs-render--none{display:none}.cs-print .cs-render *{font-size:inherit}.cs-print .cs-render p,.cs-print .cs-render ul,.cs-print .cs-render ol,.cs-print .cs-render pre,.cs-print .cs-render table,.cs-print .cs-render blockquote{margin:0 0 2pt}.cs-print .cs-render pre{padding:2pt 4pt}.cs-print .cs-render h1,.cs-print .cs-render h2,.cs-print .cs-render h3{font-size:9pt}}.tg-hint{margin:0;color:var(--ink-2);font-size:.92rem}.tg-size{margin:0;color:var(--muted);font-size:.85rem}.tg-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-height:70vh}.tg-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tg-grid th,.tg-grid td{padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.tg-grid thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);padding:4px}.tg-grid .tg-rn{position:sticky;left:0;z-index:1;background:var(--surface-2);font-size:.78rem;color:var(--muted);text-align:center;min-width:56px;padding:0 6px;font-weight:600}.tg-grid thead .tg-corner{left:0;z-index:3}.tg-head td{background:var(--surface-2)}.tg-grid .tg-head .tg-cell{font-weight:700}.tg-prev{align-content:start}.tg-grid .tg-cell{display:block;box-shadow:none;margin:0;height:auto;width:100%;min-width:9.5rem;min-height:40px;box-sizing:border-box;border:0!important;border-radius:0!important;padding:6px 10px;font:inherit;font-size:.95rem;background:0 0;color:var(--ink)}.tg-grid .tg-cell:focus{outline:2px solid var(--brand);outline-offset:-2px;background:var(--surface)}.tg-align{width:100%;min-height:36px;font:inherit;font-size:.85rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:2px 6px}.tg-col{display:grid;gap:10px;min-width:0;align-content:start}.tg-import{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.tg-import summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.tg-import textarea{width:100%;box-sizing:border-box;margin:8px 0}.ck-bar .btn:disabled{opacity:.5;cursor:not-allowed}.ck-box.ts-box{align-content:start}.ts-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;gap:10px}.ts-status{margin:0;font-weight:600}.ts-status.ok{color:var(--ok,#1a7f37)}.ts-status.bad{color:var(--bad,#b42318)}.ts-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ts-list li{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ts-sev{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.ts-sev.error{background:#fde8e6;color:#9b1c12}.ts-sev.warn{background:#fff4d6;color:#7a5200}.ts-line{font:600 .85rem ui-monospace,Menlo,Consolas,monospace;color:var(--ink-2)}.ts-msg{min-width:0;overflow-wrap:anywhere}.ts-tables{margin:0;padding-left:1.1em;color:var(--ink-2);font-size:.92rem}.ts-ref{display:grid;gap:14px}.ts-ref h2{margin:8px 0 0;font-size:1.25rem}.ts-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:grid;gap:8px}.ts-card h3{margin:0;font-size:1.05rem}.ts-card p{margin:0;color:var(--ink-2)}.ts-pair{display:grid;gap:10px;min-width:0}@media(min-width:760px){.ts-pair{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}}.ts-pair textarea{width:100%;box-sizing:border-box;font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;min-height:7.5rem;resize:vertical}.ts-pair .md-preview{min-height:0;max-height:18rem}.mf-tabs{display:flex;gap:6px;flex-wrap:wrap}.mf-tabs button{min-height:40px;padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.mf-tabs button[aria-selected=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.mf-summary{margin:0;font-weight:600}.mf-diff{margin:0;max-height:26rem;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:12.5px/1.5 ui-monospace,Menlo,Consolas,monospace}.mf-diff div{display:grid;grid-template-columns:3.2em 1.4em 1fr;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 8px 0 0}.mf-diff .n{text-align:right;padding-right:.6em;color:var(--muted);user-select:none}.mf-diff .s{text-align:center;user-select:none}.mf-diff .del{background:#fdecea}.mf-diff .add{background:#e6f6ea}.mf-diff .gap{background:var(--surface-2);color:var(--muted)}.mf-pane[hidden]{display:none}@media print{.tg-wrap{max-height:none}.tg-hint,.tg-size{display:none}}@media(max-width:560px){.ts-list li{grid-template-columns:auto 1fr}.ts-msg{grid-column:1/-1}}.rg-layout{align-items:start}.rg-form,.rg-result{min-width:0}.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;align-items:end}.rg-grid .rg-wide{grid-column:1/-1}.rg-grid textarea,.rg-sec textarea{width:100%;font:inherit;font-size:14px;min-height:40px;padding:6px 10px;border:1px solid #c5ced8;border-radius:8px;background:#fff;color:var(--ink);resize:vertical}.rg-grid textarea.rg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.rg-sec{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:0;min-width:0}.rg-sec legend{padding:0 6px;font-weight:650}.rg-sec legend .field{margin:0;min-height:0}.rg-sec>.rg-grid[hidden]{display:none}.rg-tabs,.rt-tabs{display:flex;gap:6px}.rg-tabs .btn,.rt-tabs .btn{min-height:40px}.rg-tabs .btn.is-on,.rt-tabs .btn.is-on{background:var(--brand);color:#fff;border-color:var(--brand)}.rg-result{display:grid;gap:10px}@media(min-width:980px){.rg-result{position:sticky;top:12px}}.rg-preview,.rt-rendered{overflow:auto;max-height:70vh;overflow-wrap:anywhere}.rg-preview pre,.rt-rendered pre{overflow:auto;max-width:100%}.rg-preview table,.rt-rendered table{display:block;overflow:auto;max-width:100%}.rg-preview img,.rt-rendered img{max-width:100%}.rt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.rt-card{display:grid;gap:4px;text-align:left;padding:10px 12px;min-height:64px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.rt-card span{font-size:13px;color:var(--muted)}.rt-card.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.rt-card:hover{background:var(--surface-2,#f6f8fa)}.rt-note{margin:0;color:var(--ink-2);max-width:60rem}.rt-fields{margin-top:8px}.hw-summary{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.hw-summary p{margin:0}.hw-score{display:inline-flex;align-items:baseline;gap:6px;border-radius:var(--radius);padding:6px 14px;border:2px solid var(--line);background:var(--surface)}.hw-score b{font-size:30px;font-variant-numeric:tabular-nums}.hw-score.hw-good{border-color:#2f9e44}.hw-score.hw-mid{border-color:#d29b00}.hw-score.hw-low{border-color:#c92a2a}.hw-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hw-item{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:10px;align-items:center;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-left-width:5px;border-radius:8px}.hw-item.hw-pass{border-left-color:#2f9e44}.hw-item.hw-warn{border-left-color:#d29b00}.hw-item.hw-fail{border-left-color:#c92a2a}.hw-badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;min-width:3.2rem;text-align:center;padding:2px 6px;border-radius:4px;background:var(--surface-2,#f6f8fa)}.hw-pass .hw-badge{color:#166534}.hw-warn .hw-badge{color:#7a5200}.hw-fail .hw-badge{color:#b42318}.hw-body{display:grid;gap:2px;min-width:0;font-size:14px;overflow-wrap:anywhere}.hw-body span{color:var(--ink-2)}.hw-item .btn{min-height:40px}@media(max-width:600px){.hw-item{grid-template-columns:auto minmax(0,1fr)}.hw-item .btn{grid-column:1/-1}}.hw-empty{color:var(--muted);margin:0}.bd-stage{display:flex;align-items:center;justify-content:center;min-height:72px;background:repeating-conic-gradient(#f3f4f6 0 25%,#fff 0 50%)0 0/16px 16px;border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto}.bd-preview svg{display:block;max-width:none;zoom:1.6}.bd-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr)auto;gap:8px;align-items:center}.bd-fmt{font-weight:650;font-size:14px}.bd-code{display:block;overflow:auto;white-space:pre;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2,#f6f8fa);font-size:12.5px;min-height:40px;max-width:100%}@media(max-width:600px){.bd-row{grid-template-columns:minmax(0,1fr)auto}.bd-fmt{grid-column:1/-1}}.bd-pick{width:48px;min-height:40px;padding:2px;border:1px solid #c5ced8;border-radius:8px;background:#fff}.bd-set{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bd-set li{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.bd-set .btn{min-height:40px}.bd-fields .field[hidden]{display:none}@media print{.rg-tabs,.rt-cards,.rt-tabs{display:none!important}}.rp-img{display:inline-block;vertical-align:middle;margin:2px 4px 2px 0;padding:1px 8px;border-radius:4px;background:#e6eaee;color:#444;font-size:12px;line-height:20px;border:1px dashed #aab4be}.rp-badge{background:#555;color:#fff;border:0}.bd-fields{align-items:start}.sv-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sv-tab{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.sv-tab[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff}.sv-tab:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.sv-panels>[hidden]{display:none}.sv-panel-body{display:grid;gap:14px;min-width:0}.sv-row,.cl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;align-items:end}.sv-field,.cl-field,.rn-field{display:grid;gap:4px;min-width:0}.sv-field label,.cl-field label,.rn-field label{font-weight:600;font-size:14px}.sv-field small,.rn-field small,.cl-hint{color:var(--muted);font-size:13px}.sv-input,.cl-input,.rn-input{width:100%;min-height:42px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-sizing:border-box}.cl-input--short{max-width:14rem}.rn-input{font-family:inherit}.cl-input.is-bad{border-color:var(--bad,#b42318);background:#fde8e8}.sv-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sv-chips__label{font-size:13px;color:var(--muted)}.sv-chip{min-height:36px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.sv-result{display:grid;gap:8px;min-width:0}.sv-result:empty{display:none}.sv-result p{margin:0}.sv-bad,.tool__info.bad,.cl-hint.bad{color:var(--bad,#b42318);font-weight:600}.sv-note{color:var(--ink-2);font-size:14px}.sv-none{color:var(--muted)}.sv-kv th{width:14rem;background:var(--surface-2,#f6f8fa);font-weight:600;white-space:nowrap}.sv-id{white-space:nowrap}.sv-id small{color:var(--muted)}.sv-cmp{font-size:1.25rem;overflow-wrap:anywhere}.sv-cmp b{padding:0 .3em}.sv-next code{font-weight:700;color:var(--brand)}.sv-bump th{white-space:nowrap}.sv-bump td,.sv-bump th{vertical-align:middle}.sv-bump .btn{min-height:36px;padding:2px 10px}.sv-h,.cl-h{margin:0;font-size:16px}.sv-sort{align-items:start}.sv-label{font-weight:600}.sv-result code,.sv-kv code{overflow-wrap:anywhere}@media(max-width:640px){.sv-kv th{width:auto;white-space:normal}.sv-bump td:nth-child(3){min-width:14rem}}.cl-top{margin-bottom:12px}.cl-col,.rn-col{display:grid;gap:14px;min-width:0;align-content:start}.cl-entry,.rn-ta{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);resize:vertical;min-height:4.5rem}.rn-ta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.cl-entries{display:grid;gap:12px;max-height:28rem;overflow:auto}.cl-rel{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;min-width:0}.cl-rel__head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.cl-rel__head h4{margin:0;font-size:16px;margin-right:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cl-yank{display:inline-flex;align-items:center;gap:4px;font-size:14px}.cl-small{min-height:36px;padding:2px 10px;font-size:13px}.cl-sec{margin:8px 0 2px;font-weight:700;font-size:14px;color:var(--ink-2)}.cl-items{margin:0;padding-left:18px;display:grid;gap:2px;font-size:14px}.cl-items li{overflow-wrap:anywhere;white-space:pre-wrap}.cl-x{margin-left:8px;min-width:32px;min-height:32px;border:0;background:0 0;color:var(--muted);font-size:18px;cursor:pointer;border-radius:6px}.cl-x:hover,.cl-x:focus-visible{background:#fde8e8;color:var(--bad,#b42318)}.cl-empty{margin:6px 0 0;color:var(--muted);font-size:14px}.cl-preview,.rn-preview{max-height:30rem;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#fff;min-width:0}.rn-plain{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.rn-top{margin-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rn-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px}.rn-field:not(.rn-field--text){grid-column:1/-1}.rn-field[hidden]{display:none}.rn-counters{display:grid;gap:8px}.rn-counter{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rn-counter__n{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.rn-counter__bar{display:block;height:8px;background:var(--surface-2,#eee);border-radius:4px;overflow:hidden}.rn-counter__bar i{display:block;height:100%;background:var(--brand)}.rn-counter.is-over{border-color:var(--bad,#b42318)}.rn-counter.is-over .rn-counter__n,.rn-counter.is-over small{color:var(--bad,#b42318)}.rn-counter.is-over .rn-counter__bar i{background:var(--bad,#b42318)}.rn-commit-msg{display:grid;gap:6px;justify-items:start}.rn-commit-msg:empty{display:none}@media print{.sv-tabs,.sv-chips,.cl-top{display:none!important}}.ad-toolbar{align-items:center}.ad-note{font-size:13px;color:var(--muted)}.ad-form{display:grid;gap:12px;min-width:0}.ad-sec>summary{cursor:pointer;font-weight:700;font-size:15px;min-height:32px;display:flex;align-items:center}.ad-sec__body{display:grid;gap:10px;margin-top:8px;min-width:0}.ad-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;align-items:end;min-width:0}.ad-row>*{min-width:0}.ad-row--param{grid-template-columns:90px minmax(120px,1fr)110px auto minmax(150px,2fr)auto}.ad-row--resp{grid-template-columns:90px minmax(140px,1fr)minmax(200px,2fr)auto;align-items:start}.ad-row--err{grid-template-columns:90px minmax(120px,1fr)minmax(160px,2fr)auto}.ad-row--head{grid-template-columns:130px minmax(160px,1fr)auto}.ad-row .field input[type=text],.ad-row .field select,.ad-row .field textarea{width:100%;max-width:100%;box-sizing:border-box}.ad-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;min-height:5.5rem}.ad-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ad-actions .btn,.ad-sec .btn,.ad-chip{min-height:40px}.ad-check{align-self:end}.ad-list{display:grid;gap:10px;min-width:0}.ad-ep{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface-2,#f6f8fa);display:grid;gap:10px;min-width:0}.ad-ep>summary{cursor:pointer;font-weight:600;min-height:32px;overflow-wrap:anywhere}.ad-ep[open]>summary{margin-bottom:8px}.ad-ep h4{margin:6px 0 0;font-size:14px}.ad-ep>*+*{margin-top:8px}.ad-jsonmsg{font-size:12.5px;color:#166534}.ad-jsonmsg.bad{color:var(--bad,#b42318)}.ad-tabset{display:grid;gap:10px;min-width:0}.ad-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.ad-tab{font:inherit;font-weight:600;font-size:14.5px;min-height:40px;padding:6px 16px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:0 0;color:var(--ink-2);cursor:pointer}.ad-tab.is-on{background:var(--surface);border-color:var(--line);color:var(--brand);margin-bottom:-1px}.ad-panels>*[hidden]{display:none}.ad-panel{display:grid;gap:10px;min-width:0}.ad-issues{max-height:14rem}.ad-issues code{font-size:12.5px;overflow-wrap:anywhere}.ad-yamlcheck{min-width:0}.ad-preview{max-height:70vh}.ad-chips{display:flex;flex-wrap:wrap;gap:8px}.ad-chip{font-weight:600}.ad-desc{margin:0;font-size:14.5px;color:var(--ink-2)}.ad-gallery h3,.ad-result h3{margin:0;font-size:17px}.ck-box>h3{margin:0;font-size:17px}.ad-layout{display:grid;gap:14px;min-width:0}.ad-left,.ad-right{min-width:0;display:grid;gap:12px;align-content:start}.ad-left{container-type:inline-size}@media(min-width:1100px){.ad-layout{grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:start}.ad-right{position:sticky;top:8px;max-height:calc(100vh - 16px);overflow:auto}.ad-right .ad-preview{max-height:62vh}}@container(max-width:640px){.ad-row--param, .ad-row--resp, .ad-row--err, .ad-row--head { grid-template-columns: 1fr 1fr; }
  .ad-row--param > :nth-child(5), .ad-row--resp > :nth-child(3) { grid-column: 1 / -1; }
}@container(max-width:420px){.ad-row--param, .ad-row--resp, .ad-row--err, .ad-row--head { grid-template-columns: 1fr; }
}.mm-panel{display:grid;gap:14px;min-width:0}.mm-panel.mm-stack{grid-template-columns:minmax(0,1fr)}.mm-panel>*{min-width:0}.mm-top{align-items:center}.mm-top select,.mm-top .ck-inline select{min-height:40px;max-width:100%;font:inherit;font-size:14px;border:1px solid #c5ced8;border-radius:8px;background:#fff;color:var(--ink);padding:4px 8px}.mm-code{min-height:14rem}.mm-viewhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.mm-zoom .btn{min-height:36px;padding:4px 12px}.mm-zoom .btn[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.mm-view{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:12rem;max-height:70vh;overflow:auto;padding:10px;text-align:center}.mm-view svg{max-width:100%;height:auto}.mm-view.is-stale{opacity:.45}.mm-empty{color:var(--muted);margin:1rem;text-align:center}.mm-err{margin:0;max-height:11rem;overflow:auto}.mm-note{margin:0;font-size:14px;color:var(--bad,#b42318)}.mm-actions .btn{flex:initial}.mm-chipbox{margin-top:14px}.mm-chips{display:flex;flex-wrap:wrap;gap:8px}.mm-chip{min-height:36px;padding:4px 12px;font-size:14px;font-weight:500}.mm-h{font-size:1.2rem;margin:0}.mm-h3{font-size:1rem;margin:10px 0 2px}.mm-builder{align-content:start}.mm-split{display:grid;gap:14px;min-width:0;margin-bottom:14px}.mm-split>*{min-width:0}@media(min-width:1100px){.mm-split{grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:start}.mm-split__main{position:sticky;top:8px}}.mm-refs{display:grid;gap:14px;min-width:0}.mm-rowsbox{display:grid;gap:8px;min-width:0}.mm-rows{display:grid;gap:8px;min-width:0}.mm-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface-2,#f6f8fa);min-width:0}.mm-cell{display:grid;gap:2px;min-width:0;flex:1 1 6rem}.mm-cell[hidden]{display:none}.mm-cell.is-wide{flex:2 1 14rem}.mm-cell.is-check{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:40px}.mm-cap{font-size:12.5px;color:var(--muted)}.mm-cell.is-check .mm-cap{font-size:14px;color:var(--ink-2)}.mm-cell input[type=text],.mm-cell select,.mm-cell textarea{width:100%;min-width:0;min-height:40px;font:inherit;font-size:14px;padding:6px 8px;border:1px solid #c5ced8;border-radius:8px;background:#fff;color:var(--ink)}.mm-cell textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:4.6rem;resize:vertical}.mm-cell input[type=checkbox]{width:20px;height:20px}.mm-tools{display:flex;gap:4px;flex:none;margin-left:auto}.mm-ico{min-width:40px;min-height:40px;padding:0 8px}.mm-ref{border-collapse:collapse;width:100%;font-size:14px}.mm-ref caption{text-align:left;font-weight:700;padding:8px 10px}.mm-ref th,.mm-ref td{border-bottom:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:middle}.mm-ref th{background:var(--brand-2,#e8f3f1);font-weight:650}.mm-ref code{white-space:pre-wrap;overflow-wrap:anywhere}.mm-refwrap{max-height:none}.mm-refdiagram{min-height:3rem;min-width:7rem;max-width:18rem}.mm-refdiagram svg{max-width:100%;max-height:7rem;height:auto}.mm-lazy:not(.is-done)::after{content:"…";color:var(--muted)}.mm-ok{color:#067647;font-weight:600}.mm-bad{color:var(--bad,#b42318)}.mm-warn{color:var(--muted)}.mm-foundtable tr.is-bad td{background:#fdf6f5}.mm-foundtable td:last-child{min-width:12rem}.mm-mdview{max-height:70vh}.mm-wrapbox{margin-top:14px}.mm-cs-sec{margin-top:18px}.mm-cs-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-top:10px;display:grid;gap:8px;min-width:0}.mm-cs-row[hidden],.mm-cs-sec[hidden]{display:none}.mm-cs-row .mm-h3{margin:0}.mm-cs-body{display:grid;gap:10px;min-width:0}@media(min-width:820px){.mm-cs-body{grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:start}}.mm-cs-code{margin:0}.mm-cs-diagram{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;min-height:5rem;overflow:auto;text-align:center}.mm-cs-diagram svg{max-width:100%;height:auto}.mm-print svg{max-width:100%;height:auto}@media print{.mm-chipbox,.mm-split__side,.mm-refs,.mm-cs-diagram,.mm-found .ck-bar{display:none!important}.mm-view{max-height:none;overflow:visible;border:0}.mm-print-cheat pre{white-space:pre-wrap}}.mm-chip{text-decoration:none}.mm-mdgrid{align-items:start}.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)))}}@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}