.stack{display:flex;flex-direction:column;gap:16px}.card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l)}.seg{display:inline-flex;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);padding:3px;gap:2px}.seg>*{padding:6px 12px;border-radius:6px;font-size:var(--t-sm);font-weight:600;color:var(--mute);text-decoration:none;white-space:nowrap;background:transparent;border:0;cursor:pointer;min-block-size:40px}.seg>[aria-current],.seg>.on{background:var(--sheet);color:var(--ink);box-shadow:var(--sh-1)}.stamp{display:inline-flex;flex-direction:column;align-items:center;border:2px solid var(--stamp);color:var(--stamp);border-radius:6px;padding:6px 12px;font-weight:800;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.25;transform:rotate(-4deg);text-align:center;background:var(--sheet);animation:stampin .5s cubic-bezier(.2,1.4,.4,1) both}.stamp small{font-weight:500;letter-spacing:.02em;font-size:.6875rem}@keyframes stampin{0%{transform:rotate(-9deg) scale(1.35);opacity:0}to{transform:rotate(-4deg) scale(1);opacity:1}}.part{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-block:var(--s6) var(--s4);padding-block-start:12px;border-block-start:1px solid var(--line)}@media(min-width:768px){.part{margin-block-start:var(--s8);padding-block-start:14px}}.part b{font-size:.8125rem;font-weight:700;color:var(--c,var(--stamp));letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums}.part h2{font-size:var(--t-2xl)}.part .more{margin-inline-start:auto;font-size:.875rem;font-weight:600;white-space:nowrap}.pro{font-size:.6875rem;font-weight:800;letter-spacing:.1em;border:1px solid var(--ochre);color:var(--ochre);padding:2px 6px;border-radius:4px;vertical-align:middle;background:var(--ochre-soft)}.acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-start:var(--s5)}@media(min-width:768px){.acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(min-width:1024px){.acts{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin-block-start:var(--s6)}}.how{list-style:none;counter-reset:h;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.how li{counter-increment:h;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;gap:2px 12px;padding:14px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l)}.how li:before{content:counter(h,decimal-leading-zero);grid-row:span 2;font-weight:800;font-size:var(--t-md);color:var(--stamp);font-variant-numeric:tabular-nums;line-height:1.5}.how b{font-size:var(--t-md)}.how span{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}@media(min-width:768px){.how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.how{grid-template-columns:repeat(4,minmax(0,1fr))}}.ls{scroll-margin-block-start:90px;padding-block-end:var(--s4)}.ls .part h3{font-size:clamp(1.25rem,2vw,1.5rem)}.sec{padding-block:var(--sec)}.feature{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:center;padding-block:var(--sec)}@media(min-width:1024px){.feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s8)}}.feature h2{margin-block:10px 12px}.feature .lede{font-size:1.0625rem;margin-block-end:18px}.feature ul.pts{list-style:none;display:grid;gap:8px;margin-block-end:20px}.feature ul.pts li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:.9688rem;color:var(--ink-2)}.feature ul.pts svg{inline-size:17px;block-size:17px;color:var(--c,var(--ok));margin-block-start:4px}.idx{inline-size:100%;border-collapse:collapse;border-block-start:1px solid var(--line-2)}.idx tr{border-block-end:1px solid var(--line)}.idx td,.idx th{padding:13px 0;vertical-align:baseline;text-align:start}.idx th{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-block:10px;border-block-end:1px solid var(--line-2)}.idx .n{inline-size:96px;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.375rem;color:var(--c,var(--stamp));letter-spacing:-.01em;padding-inline-end:16px}.idx .n a{text-decoration:none;color:inherit}.idx .t>a{font-weight:700;text-decoration:none;font-size:1.0312rem}.idx .t>span{display:block;color:var(--mute);font-size:.9375rem;margin-block-start:2px;font-weight:400}.idx .i{color:var(--mute);font-size:.9375rem;inline-size:170px}.idx .i a{text-decoration:none;color:var(--c,var(--ink-2))}.idx .w{color:var(--mute);font-size:.9375rem;inline-size:30%}.idx .act{inline-size:1%;white-space:nowrap;padding-inline-start:12px}.idx tr:hover td{background:var(--sunk)}.idx tr:hover .t>a{text-decoration:underline;text-decoration-color:var(--stamp)}@media(max-width:767px){.idx .i,.idx .w,.idx .act,.idx th.i,.idx th.w{display:none}.idx .n{inline-size:64px;font-size:var(--t-lg)}.idx td{padding:12px 0}}.rows{border-block-start:1px solid var(--line-2)}.row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;gap:16px;padding:16px 0;border-block-end:1px solid var(--line);align-items:baseline;text-decoration:none;color:var(--ink)}.row:hover{background:var(--sunk)}.row:hover b{text-decoration:underline;text-decoration-color:var(--c,var(--stamp))}.row b{font-size:1.0938rem;font-weight:700;display:flex;align-items:center;gap:10px}.row b svg{inline-size:20px;block-size:20px;color:var(--c,var(--stamp));flex:none}.row span{color:var(--mute);font-size:.9375rem}.row .cnt{color:var(--faint);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:767px){.row{grid-template-columns:1fr;gap:4px}.row .cnt{display:none}}.tiles{display:grid;grid-template-columns:1fr;gap:10px}.tile{display:grid;grid-template-columns:40px 1fr;gap:10px 12px;align-items:start;padding:14px;border-radius:var(--r-l);text-decoration:none;color:var(--ink);background:var(--sheet);border:1px solid var(--line);transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.tile:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--line-2)}.tile .tool-ico{inline-size:40px;block-size:40px;border-radius:var(--r);background:var(--c-soft,var(--sunk));color:var(--c,var(--ink));display:flex;align-items:center;justify-content:center;flex:none}.tile .tool-ico svg{inline-size:22px;block-size:22px}.tile h3,.tile b{font-size:1rem;font-weight:700;display:block;margin-block-end:3px}.tile p,.tile span{margin:0;font-size:.9375rem;color:var(--mute);line-height:1.45}.tile .pill{position:absolute;inset-inline-end:12px;inset-block-start:12px}@media(min-width:480px){.tiles{grid-template-columns:1fr 1fr}}@media(min-width:768px){.tiles{grid-template-columns:repeat(3,1fr);gap:12px}}@media(min-width:1024px){.tiles{grid-template-columns:repeat(4,1fr)}}.code{margin:0;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-l);padding:16px 20px;font:.8125rem/1.6 var(--mono);direction:ltr;text-align:left;overflow:auto;color:var(--ink-2);white-space:pre}.code .k{color:var(--stamp);font-weight:700}.code .s{color:var(--forest)}.code .c{color:var(--faint)}.f-solo{grid-template-columns:minmax(0,1fr)}.f-solo>.prose{inline-size:100%;max-inline-size:72ch;margin-inline:auto}.warn{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 0;border-block-end:1px solid var(--line);font-size:1.0312rem}.warn svg{inline-size:18px;block-size:18px;color:var(--stamp);margin-block-start:4px}.rel{list-style:none;border-block-start:1px solid var(--line)}.rel a{display:grid;grid-template-columns:4em 1fr auto;gap:12px;padding:12px 0;border-block-end:1px solid var(--line);text-decoration:none;align-items:baseline;color:var(--ink)}.rel .n{color:var(--c,var(--stamp));font-weight:800;font-variant-numeric:tabular-nums;font-size:1.125rem}.rel span:last-child{color:var(--mute);font-size:.875rem}.rel a:hover b{text-decoration:underline}.side,.toc-wrap{position:sticky;inset-block-start:78px;display:grid;gap:var(--s5);font-size:.9375rem}.doc-card,.doc{border-radius:var(--r-l);background:var(--sheet);box-shadow:var(--sh-2);padding:16px;display:grid;gap:10px}.toc .sub{padding-inline-start:14px;font-size:.8438rem;color:var(--mute)}@media(max-width:1023px){.side,.toc-wrap{position:static}}.noads{display:none;align-items:center;gap:8px;font-size:.9062rem;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:7px 12px;font-weight:600}.noads svg{inline-size:15px;block-size:15px}.group{margin-block-start:var(--s6);scroll-margin-block-start:calc(var(--top-h) + 12px)}@media(min-width:768px){.group{margin-block-start:var(--s7)}}.group .part{margin-block-start:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan{padding:28px 24px;border-radius:var(--r-xl);background:var(--sheet);box-shadow:var(--sh-2);display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:12px}.plan .label{color:var(--ochre)}.plan h2{font-size:1.5rem}.plan ul{list-style:none}.plan li{padding:7px 0;border-block-end:1px solid var(--line);font-size:.9375rem;display:grid;grid-template-columns:16px 1fr;gap:8px}.plan li:before{content:"\2713";color:var(--ok);font-weight:700}.plan li.no:before{content:"\2013";color:var(--faint)}.plan li.no{color:var(--mute)}.plan .btn{inline-size:100%}@media(max-width:767px){.plans{grid-template-columns:1fr}}.tool-head{padding-block:var(--s5) var(--s5);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:end}.tool-head .lede{margin:12px 0 0;max-inline-size:56ch;font-size:var(--t-base)}@media(max-width:767px){.tool-head{grid-template-columns:1fr;gap:12px}}.app{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;margin-block-start:8px}@media(min-width:768px){.app{box-shadow:var(--sh-2)}}.app-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-block-end:1px solid var(--line);background:var(--paper);font-size:.8125rem;color:var(--mute);flex-wrap:wrap}.app-bar b{color:var(--ink);font-size:.875rem;display:inline-flex;align-items:center;gap:8px}.app-bar b svg{inline-size:16px;block-size:16px;color:var(--c,var(--stamp))}.app-body{display:grid;grid-template-columns:minmax(0,1fr) 280px}.app-main{padding:clamp(16px,3vw,28px);min-inline-size:0}.app-side{border-inline-start:1px solid var(--line);background:var(--paper);padding:20px;font-size:.9375rem;display:grid;gap:20px;align-content:start}.app-side h3{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-block-end:8px}.app-side .steps li{font-size:.9375rem;padding:9px 0}@media(max-width:1023px){.app-body{grid-template-columns:1fr}.app-side{border-inline-start:0;border-block-start:1px solid var(--line)}}.files{list-style:none;display:flex;flex-direction:column;gap:6px}.files li{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);min-inline-size:0}.files li.drag{opacity:.4}.files .fi{inline-size:32px;block-size:40px;border-radius:3px;background:var(--paper);border:1px solid var(--line-2);display:flex;align-items:flex-end;justify-content:center;padding-block-end:5px;font:800 .5625rem var(--sans);color:var(--stamp);flex:none}.files .fn{flex:1;min-inline-size:0;display:flex;flex-direction:column}.files .fn b{font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;text-align:start}.files .fn small{font-size:.875rem;color:var(--mute)}.files .acts{display:flex;gap:6px;flex-wrap:wrap}.files .acts button{inline-size:44px;block-size:44px;border-radius:var(--r-s);border:0;background:transparent;color:var(--mute);cursor:pointer;display:flex;align-items:center;justify-content:center}.files .acts button:hover{background:var(--sunk);color:var(--ink)}.files .acts svg{inline-size:16px;block-size:16px}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{position:relative;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;cursor:pointer;min-inline-size:150px;flex:1;background:var(--sheet)}.opt:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 3px var(--stamp-soft);background:var(--sheet)}.opt input{position:absolute;opacity:0}.opt b{font-size:.9062rem}.opt small{font-size:.875rem;color:var(--mute)}.opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.field{display:flex;flex-direction:column;gap:5px;font-size:.9375rem;font-weight:700;min-inline-size:0}.field[hidden]{display:none}.field>.fl{overflow-wrap:normal;word-break:keep-all;line-height:1.35}.field>small{order:2}.field>.err{order:3}.field small{font-weight:400;color:var(--mute);font-size:var(--t-sm);line-height:1.4}.field textarea{min-block-size:96px;resize:vertical}.field select{min-inline-size:0;max-inline-size:100%}.field input[type=range]{margin-block:0;padding-inline:0;border:0;background:none;box-shadow:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.field input:user-invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.field .err,.field-err{color:var(--bad);font-size:var(--t-sm);font-weight:600}.field .err:empty{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.form-grid .full,.check.full{grid-column:1/-1}.form-grid>.field:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:479px){.form-grid{grid-template-columns:1fr}}@supports (grid-template-rows:subgrid){:is(.form-grid,.rep-row)>.field:has(>.fl):not(:has(>:nth-child(4):not([hidden]))){display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:5px;align-content:start}:is(.form-grid,.rep-row)>.field:has(>.fl):not(:has(>:nth-child(4):not([hidden])))[hidden]{display:none}:is(.form-grid,.rep-row)>.field>.fl{grid-row:1;align-self:end}:is(.form-grid,.rep-row)>.field>.fl+*{grid-row:2}:is(.form-grid,.rep-row)>.field>.fl~small,:is(.form-grid,.rep-row)>.field>.fl~.err{grid-row:3}}fieldset:has(>.opts):not(:has(.opt small,.opt:nth-child(4)))>.opts{clear:both;display:inline-flex;flex-wrap:wrap;align-self:start;justify-self:start;inline-size:fit-content;gap:2px;padding:3px;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);max-inline-size:100%}fieldset:has(>.opts):not(:has(.opt small,.opt:nth-child(4))) .opt{flex:0 1 auto;min-inline-size:0;min-block-size:36px;padding:0 16px;justify-content:center;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--mute)}fieldset:has(>.opts):not(:has(.opt small,.opt:nth-child(4))) .opt b{font-weight:600;font-size:var(--t-md);white-space:nowrap}fieldset:has(>.opts):not(:has(.opt small,.opt:nth-child(4))) .opt:has(input:checked){background:var(--sheet);color:var(--stamp-ink);box-shadow:var(--sh-1)}.status.ok{background:var(--ok-soft);color:var(--ok)}.status.err{background:var(--bad-soft);color:var(--bad)}.status.busy{background:var(--sunk);color:var(--ink-2)}.progress{block-size:6px;border-radius:3px;background:var(--sunk);overflow:hidden}.progress i{display:block;block-size:100%;inline-size:0;background:var(--stamp);transition:width .2s}.tool .proof summary{font-size:var(--t-sm);color:var(--mute)}.thumb{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px;display:flex;flex-direction:column;gap:6px;align-items:center}.thumb.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.thumb.del{opacity:.35}.thumb canvas,.thumb img{max-inline-size:100%;block-size:auto;border:1px solid var(--line);background:#fff}.thumb small{font-size:.7812rem;color:var(--mute);font-weight:700}.thumb .acts{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.thumb .acts button{inline-size:44px;block-size:44px;border-radius:var(--r-s);border:0;background:transparent;color:var(--mute);cursor:pointer;display:flex;align-items:center;justify-content:center}.thumb .acts button:hover{background:var(--sunk);color:var(--ink)}.thumb .acts svg{inline-size:15px;block-size:15px}.stage{position:relative;display:inline-block;max-inline-size:100%;border:1px solid var(--line-2);border-radius:4px;overflow:hidden;background:#fff;cursor:copy}.stage canvas{display:block;max-inline-size:100%;block-size:auto}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s6);align-items:start}@media(max-width:1023px){.split{grid-template-columns:1fr}}.app-side fieldset,.calc-out fieldset{background:var(--sheet)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.9375rem;cursor:pointer}.check input{inline-size:18px;block-size:18px;margin:3px 0 0;accent-color:var(--ink);flex:none}.tbar b{font-size:.9375rem}.points{display:flex;align-items:baseline;gap:10px}.points b{font:800 3.25rem/1 var(--sans);color:var(--stamp);font-variant-numeric:tabular-nums}.example{border:1px solid var(--line);border-radius:var(--r-l);background:var(--sheet);overflow:hidden}.widget{margin-block:8px 0}.widget p{font-size:1.0312rem}.tw{margin-block-end:var(--s6)}.tw .widget{max-inline-size:900px}.wrap.wrap-wide{max-inline-size:min(1600px,100%)}.app-wide .app-body{grid-template-columns:1fr}.app-wide .app-side{border-inline-start:0;border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.page{padding-block:24px 80px;display:flex;flex-direction:column;gap:20px;max-inline-size:var(--w-text)}.page .prose{display:flex;flex-direction:column;gap:14px}.page .prose h2{margin-block-start:24px}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.tile>div{min-inline-size:0}.trust{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.9375rem;color:var(--ok);font-weight:600}.trust svg{inline-size:17px;block-size:17px;flex:none}.wrap>.trust{justify-content:center;margin-block:12px 0}.lead{display:grid;gap:14px;margin:0 0 var(--s6);padding:16px;border-radius:var(--r-l);background:var(--sheet);box-shadow:var(--sh-1)}@media(max-width:767px){.tool-head{padding-block:12px 8px;gap:8px}.tool-head h1{font-size:clamp(1.6rem,7vw,2.1rem);margin-block-end:4px}.tool-head .kick{margin-block-end:6px}.tool-head .lede{font-size:1rem;margin-block-start:4px}.tool-head .noads{display:none}}.proof-adv details summary{cursor:pointer;color:var(--mute);font-weight:600;min-block-size:44px;display:flex;align-items:center}.proof-adv details p{margin:4px 0 0}.pwa-tool{margin-block:12px 4px}.pwa-tool[hidden]{display:none}.pwa-tool-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;border:1px dashed var(--line-2);border-radius:var(--r-l);color:var(--ink-2);font-size:.9375rem}.pwa-tool-in svg{width:18px;height:18px;flex:none}.pwa-tool-in span{flex:1 1 220px}.files .fi.img{color:var(--brand)}.files .acts button:disabled{opacity:.3;cursor:default}.grip{cursor:grab;touch-action:none}.drag .grip{cursor:grabbing}.tbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.tbar b{font-size:16px}button.thumb{font:inherit;color:inherit;cursor:pointer}.thumb.drag{opacity:.4}.thumb.sel small{color:var(--brand)}.thumb .acts{flex-wrap:wrap;justify-content:center}.thumb .acts button[aria-pressed=true]{color:var(--bad);background:var(--bad-soft)}.range output{font-weight:800;color:var(--brand)}.range input[type=range]{min-height:0;padding:0;border:0;background:transparent;accent-color:var(--brand);box-shadow:none}[data-colors] .opt b:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;margin-inline-end:7px;vertical-align:-1px;background:var(--sw);border:1px solid var(--line-2)}[data-colors] .opt:has(input[value="#6b7280"]){--sw:#6b7280}[data-colors] .opt:has(input[value="#c0262d"]){--sw:#c0262d}[data-colors] .opt:has(input[value="#1d4ed8"]){--sw:#1d4ed8}[data-colors] .opt:has(input[value="#111111"]){--sw:#111111}[data-colors] .opt{min-width:96px}.resultbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.resultbar p{margin:0;font-size:14.5px;flex:1 1 220px}.resultbar.over{border-color:var(--bad);background:var(--bad-soft)}.opt .est{color:var(--brand);font-weight:700}.opt .est:empty{display:none}.check small{display:block;font-weight:500}.proof{font-size:13.5px;color:var(--muted);text-align:center}.proof summary{cursor:pointer;font-weight:700;color:var(--ok);list-style:none;display:inline-flex;align-items:center;gap:6px}.proof summary::-webkit-details-marker{display:none}.proof summary svg{width:15px;height:15px}.proof ol{text-align:start;margin:8px auto 0;max-width:560px;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.ac{display:grid;gap:var(--s5);max-inline-size:var(--w-text)}.ac [data-ac-view=signedin]{display:grid;gap:var(--s5)}.ac [hidden]{display:none!important}.ad{display:grid;gap:var(--s4)}.ad code,.ac code{overflow-wrap:anywhere;font-size:var(--t-sm)}.ad .t td{vertical-align:top}.wrap.page.ad{max-inline-size:var(--w)}.ap [hidden]{display:none!important}.ap{padding-block-end:clamp(40px,6vw,80px)}@media(max-width:760px){.ap:has(.ap-sticky:not(.ap-sticky-off)){padding-block-end:96px}}.bl [hidden],.bl[hidden]{display:none!important}.bl{display:grid;gap:24px}.calc .form-grid{gap:12px}.calc .opts .opt{min-inline-size:140px}@media(max-width:600px){.calc .opts .opt{min-inline-size:0;flex:1 1 calc(50% - 8px)}}.cp [hidden]{display:none!important}.cp .check{min-block-size:44px;align-items:center}.cp .check input{inline-size:22px;block-size:22px}.calc .check+.field{margin-block-start:4px}.cv{position:relative;display:flex;flex-direction:column;gap:var(--s5,24px);container:cv/inline-size}.cv [hidden]{display:none!important}.cv fieldset{border:0;margin:0;padding:0;min-inline-size:0}.cv legend{font-size:13.5px;font-weight:700;margin-block-end:8px;padding:0}.cv legend small{font-weight:400;color:var(--mute)}@page cv{size:A4;margin:0}.dc [hidden]{display:none!important}.dc{max-width:var(--w-text);display:flex;flex-direction:column;gap:20px}.dc h1{margin-block:4px 0}.ltr{direction:ltr;unicode-bidi:isolate}.app:has(.dg){overflow:clip}.ny-print-root{display:none}@media print{body.ny-has-print{background:#fff!important;margin:0}body.ny-has-print>:not(.ny-print-root){display:none!important}.ny-print-root{display:block}}.app:has([data-f101]){overflow:clip}.gen [hidden]{display:none!important}.gen input[type=color]{padding:3px;min-block-size:42px;cursor:pointer}.ny-handoff{border:1px solid var(--line-2);border-inline-start:3px solid var(--plum);background:var(--plum-soft);border-radius:var(--r);padding:12px 16px;margin-block:0 16px}.ny-handoff b{display:block;font-size:.9375rem}.ny-handoff ul{margin:6px 0;padding-inline-start:20px;font-size:.9375rem}.ny-handoff p{margin:4px 0 8px;font-size:.875rem;color:var(--ink-2)}.ib [hidden]{display:none!important}.ib{padding-block-end:clamp(40px,6vw,80px)}.ib section+section{margin-block-start:clamp(48px,7vw,96px)}.ib .local{display:inline-flex;align-items:center;gap:8px;color:var(--ok);font-weight:600;font-size:.9375rem}.ib .btn[disabled]{opacity:.55;cursor:not-allowed}.ib .progress{margin-block:10px}.ib .note.warn{border-inline-start-color:var(--warn);color:var(--ink-2);background:var(--warn-soft);padding:10px 14px;border-radius:0 var(--r) var(--r) 0}.ny-auto{display:block;font-size:12.5px;color:var(--ok);margin-block-start:4px}.ny-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:10px 14px;margin-block-end:16px;font-size:14px}.ny-chain b{font-size:12px;letter-spacing:.06em;color:var(--mute)}.ny-chain ol{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0;counter-reset:step}.ny-chain li{counter-increment:step;display:flex;gap:6px;align-items:baseline}.ny-chain li:before{content:counter(step);font-weight:700;color:var(--mute);font-size:12.5px}.ny-chain [aria-current]{font-weight:700;color:var(--ink)}.ny-checker-intro{font-size:14px;color:var(--mute);margin:0}.ny-checker-out:empty,.ny-warn:empty{display:none}.ny-checker-out,.ny-warn{display:flex;flex-direction:column;gap:8px}.ny-flag,.ny-ok,.ny-after{margin:0;font-size:14px;line-height:1.55;border-radius:var(--r);padding:10px 14px}.ny-flag{background:var(--warn-soft);color:var(--ink)}.ny-ok{background:var(--ok-soft);color:var(--ink)}.ny-after{background:var(--sunk);color:var(--ink-2)}.ny-guide{border:1px solid var(--line);border-inline-start:4px solid var(--ink);border-radius:var(--r);background:var(--paper);padding:12px 16px;margin-block-end:16px;font-size:14.5px;line-height:1.6}.ny-guide b{display:block;font-size:15px;margin-block-end:4px}.ny-guide p{margin:0}.ny-guide-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-block-start:6px!important}.ny-link{display:block;font-size:13px;margin-block-start:4px;color:var(--ink-2)}.ny-link a{font-weight:600}.ny-chk-text{margin-block:-4px 4px}.ny-g-inline{border-block-start:0;padding-block-start:0}.ny-block{border:2px solid var(--bad);background:var(--bad-soft);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ny-block-text{margin:0;font-weight:700;color:var(--bad);font-size:14.5px;line-height:1.55}.ny-block .check{font-size:14.5px;color:var(--ink)}.ny-block .check input{inline-size:22px;block-size:22px}.shr.ny-gated{opacity:.45}.t.who th[scope=row]{white-space:nowrap;font-weight:700}.never{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.never li{display:flex;gap:var(--s2);align-items:flex-start;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s3) var(--s4)}.never li svg{inline-size:18px;block-size:18px;flex:none;color:var(--stamp);margin-top:3px}@media(min-width:768px){.never{grid-template-columns:1fr 1fr}}.ocr-page{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);min-inline-size:0}.ocr-page .fn{flex:1;min-inline-size:0;display:flex;flex-direction:column}.ocr-page .fn b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-page .fn small{font-size:12.5px;color:var(--mute);font-variant-numeric:tabular-nums}.ocr-page.done .fn small{color:var(--ok)}.ocr-page.fail .fn small{color:var(--bad)}.ocr-page .acts{display:flex;align-items:center;gap:4px;flex:none}.ocr-page .acts>button:not(.btn){inline-size:32px;block-size:32px;border-radius:var(--r-s);border:0;background:transparent;color:var(--mute);cursor:pointer;display:flex;align-items:center;justify-content:center}.ocr-page .acts>button:not(.btn):hover{background:var(--sunk);color:var(--ink)}.ocr-page .acts svg{inline-size:16px;block-size:16px}.ocr-th{inline-size:40px;block-size:52px;flex:none;border:1px solid var(--line-2);border-radius:3px;background:var(--paper);overflow:hidden;display:flex;align-items:center;justify-content:center}.ocr-th canvas{inline-size:100%;block-size:100%;object-fit:cover}.ocr-rv{margin:0;display:flex;flex-direction:column;gap:8px}.ocr-rv-img{display:block;max-inline-size:100%;max-block-size:85vh;inline-size:auto;block-size:auto;align-self:center;border:1px solid var(--line);border-radius:4px;background:#fff}.ocr-rv figcaption{color:var(--mute);font-weight:600}.ocr-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.ocr-chip{display:inline-flex;align-items:baseline;gap:6px;font:600 15px/1.2 var(--sans);padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ochre) 45%,transparent);background:var(--ochre-soft);color:var(--ink);cursor:pointer}.ocr-chip small{font-size:12px;color:var(--ochre);font-variant-numeric:tabular-nums}.ocr-chip:hover{border-color:var(--ochre)}@media(max-width:520px){.ocr-page{padding:8px}.ocr-page .acts .btn{padding-inline:8px}}.pr{padding-block-end:var(--sec)}.rd{display:flex;flex-direction:column;gap:16px}.rd-presets .opt{min-inline-size:140px}.rd-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.rd-main{display:flex;flex-direction:column;gap:12px;min-inline-size:0}.rd-side{min-inline-size:0}.rd-pager{justify-content:center;gap:12px}.rd-pager [data-prev] svg{transform:scaleX(-1)}.rd-modes{align-self:flex-start;flex-wrap:wrap}.rd-modes button{border:0;background:none;cursor:pointer;font:inherit}.rd-modes button.on{background:var(--sheet);color:var(--ink);box-shadow:var(--sh-1)}.rd-stage{position:relative;inline-size:100%;margin-inline:auto;background:var(--sunk);border-radius:var(--r);overflow:hidden;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;line-height:0}.rd-stage canvas{display:block;inline-size:100%;block-size:auto}.rd-stage.rd-tall{max-inline-size:640px}.rd-stage.rd-scroll{touch-action:auto;cursor:default}.rd-layer{position:absolute;inset:0}.rd-box{position:absolute;display:block;padding:0;margin:0;border:2px dashed var(--stamp);background:#b23a2414;border-radius:2px;cursor:pointer;min-inline-size:4px;min-block-size:4px}.rd-box.on{border:1px solid #000;background:#000000db}.rd-s-white .rd-box.on{background:#fffffff0;border-color:#555}.rd-s-pixel .rd-box.on:not(.txt),.rd-s-blur .rd-box.on:not(.txt){background:#78787859;border:2px solid #fff;outline:1px solid #000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rd-s-pixel .rd-box.on:not(.txt){background-image:linear-gradient(45deg,rgba(0,0,0,.18) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.18) 75%),linear-gradient(45deg,rgba(0,0,0,.18) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.18) 75%);background-size:12px 12px;background-position:0 0,6px 6px}.rd-box.face{border-radius:50%}.rd-box.sel,.rd-box:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rd-ghost{pointer-events:none;border:2px solid var(--stamp);background:#00000059}.rd-acts{flex-wrap:wrap}.rd-q{display:flex;gap:8px}.rd-q input{flex:1;min-inline-size:0}.rd-review h3{font-size:1rem;margin:0 0 6px}.rd-list{list-style:none;margin:0;padding:0;max-block-size:340px;overflow:auto;border-block-start:1px solid var(--line)}.rd-list li{display:flex;align-items:center;gap:6px;border-block-end:1px solid var(--line);padding:6px 0}.rd-list .check{flex:1;min-inline-size:0;font-size:.875rem;align-items:flex-start}.rd-list bdi{overflow-wrap:anywhere}.rd-list small{color:var(--mute)}.rd-goto{flex:none;inline-size:32px;block-size:32px;display:grid;place-items:center;border:0;background:none;color:var(--mute);border-radius:var(--r-s);cursor:pointer}.rd-goto:hover{background:var(--sunk);color:var(--ink)}.rd-goto svg{inline-size:18px;block-size:18px}.rd-wm{padding-inline-start:28px}.rd-done{border-radius:var(--r);background:var(--sheet);box-shadow:var(--sh-1);padding:16px}.rd-done h3{margin:0}.rd-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rd-checks li{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem}.rd-checks li.ok{color:var(--ink)}.rd-checks li.bad{color:var(--bad)}.rd-checks li.ok:first-child{font-weight:700;color:var(--ok)}.rd-mark{flex:none;inline-size:22px;block-size:22px;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;font-weight:800;background:var(--ok-soft);color:var(--ok)}.rd-checks li.bad .rd-mark{background:var(--bad-soft);color:var(--bad)}.rd-exif .fn{font-size:.875rem;color:var(--warn)}.rd-explain{margin-block-start:40px;border-block-start:1px solid var(--line);padding-block-start:24px;line-height:1.65}.rd-explain h2{font-size:1.5rem;margin:0 0 12px}.rd-explain h3{font-size:1.125rem;margin:24px 0 8px}.rd-explain ol{padding-inline-start:22px}@media(max-width:900px){.rd-grid{grid-template-columns:minmax(0,1fr)}.rd-list{max-block-size:none}}@media(max-width:560px){.rd-presets .opt{min-inline-size:100%}}.shr{margin-block-start:18px;padding:16px;border-block-start:1px solid var(--ink);background:var(--sheet);border-radius:var(--r);display:grid;gap:10px}.shr-h{margin:0;font-size:17px;font-weight:700}.shr-sub{margin:0;font-size:14px;color:var(--mute)}.shr-acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px}.shr-act{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink);text-decoration:none;font:inherit;text-align:start;cursor:pointer;min-block-size:56px}.shr-act:hover{border-color:var(--ink)}.shr-act b{font-size:14.5px;font-weight:600}.shr-act small{font-size:12.5px;color:var(--mute);font-weight:400}.shr-act[data-sh=server]{border-style:dashed}.shr-act[hidden]{display:none}.shr-out{display:grid;gap:8px}.shr-out[hidden]{display:none}.shr-link{inline-size:100%;min-inline-size:0;font:13px/1.4 var(--mono,monospace);padding:8px;border:1px solid var(--line-2);border-radius:var(--r-s,4px);background:var(--paper);color:var(--ink)}.shr-info,.shr-note{margin:0}.shr-brand{font-size:14px}.shr-server{display:grid;gap:10px;padding-block-start:10px;border-block-start:1px solid var(--line)}.shr-server[hidden]{display:none}.shr-server h4{margin:0;font-size:15px}.shr-server p{margin:0}.shr-att{color:var(--ink-2)}.shr-hp{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shr-sens .shr-acts{grid-template-columns:1fr}.ny-brand{margin:18px 0 0;padding-block-start:8px;border-block-start:1px solid #E4DFD4;font-size:10.5px;color:#6b6772;text-align:center;letter-spacing:.01em}.sv{display:grid;gap:16px;padding-block:20px 48px}@media print{body.shr-printing{background:#fff!important}body.shr-printing .top,body.shr-printing .foot,body.shr-printing .crumbs,body.shr-printing .skip,body.shr-printing .sv-chrome{display:none!important}body.shr-printing .sv{padding:0}}.shr[hidden]{display:none}.stage .sg-f{display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--ochre-soft) 70%,transparent);border-color:var(--ochre);color:#18171b;font:600 11px/1.1 var(--sans);white-space:nowrap;padding:1px 3px}.stage .sg-f span{overflow:hidden;text-overflow:ellipsis}.stage .sg-f.sg-sig{background:color-mix(in srgb,var(--teal-soft) 75%,transparent);border-color:var(--teal)}.shr-warn{margin:0;padding:8px 10px;border-inline-start:3px solid var(--warn);background:var(--warn-soft);border-radius:var(--r-s)}.sg-ff.req{border-color:#b23a24;background:color-mix(in srgb,#F6E6E0 60%,transparent);color:#6e1f10}.sg-checks li.ok b{background:var(--ok-soft);color:var(--ok)}.sg-checks li.bad b{background:var(--bad-soft);color:var(--bad)}.tr{display:flex;flex-direction:column;gap:14px}.tr .local{justify-content:flex-start}.vt [hidden],.vt-dlg [hidden],.vt-bar [hidden]{display:none!important}.vt-dlg{border:1px solid var(--line-2);border-radius:var(--r-l,12px);background:var(--sheet);color:var(--ink);padding:0;inline-size:min(520px,calc(100vw - 32px));max-block-size:calc(100vh - 48px);overflow:auto;box-shadow:var(--sh-3)}.vt-dlg::backdrop{background:#1413178c}.vt-dlg-h{display:flex;align-items:center;gap:8px;margin:0;padding:16px 18px 0;font-size:1.2rem}.vt-dlg-b{padding:12px 18px 18px;display:flex;flex-direction:column;gap:12px}.vt-dlg-p{margin:0;line-height:1.55}.vt-dlg-alt{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.vt-ic{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.vt-save-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-block-size:45vh;overflow:auto;border-block:1px solid var(--line)}.vt-save-list li{padding:8px 0;border-block-end:1px solid var(--line)}.vt-save-list li:last-child{border-block-end:0}.vt-save-list span{display:flex;flex-direction:column;gap:2px}.vt-save-v{overflow-wrap:anywhere;color:var(--ink-2)}.vt-save-old{color:var(--mute)}.vt-toast{position:fixed;inset-block-end:20px;inset-inline:16px;margin-inline:auto;max-inline-size:440px;z-index:1000;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:12px 16px;font-weight:600;box-shadow:var(--sh-2);transition:opacity .4s}.vt-toast.ok{background:var(--ok);color:#fff}.vt-toast.err{background:var(--bad);color:#fff}.vt-toast.out{opacity:0}.vt-bar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);padding:8px 12px;margin-block-end:14px;font-size:.95rem}.vt-bar-t{display:inline-flex;align-items:center;gap:6px;font-weight:700}.vt-bar-a{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.vt-bar-s{flex-basis:100%;color:var(--ok);font-weight:600;font-size:.9rem}.vt-bar-s:empty{display:none}.vt-bar-link{color:var(--mute)}