/* Built from https://github.com/A-Box-of-Tools/website 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}.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)}}.file-list{list-style:none;margin:0.8rem 0 0;padding:0;display:grid;gap:0.5rem}.file-row{display:flex;align-items:stretch;gap:0.4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.file-thumb{flex:none;width:56px;height:56px;object-fit:cover;border-radius:6px;background:var(--bg);border:1px solid var(--border)}.file-main{min-width:0;display:flex;flex-direction:column;gap:0.2rem}.row-remove{flex:none;align-self:stretch;width:2.4rem;border:none;border-inline-start:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-dim);font-size:1.1rem;line-height:1;cursor:pointer}.progress{margin-top:1rem}.progress-track{height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.progress-bar{display:block;height:100%;width:0;background:var(--accent)}.progress-bar.is-smooth{transition:width 0.15s linear}@media (prefers-reduced-motion: reduce){.progress-bar.is-smooth{transition:none}}.progress-label{margin:0.45rem 0 0;font-size:0.85rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.source{display:grid;font-size:0.88rem;gap:0 1.2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:1rem 0 0}.source>div{border-bottom:1px solid var(--border);display:flex;gap:0.6rem;justify-content:space-between;padding:0.35rem 0}.source dt{color:var(--text-dim);flex:none}.source dd{font-weight:600;margin:0;overflow-wrap:anywhere;text-align:end}.summary>div{border-bottom:1px solid var(--border);display:flex;gap:0.5rem;justify-content:space-between;padding:0.35rem 0}.result{margin-top:1.25rem}.result-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:0.8rem}.result-meta p{color:var(--text-dim);font-size:0.88rem;margin:0}.results{margin-top:1.4rem}.results-head{align-items:center;display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:space-between;margin-bottom:0.4rem}.results-head h3{font-size:0.95rem;margin:0}.result-list{display:grid;gap:0.6rem;list-style:none;margin:0;padding:0}.result-name{font-size:0.9rem;font-weight:600;margin:0;word-break:break-all}.result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.4rem}.file-name{font-size:0.92rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-sub{color:var(--text-dim);font-size:0.8rem;margin:0}.file-main-wrap{align-items:center;display:flex;flex:1;gap:0.75rem;min-width:0;padding:0.6rem 0.7rem}.row-remove:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.row-remove:disabled{cursor:default;opacity:0.4}.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}.error{max-height:12rem;overflow-y:auto}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;flex-wrap:wrap;margin-top:1rem}.count-label{margin:0;font-size:0.88rem;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.file-thumb{object-fit:cover}.file-thumb.see-through{object-fit:contain;padding:3px;background-color:#fff;background-image:linear-gradient(45deg,#d2d6dc 25%,transparent 25%,transparent 75%,#d2d6dc 75%),linear-gradient(45deg,#d2d6dc 25%,transparent 25%,transparent 75%,#d2d6dc 75%);background-size:10px 10px;background-position:0 0,5px 5px}.file-main{padding:0.6rem 0.2rem 0.6rem 0}.file-out{margin:0.1rem 0 0;font-size:0.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.background-row{display:flex;align-items:center;gap:1rem;margin-top:1rem}.background-row .field{flex:1;min-width:0}.background-row input[type="color"]{flex:none;width:3.2rem;height:2.2rem;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);cursor:pointer}.result-row{display:flex;align-items:flex-start;justify-content:space-between;gap:0.9rem;flex-wrap:wrap;padding:0.8rem 0.95rem;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--ok) 6%,var(--surface))}.result-text{min-width:0;flex:1 1 22rem}.result-headline{margin:0.25rem 0 0;font-size:0.95rem;font-weight:600;letter-spacing:-0.01em;font-variant-numeric:tabular-nums}.result-detail{margin:0.25rem 0 0;font-size:0.82rem;line-height:1.55;color:var(--text-dim);max-width:68ch}
