/* Built from https://github.com/httcup/tools by build.py. Verify with: python build.py --check */:root{color-scheme:light dark;--bg:#f6f7f9;--surface:#ffffff;--surface-2:#f0f2f5;--border:#d9dee5;--text:#16191d;--text-dim:#5d6672;--accent:#2b6cb0;--accent-text:#ffffff;--accent-deep:#1d4f83;--accent-pale:#d7e7f7;--danger:#b02b2b;--warn:#8a5300;--ok:#1a6a43;--radius:10px;--shadow:0 1px 2px rgb(16 24 40 / 6%), 0 4px 12px rgb(16 24 40 / 4%)}@media (prefers-color-scheme: dark){:root{--bg:#14171b;--surface:#1c2027;--surface-2:#23282f;--border:#333a44;--text:#e8eaed;--text-dim:#9aa4b2;--accent:#5b9bd8;--accent-text:#0d1117;--accent-deep:#3772ab;--accent-pale:#cfe3f8;--danger:#e07777;--warn:#c9923a;--ok:#6cc79b;--shadow:0 1px 2px rgb(0 0 0 / 30%), 0 4px 12px rgb(0 0 0 / 20%)}}*{box-sizing:border-box}[hidden]{display:none !important}fieldset{min-inline-size:0}body{margin:0;padding:0 1rem 3rem;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;accent-color:var(--accent)}h1,h2{line-height:1.25}code{unicode-bidi:isolate}main,.topbar,.crumbs,.privacy,.pledge,.faq,.tool-next,footer{max-width:940px;margin-inline:auto}.boot-warning{max-width:940px;margin:1.5rem auto 0;padding:1rem 1.2rem;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--text)}#boot-warning{overflow:hidden;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;animation:boot-warning-late 0s linear 5s forwards}@keyframes boot-warning-late{to{overflow:visible;max-height:100vh;margin-top:1.5rem;padding-top:1rem;padding-bottom:1rem;border-width:1px}}.boot-warning strong{color:var(--danger)}.boot-warning p{margin:0.5rem 0;font-size:0.9rem}.boot-warning pre{margin:0.5rem 0;padding:0.6rem 0.8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:0.82rem;overflow-x:auto;direction:ltr;text-align:start}.boot-warning code{background:var(--surface-2);padding:0.1em 0.35em;border-radius:4px;font-size:0.88em}.crumbs{display:flex;align-items:center;gap:0.4rem;padding-top:0.9rem;font-size:0.8rem;color:var(--text-dim)}.crumbs a{color:var(--text-dim);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs [aria-current="page"]{color:var(--text)}[dir="rtl"] .crumbs [aria-hidden="true"]{display:inline-block;transform:scaleX(-1)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 1rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:0.85rem}.brand-mark{flex:none;width:2rem;height:2rem;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand h1{margin:0;font-size:1.4rem;letter-spacing:-0.01em}.brand h1 .h1-kw{font-weight:400;font-size:0.72em;color:var(--text-dim);letter-spacing:0}@media (max-width: 620px){.brand h1 .h1-kw{display:block}.brand h1{overflow-wrap:anywhere}}.tagline{margin:0.15rem 0 0;color:var(--text-dim);font-size:0.9rem}.pairing-version{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;width:fit-content;max-width:100%;margin:0.35rem 0 0;color:var(--text-dim);font-size:0.82rem}.pairing-version code{font-size:inherit;overflow-wrap:anywhere;user-select:all}.tool-version-help{flex:none}.tool-version-help>summary{justify-content:center;min-width:2.25rem;min-height:2.25rem;border-radius:50%}.tool-version-help>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-version-note{position:absolute;z-index:5;inset-block-start:calc(100% + 0.35rem);inset-inline-start:0;width:min(32rem,calc(100vw - 4rem));margin:0;padding:0.75rem 0.9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px rgb(0 0 0 / 0.16);font-size:0.84rem;line-height:1.5}.tool-version-note::before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;height:0.5rem}.tool-version-help[data-placement="above"]>.tool-version-note{inset-block-start:auto;inset-block-end:calc(100% + 0.35rem)}.tool-version-help[data-placement="above"]>.tool-version-note::before{inset-block-start:100%;inset-block-end:auto}@media (pointer: coarse){.tool-version-help>summary{min-width:2.75rem;min-height:2.75rem}}.topbar-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.source-link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.7rem;font-size:0.85rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);text-decoration:none}.source-link:hover{border-color:var(--accent);color:var(--accent)}.source-link svg{flex:none}.pledge{margin-bottom:1.25rem;padding:0.9rem 1.4rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--ok) 9%,var(--surface)),var(--surface) 65%);box-shadow:var(--shadow)}.pledge-line{margin:0;font-size:1.18rem;font-weight:600;line-height:1.4;letter-spacing:-0.01em;display:flex;align-items:baseline;gap:0.55rem}.pledge-line strong{color:var(--ok)}.pledge-mark{color:var(--ok);font-size:0.7em;flex:none}.pledge-fold summary{list-style:none;cursor:pointer}.pledge-fold summary::-webkit-details-marker{display:none}.pledge-caret{flex:none;width:0.5rem;height:0.5rem;margin-inline-start:auto;align-self:center;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:rotate(45deg);transition:transform 0.15s ease}.pledge-fold[open] .pledge-caret{transform:rotate(-135deg)}.pledge-fold summary:hover .pledge-caret,.pledge-fold summary:focus-visible .pledge-caret{border-color:var(--accent)}.pledge-sub{margin:0.5rem 0 0;font-size:0.92rem;line-height:1.6;color:var(--text-dim);max-width:66ch}.pledge-facts{display:flex;flex-wrap:wrap;gap:0.4rem 0.5rem;list-style:none;margin:0.9rem 0 0;padding:0}.pledge-facts li{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.82rem;font-weight:600;padding:0.22rem 0.6rem;border-radius:99px;background:var(--surface-2);border:1px solid var(--border)}.pledge-facts li span{color:var(--ok);font-weight:700}.pledge-live{margin-top:1rem;padding-top:0.85rem;border-top:1px dashed color-mix(in srgb,var(--ok) 35%,var(--border))}.live-row{margin:0 0 0.3rem;font-size:0.86rem;display:flex;align-items:baseline;gap:0.5rem}.live-row strong{font-weight:600}.live-dot{flex:none;width:0.55rem;height:0.55rem;border-radius:50%;background:var(--text-dim);align-self:center}.live-dot.good{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.live-dot.warn{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.live-hint{margin:0.6rem 0 0;font-size:0.8rem;line-height:1.55;color:var(--text-dim);max-width:66ch}@media (max-width: 620px){.pledge{padding:0.8rem 1rem}.pledge-line{font-size:1.02rem;gap:0.4rem}.pledge-sub{font-size:0.85rem;margin-top:0.4rem}.pledge-facts{margin-top:0.7rem;gap:0.3rem 0.35rem}.pledge-facts li{font-size:0.74rem;padding:0.16rem 0.5rem}.pledge-live{margin-top:0.75rem;padding-top:0.65rem}.live-row{font-size:0.8rem}.live-hint{font-size:0.76rem;margin-top:0.45rem}}.privacy{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.3rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.privacy h2{margin:0 0 0.6rem;font-size:1rem}.privacy ul{margin:0;padding-inline-start:1.1rem}.privacy li{margin-bottom:0.35rem;font-size:0.92rem}.privacy code{background:var(--surface-2);padding:0.1em 0.35em;border-radius:4px;font-size:0.88em}.privacy-status{margin-top:0.9rem;padding-top:0.75rem;border-top:1px solid var(--border);font-size:0.88rem}.privacy-status p{margin:0.2rem 0;color:var(--text-dim)}.privacy-status .good{color:var(--ok);font-weight:600}.privacy-status .warn{color:var(--danger);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.4rem 1.4rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.card-waiting{margin:0.15rem 0 0;color:var(--text-dim);font-size:0.95rem}.card[inert]{opacity:0.55;pointer-events:none;user-select:none}.card>h2,.card-head>h2,.card-note>summary>h2{margin:0 0 1rem;font-size:1.05rem;display:flex;align-items:center;gap:0.6rem}.card-note{margin:0 0 1rem}.card-note>summary{display:flex;align-items:center;gap:0.5rem;cursor:pointer;list-style:none}.card-note>summary::-webkit-details-marker{display:none}.card-note>summary>h2{margin:0}.info-fold>summary{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;list-style:none}.info-fold>summary::-webkit-details-marker{display:none}.card-note>summary::after,.how-to-fold>summary>h2::after,.info-fold>summary::after{content:"";flex:none;width:1.05rem;height:1.05rem;border:1.5px solid currentColor;border-radius:50%;color:var(--text-dim);background:radial-gradient(circle at 50% 50%,currentColor 50%,transparent 51%) 50% 22% / 2.5px 2.5px no-repeat,linear-gradient(currentColor,currentColor) 50% 78% / 2px 0.4rem no-repeat;transition:color 0.15s,background-color 0.15s,border-color 0.15s}.card-note>summary:hover::after,.card-note>summary:focus-visible::after,.how-to-fold>summary:hover>h2::after,.how-to-fold>summary:focus-visible>h2::after,.info-fold>summary:hover::after,.info-fold>summary:focus-visible::after{color:var(--accent)}.card-note[open]>summary::after,.how-to-fold[open]>summary>h2::after,.info-fold[open]>summary::after{color:var(--accent-text);border-color:var(--accent);background:radial-gradient(circle at 50% 50%,currentColor 50%,transparent 51%) 50% 22% / 2.5px 2.5px no-repeat,linear-gradient(currentColor,currentColor) 50% 78% / 2px 0.4rem no-repeat,var(--accent)}.card-note[open]>summary>h2{margin-bottom:0.7rem}.card-note .fold-note{margin:0 0 0.7rem;font-size:0.88rem;line-height:1.55;color:var(--text-dim)}.card-note .fold-note strong{color:var(--text)}.card-note .check-note{display:inline;font-size:inherit}.card-note>.field-summary,.card-note>.field-note{margin:0 0 0.7rem;font-size:0.88rem;line-height:1.55;color:var(--text-dim)}.card-note>:last-child{margin-bottom:0}@media (prefers-reduced-motion: reduce){.card-note>summary::after,.how-to-fold>summary>h2::after,.info-fold>summary::after{transition:none}}.step{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:0.85rem;font-weight:700;flex:none}.dropzone{display:block;border:2px dashed var(--border);border-radius:var(--radius);padding:2rem 1rem;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color 0.15s,background 0.15s}.dropzone:hover,.dropzone:focus-visible,.dropzone.dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));outline:none}.skip-link{position:absolute;inset-block-start:-100vh;inset-inline-start:0.75rem;z-index:10;padding:0.6rem 1rem;background:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-weight:600;text-decoration:none}.skip-link:focus{inset-block-start:0.75rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.visually-hidden:focus-visible+.dropzone{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.dropzone.busy{pointer-events:none;border-style:solid;border-color:var(--accent);opacity:0.75;cursor:progress}.dropzone-title{display:block;font-weight:600}.dropzone-hint{display:block;margin-top:0.3rem;color:var(--text-dim);font-size:0.88rem}.card-head{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;margin-bottom:1rem}.card-head>h2{margin-bottom:0}.card-head>.card-note{flex:1 1 0;min-width:0;margin-bottom:0}.card-head:has(>.card-note[open]){align-items:flex-start}.dropzone-example{margin:0;margin-inline-start:auto}.dropzone-example button{font-size:0.88rem;padding:0.35rem 0.9rem}.example-note{display:block;margin-top:0.4rem;color:var(--danger);font-size:0.85rem}.example-note:empty{display:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;margin-top:1rem}.toolbar-actions{display:flex;gap:0.4rem;flex-wrap:wrap}.count{color:var(--text-dim);font-size:0.9rem}input,select,textarea,button{font:inherit;color:var(--text)}select,textarea,input[type="number"],input[type="color"],input[type="text"],input[type="search"],input[type="url"],input[type="email"]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0.4rem 0.5rem}input[type="color"]{height:2.2rem;padding:0.2rem;cursor:pointer}button,.as-button{border-radius:7px;padding:0.5rem 0.9rem;cursor:pointer;border:1px solid transparent;font-size:0.92rem}@media (pointer: coarse){button,.as-button{min-height:44px}.as-button{display:inline-flex;align-items:center;justify-content:center}}.primary{background:var(--accent);color:var(--accent-text);font-weight:600;border-color:var(--accent);text-decoration:none;display:inline-block;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 25%,transparent);transition:box-shadow 0.15s ease,transform 0.1s ease,filter 0.15s ease}.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--accent) 28%,transparent),0 8px 18px -6px color-mix(in srgb,var(--accent) 45%,transparent)}.primary:active:not(:disabled){transform:translateY(0) scale(0.98);filter:brightness(0.97);box-shadow:0 1px 1px color-mix(in srgb,var(--accent) 30%,transparent)}.primary:disabled{opacity:0.45;cursor:default;box-shadow:none}@media (prefers-reduced-motion: reduce){.primary{transition:none}.primary:hover:not(:disabled),.primary:active:not(:disabled){transform:none}}.ghost{background:var(--surface);border-color:var(--border);font-size:0.85rem;padding:0.35rem 0.7rem}.ghost:hover{border-color:var(--accent)}.ghost.danger{color:var(--danger)}.ghost.danger:hover{border-color:var(--danger)}.support-cta{display:flex}.support-cta .bmc-btn{height:44px;min-width:0;padding:0 1rem;border-radius:8px;font-size:24px}.support-cta .bmc-btn svg{height:26px !important}.faq{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.faq h2{margin:0 0 0.75rem;font-size:1.05rem;letter-spacing:-0.01em}.faq h2+.faq-list,.faq-list+h2,.how-to-fold+h2,.how-to+h2{margin-top:1.6rem}.how-to-fold>summary{cursor:pointer;list-style:none}.how-to-fold>summary::-webkit-details-marker{display:none}.how-to-fold>summary>h2{display:inline-flex;align-items:center;gap:0.5rem}.how-to-fold>summary:hover>h2,.how-to-fold>summary:focus-visible>h2{color:var(--accent)}.how-to-fold[open]>summary>h2{margin-bottom:0.9rem}@media (prefers-reduced-motion: reduce){.how-to-fold>summary>h2::after{transition:none}}.how-to{margin:0;padding-inline-start:1.2rem;display:grid;gap:0.5rem;font-size:0.92rem;color:var(--text-dim);max-width:68ch}.how-to strong{color:var(--text);font-weight:600}.faq-list{display:grid;gap:0.4rem}.faq-list details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0.7rem 0.95rem}.faq-list summary{cursor:pointer;font-weight:600;font-size:0.93rem;list-style-position:outside}.faq-list summary:hover,.faq-list summary:focus-visible{color:var(--accent)}.faq-list details[open] summary{margin-bottom:0.5rem}.faq-list p{margin:0;font-size:0.9rem;color:var(--text-dim);max-width:68ch}.faq-list code{background:var(--surface-2);padding:0.1em 0.35em;border-radius:4px;font-size:0.88em}.tool-guide{display:grid;gap:0.2rem;margin:0;max-width:68ch;font-size:0.93rem}.tool-guide a{color:var(--accent);font-weight:600}.tool-guide-note{font-size:0.88rem;color:var(--text-dim)}.page-md{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.8rem;margin:0 0 1rem;font-size:0.85rem;color:var(--text-dim)}.page-md-copy{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.7rem;font-size:0.85rem;border-color:var(--border);background:var(--surface);color:var(--text)}.page-md-copy:hover{border-color:var(--accent);color:var(--accent)}.page-md-copy svg{flex:none}.page-md-status:empty{display:none}.page-md-view{color:var(--text-dim)}.page-md-view:hover{color:var(--accent)}.tool-next{margin-top:2rem;padding:1.3rem 1.5rem 1.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.tool-next h2{margin:0 0 1rem;font-size:1.1rem;letter-spacing:-0.01em}.tool-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0.8rem 1rem;margin:0;padding:0;list-style:none}.tool-related li{display:grid}.tool-related a{display:grid;gap:0.3rem;height:100%;padding:0.8rem 0.9rem 0.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none;transition:border-color 0.15s,transform 0.15s,box-shadow 0.15s}.tool-related a:hover,.tool-related a:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 35%,transparent)}@media (prefers-reduced-motion: reduce){.tool-related a{transition:none}.tool-related a:hover,.tool-related a:focus-visible{transform:none}}.tool-related-head{display:flex;gap:0.45rem;align-items:baseline}.tool-related-name{color:var(--accent);font-weight:600;font-size:0.95rem}.tool-related a:hover .tool-related-name,.tool-related a:focus-visible .tool-related-name{text-decoration:underline}.tool-related-icon{flex:none;width:1rem;height:1rem;align-self:center;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool-related-note{font-size:0.88rem;color:var(--text-dim);text-wrap:pretty}footer{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:0.85rem}.footer-cols{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}.footer-col{flex:1 1 150px;min-width:0}.footer-site{flex:2 1 340px}.footer-col.footer-site ul{display:block;columns:150px 2;column-gap:2.5rem}.footer-col.footer-site li{margin-bottom:0.35rem}.footer-col strong{display:block;margin-bottom:0.55rem;color:var(--text);font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:0.35rem}.footer-brand p{margin:0.55rem 0 0;max-width:34ch}.footer-tools{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:1.75rem}.footer-col ul.footer-marks{grid-auto-flow:column;justify-content:start;gap:0.25rem;margin-inline-start:-0.6rem}.footer-marks a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;color:var(--text-dim)}.footer-marks a:hover,.footer-marks a:focus-visible{color:var(--accent);background:var(--surface-2);text-decoration:none}.footer-mark{width:1.05rem;height:1.05rem;fill:currentColor}footer p{margin:0.35rem 0}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}.footer-base{margin:1.75rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:0.8rem;text-align:center}.footer-licence{margin:0.4rem 0 0;font-size:0.75rem;text-align:center}.footer-licence a{text-decoration:underline}.lang-switch{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border)}.lang-switch ul{display:flex;flex-wrap:wrap;gap:0.4rem 1rem;margin:0;padding:0;list-style:none;justify-content:center;font-size:0.8rem}.lang-current{font-weight:600;color:var(--text)}.lang-pick{position:relative;font-size:0.85rem}.lang-pick>summary{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.7rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;list-style:none}.lang-pick>summary::-webkit-details-marker{display:none}.lang-pick>summary:hover,.lang-pick>summary:focus-visible,.lang-pick[open]>summary{border-color:var(--accent);color:var(--accent)}.lang-pick-caret{font-size:0.7em;color:var(--text-dim)}.lang-pick-menu{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + 0.35rem);min-width:10rem;max-height:60vh;overflow-y:auto;margin:0;padding:0.3rem;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.lang-pick-menu li{margin:0}.lang-pick-menu a,.lang-pick-menu .lang-current{display:block;padding:0.35rem 0.55rem;border-radius:6px;text-decoration:none;color:var(--text)}.lang-pick-menu a:hover{background:var(--surface-2);color:var(--accent)}.lang-pick-menu .lang-current{color:var(--text-dim)}.lang-auto{max-width:940px;margin:0 auto;padding:0.55rem 0.9rem;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--surface);color:var(--text-dim);font-size:0.85rem}.lang-auto p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.6rem;margin:0}.lang-auto-back{color:var(--accent);font-weight:600;white-space:nowrap}.lang-auto-back::after{content:"\00a0\2192"}[dir="rtl"] .lang-auto-back::after{content:"\00a0\2190"}.home-link{display:inline-flex;align-items:center;white-space:nowrap;color:var(--text);font-weight:600}.site-logo{width:1.35em;height:1.35em;margin-inline-end:0.15em}.logo-box{fill:#b07d10}.logo-band{fill:#f0b429}.logo-latch{fill:#e8618f}.logo-app-a{fill:#2b6cb0}.logo-app-b{fill:#8b5cc7}.logo-app-c{fill:#2f9e63}.logo-app-d{fill:#d94a4a}.logo-glyph{fill:#ffffff}.logo-stroke{stroke:#ffffff}@media (prefers-color-scheme: dark){.logo-box{fill:#c4922a}.logo-band{fill:#f5c655}.logo-latch{fill:#ef7fa8}.logo-app-a{fill:#5b9bd8}.logo-app-b{fill:#b18ae4}.logo-app-c{fill:#5cc48c}.logo-app-d{fill:#ef8080}.logo-glyph{fill:#16202b}.logo-stroke{stroke:#16202b}}.feedback{max-width:940px;margin:1rem auto 0;padding:0.7rem 0.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);animation:feedback-in 220ms ease-out}@keyframes feedback-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.feedback{animation:none}}.feedback-ask{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.8rem}.feedback-q{margin:0;font-weight:600;font-size:0.95rem}.feedback-votes{display:flex;gap:0.4rem;margin-inline-end:auto}.feedback-vote{background:var(--surface);border-color:var(--border);font-size:1.05rem;line-height:1;padding:0.35rem 0.75rem}.feedback-vote:hover{border-color:var(--accent)}.feedback-close{background:none;border-color:transparent;color:var(--text-dim);padding:0.25rem 0.45rem;font-size:0.9rem}.feedback-close:hover{color:var(--text)}.feedback-why{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.8rem}.feedback-chips{display:flex;flex-wrap:wrap;gap:0.4rem}.feedback-chip{background:var(--surface);border-color:var(--border);font-size:0.85rem;padding:0.3rem 0.65rem}.feedback-chip:hover{border-color:var(--accent)}.feedback-thanks{margin:0;font-weight:600;font-size:0.95rem;color:var(--ok)}.feedback-note{margin:0.45rem 0 0;font-size:0.8rem;color:var(--text-dim);line-height:1.45}ins.adsbygoogle{display:block}ins.adsbygoogle[data-ad-status="unfilled"]{display:none !important}ins.adsbygoogle{max-width:100%;overflow-x:clip}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.handoff{margin-top:0.8rem;padding:0.6rem 0.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.8rem}.handoff-lead{margin:0;font-weight:600;font-size:0.9rem;color:var(--text-dim)}.handoff-targets{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.4rem 0.6rem}.handoff-targets a{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:0.88rem;font-weight:600;text-decoration:none}.handoff-targets a:hover,.handoff-targets a:focus-visible{border-color:var(--accent);color:var(--accent)}.handoff-targets a::after{content:"\00a0\2192"}[dir="rtl"] .handoff-targets a::after{content:"\00a0\2190"}.handoff-targets a[aria-busy="true"]{opacity:0.55;cursor:progress}.lang-pick a[aria-busy="true"],.lang-switch a[aria-busy="true"],.lang-auto a[aria-busy="true"]{opacity:0.55;cursor:progress}@media (max-width: 620px){.topbar-actions{position:relative}.lang-pick{position:static}.lang-pick-menu{max-width:calc(100vw - 1.5rem)}}.favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-width:44px;min-height:44px;padding:0.45rem 0.65rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-dim);font:inherit;font-size:0.85rem;cursor:pointer}.favorite-toggle[hidden]{display:none}.favorite-toggle:hover{color:var(--accent);border-color:var(--accent)}.favorite-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.favorite-toggle svg{width:1.1rem;height:1.1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.favorite-toggle[aria-pressed="true"]{color:var(--accent)}.favorite-toggle[aria-pressed="true"] svg{fill:currentColor}.hub-catalogue .tool-grid>li{position:relative}.hub-catalogue .tool-card{grid-template-columns:2rem minmax(0,1fr);padding-inline-end:3.25rem}.hub-catalogue .favorite-icon-only{position:absolute;inset-block-start:0.35rem;inset-inline-end:0.35rem;padding:0;border-color:transparent;background:transparent}.favorites{margin-bottom:1.75rem}.favorites h2{margin:0;font-size:1.07rem}.favorites-note,.favorites-unavailable{margin:0.4rem 0 0.875rem;color:var(--text-dim);font-size:0.82rem}.favorites-unavailable[hidden],.favorites-note[hidden],.favorites[hidden]{display:none}.field{display:flex;flex-direction:column;gap:0.3rem}.field-note{color:var(--text-dim);font-size:0.78rem;line-height:1.5;margin:0}.settings{display:grid;gap:0.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inline-pair{align-items:center;display:flex;gap:0.5rem}.field-summary{color:var(--text-dim);font-size:0.86rem;line-height:1.55;margin:0.9rem 0 0;max-width:72ch}.card-lede{color:var(--text-dim);font-size:0.92rem;line-height:1.6;margin:-0.4rem 0 1.1rem;max-width:68ch}.big{font-size:1.02rem;padding:0.7rem 1.3rem}.option-row label{font-size:0.9rem;font-weight:600}.option-row select{max-width:100%;min-width:0}.options{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:1.2rem 0 0;padding:0.9rem 1rem}.options legend{color:var(--text-dim);font-size:0.85rem;font-weight:700;padding:0 0.4rem}.run-row{align-items:center;display:flex;flex-wrap:wrap;gap:0.9rem}.export-row{align-items:center;display:flex;flex-wrap:wrap;gap:0.6rem}.numbers input{font-variant-numeric:tabular-nums;width:6.5rem}.numbers label{color:var(--text-dim);display:flex;flex-direction:column;font-size:0.8rem;gap:0.2rem}.error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:7px;color:var(--danger);font-size:0.9rem;margin:1rem 0 0;padding:0.7rem 0.9rem;white-space:pre-line}.path-note{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-size:0.84rem;margin:0.9rem 0 0;padding:0.6rem 0.8rem}.stage-note{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-size:0.84rem;margin:0.9rem 0 0;padding:0.6rem 0.8rem}.paired-page .paired-nearby{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem 1rem;min-width:0;padding:1rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.paired-nearby>*{flex-basis:100%;min-width:0}.paired-nearby>p{margin-block:.35rem}.paired-nearby>.paired-network,.paired-nearby>.paired-icon-legend,.paired-nearby>.paired-discovery-details{flex-basis:auto;margin:0}.paired-nearby>details[open]{flex-basis:100%}.paired-nearby .paired-nearby-list:empty{margin:0}.paired-nearby:has(.paired-nearby-list:empty) .paired-selection-help{display:none}.paired-nearby [aria-live]:empty{margin:0}.paired-nearby-head,.paired-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.paired-nearby-head{justify-content:space-between}.paired-nearby-head h2{margin:0}.paired-nearby h2{margin-top:0}.paired-network{color:var(--text-dim);font-size:.875rem;line-height:1.6}.paired-network>p{margin:.5rem 0}.paired-network>summary,.paired-discovery-details>summary{cursor:pointer;font-size:.875rem;font-weight:600;min-height:44px;align-content:center}.paired-network>h3{margin:.75rem 0 .25rem;font-size:1rem}.paired-discovery-details>p{font-size:.875rem;color:var(--text-dim);line-height:1.6}.paired-network ol{padding-inline-start:1.5rem}.paired-network li+li{margin-top:.4rem}.paired-network-links{display:flex;flex-wrap:wrap;gap:1rem}.paired-nearby-list{list-style:none;margin:.75rem 0;padding:0}.paired-nearby-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border)}.paired-nearby-row>*,.paired-actions>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.paired-nearby [role=status]{overflow-wrap:anywhere}.paired-nearby button,.paired-nearby a{white-space:normal;overflow-wrap:anywhere}.paired-page [data-pairing-setup]{min-width:0}.paired-start-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0}.paired-start-row>*{min-width:0;max-width:100%}.paired-start-row[data-group-busy]{opacity:.55}.paired-transport{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;max-width:100%}.paired-page .paired-transport-toggle{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin:0;padding:.25rem 0;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text-dim);cursor:pointer}.paired-page .paired-transport-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:inherit}.paired-transport-track{flex:none;width:2.25rem;height:1.25rem;padding:2px;border:1px solid var(--text-dim);border-radius:999px;background:var(--surface-2)}.paired-transport-track::before{content:"";display:block;width:.875rem;height:.875rem;border-radius:50%;background:var(--text-dim)}.paired-transport-toggle input:checked~.paired-transport-track{border-color:var(--accent);background:var(--accent)}.paired-transport-toggle input:checked~.paired-transport-track::before{margin-inline-start:auto;background:var(--accent-text)}.paired-transport-toggle input:not(:checked)~.paired-transport-direct,.paired-transport-toggle input:checked~.paired-transport-relay{color:var(--text);font-weight:700}.paired-transport-toggle input:focus-visible~.paired-transport-track{outline:3px solid var(--accent);outline-offset:3px}.paired-transport-toggle:has(input:disabled){opacity:.65;cursor:not-allowed}.paired-transport-badge{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:.875rem;font-weight:600;line-height:1.4}.paired-page .paired-transport-toggle[hidden],.paired-transport-badge[hidden]{display:none}.paired-transport-help{margin:0}.paired-transport-help>summary{min-width:44px;min-height:44px;justify-content:center}.paired-transport-help[open]{flex-basis:100%}.paired-transport-note{max-width:62ch;margin:0 0 .5rem;font-size:.85rem;color:var(--text-dim);line-height:1.6}.paired-route{margin-block:.75rem;font-size:.9rem;font-weight:600}.paired-discovery-group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-block:.25rem;font-size:.9rem}.paired-group-current,.paired-group-entry,.paired-connection-info{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.paired-group-current{justify-content:space-between;flex:1 1 auto}.paired-group-details[open],.paired-discovery-group>.paired-group-note{flex-basis:100%}.paired-group-details>summary,.paired-icon-legend>summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}.paired-page .paired-group-label{display:block;margin:.75rem 0 .35rem;font-weight:600}.paired-group-entry input{flex:1 1 20rem;width:100%;min-width:0;font-family:monospace}.paired-group-entry button{min-height:44px}.paired-page .paired-discovery-group button.ghost{min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.875rem;line-height:1.4;box-shadow:none}.paired-page .paired-discovery-group button.ghost:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.paired-group-note{font-size:.875rem;color:var(--text-dim);line-height:1.6;margin:.5rem 0}.paired-group-note:empty{display:none}.paired-icon-legend{font-size:.875rem;color:var(--text-dim)}.paired-icon-legend ul{margin:.5rem 0;padding:0;list-style:none}.paired-icon-legend li{display:flex;align-items:center;gap:.5rem;margin-block:.4rem}.paired-icon-legend [data-connection-legend]{flex:none}.paired-connection-icons{display:inline-flex;gap:.15rem;align-items:center;flex-wrap:wrap}.paired-connection-icon{position:relative;display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text-dim)}.paired-connection-icon[tabindex]{cursor:help}.paired-connection-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.paired-connection-icon:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.paired-icon-tip{display:none;position:fixed;z-index:50;width:max-content;max-width:min(17rem,70vw);padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.8rem;font-weight:400;line-height:1.5;text-align:start;overflow-wrap:anywhere}.paired-connection-icon[data-tooltip-open] .paired-icon-tip{display:block}.paired-dialog{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.paired-dialog::backdrop{background:rgb(0 0 0 / .45)}.paired-dialog h2{margin-top:0}.paired-dialog p{overflow-wrap:anywhere}.paired-dialog .paired-actions{margin-top:1rem}.paired-dialog button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}.paired-dialog button.ghost,.paired-requests button.ghost{border-color:var(--border);background:transparent;color:var(--text)}.paired-dialog button:disabled{opacity:.5;cursor:not-allowed}.paired-dialog :is(button,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.paired-dialog label{display:block;margin-block:.75rem .35rem;font-weight:600}.paired-dialog input{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.paired-requests{margin-block:1rem}.paired-requests>h3{margin-bottom:.5rem}.paired-requests ul{list-style:none;padding:0;margin:0}.paired-host-requests{padding:.85rem 1rem;border-inline-start:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);min-width:0}.paired-host-requests:has(>#requests:empty){display:none}.paired-host-requests>h3{margin:0 0 .35rem;font-size:1rem}.paired-host-requests .paired-approval-note{margin:0 0 .5rem;color:var(--text-dim);font-size:.875rem;line-height:1.5}.paired-host-requests button{min-height:44px}.paired-host-requests button[data-action$="approve"],.paired-host-requests .request button:not(.ghost){border-color:var(--accent);background:var(--accent);color:var(--accent-text)}@media (forced-colors: active){.paired-transport-track{border-color:ButtonText}.paired-transport-track::before{background:ButtonText}.paired-transport-toggle input:checked~.paired-transport-track{background:Highlight;border-color:Highlight}.paired-transport-toggle input:checked~.paired-transport-track::before{background:HighlightText}}@media (max-width: 600px){.paired-page .paired-nearby{padding:1rem}.paired-nearby-head{align-items:flex-start}.paired-nearby-row>:first-child{flex:1 1 10rem}}.vi-tool{margin-inline:auto}.vi-tool [hidden]{display:none}.vi-intro,.vi-details p{line-height:1.7}.vi-note{color:var(--text-dim);font-size:.9rem;line-height:1.6}.vi-tabs,.vi-live-heading,.vi-sender-actions,.vi-link-row{display:flex;align-items:center;gap:.75rem}.vi-tabs{flex-wrap:wrap;margin-block:1.5rem 1rem}.vi-tool button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-text);background:var(--accent);font:inherit;font-weight:600;cursor:pointer}.vi-tool .vi-secondary,.vi-tabs button[aria-selected="false"]{border-color:var(--border);color:inherit;background:transparent}.vi-tool button:disabled{opacity:.5;cursor:not-allowed}.vi-tool button:focus-visible,.vi-tool input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.vi-status{display:flex;align-items:center;gap:.7rem;min-height:72px;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.vi-status p{margin:0;line-height:1.5}.vi-status-dot{flex:0 0 .7rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--text-dim);opacity:.6}.vi-status-dot[data-state="ready"],.vi-status-dot[data-state="talking"]{background:var(--accent);opacity:1}.vi-live-heading{justify-content:space-between;margin-top:1.5rem}.vi-live-heading h2{margin:0;overflow-wrap:anywhere}#vi-sender-room{overflow-wrap:anywhere}.vi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vi-tool label:not(.vi-room):not(.paired-transport-toggle):not(.paired-group-label){display:block;margin-block:1rem .4rem;font-size:.9rem;font-weight:600}.vi-tool input:not([type="checkbox"]):not([type="radio"]){width:100%;min-width:0;min-height:44px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius);color:inherit;background:transparent;font:inherit}.vi-tool .vi-check{display:flex;align-items:center;gap:.6rem;min-height:44px}.vi-check input,.vi-room input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.vi-rooms{display:grid;gap:.65rem}.vi-room{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;min-height:70px;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.vi-rooms .vi-room>input{flex:0 0 1.1rem}.vi-room>span{flex:1 1 10rem;min-width:0}.vi-room:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.vi-room-name{display:block;font-weight:600;overflow-wrap:anywhere}.vi-room-kind{display:block;margin-top:.2rem;color:var(--text-dim);font-size:.8rem}.vi-tool .vi-talk{display:block;width:100%;min-height:164px;margin-top:1.25rem;border-width:2px;font-size:clamp(1.4rem,4vw,2rem);touch-action:none;user-select:none;-webkit-user-select:none}.vi-tool .vi-talk[aria-pressed="true"]{box-shadow:inset 0 0 0 4px var(--accent-text)}.vi-talk-help{text-align:center}.vi-sender-actions{flex-wrap:wrap}.vi-sender-actions button{flex:1 1 auto}.vi-participants{display:grid;gap:.7rem;padding:0;list-style:none}.vi-participant{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.vi-participant-info{min-width:0}.vi-participant-name{display:block;overflow-wrap:anywhere;font-weight:600}.vi-participant-state{display:block;margin-top:.25rem;color:var(--text-dim);font-size:.85rem}.vi-participant[data-speaking="true"] .vi-participant-state{color:var(--accent);font-weight:600}.vi-participant-actions{display:flex;flex:0 0 auto;gap:.5rem}.vi-invite{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:1.5rem;margin-top:1.75rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.vi-invite-fields{min-width:0}.vi-invite h3{margin-top:0}.vi-link-row button{flex:0 0 auto}.vi-feedback{min-height:1.6em}.vi-qr{text-align:center}.vi-qr canvas{display:block;max-width:220px;width:100%;height:auto;margin-inline:auto;border-radius:8px;background:#fff;image-rendering:pixelated}.vi-details{margin-block:1.75rem}.vi-details summary{cursor:pointer;font-weight:600}@media (max-width: 640px){.vi-form-grid,.vi-invite{grid-template-columns:minmax(0,1fr)}.vi-invite{padding:1rem}.vi-link-row,.vi-live-heading,.vi-participant{flex-wrap:wrap}.vi-link-row input{flex:1 1 100%}.vi-link-row button,.vi-participant-actions{width:100%}.vi-participant-actions button{flex:1 1 auto}}
