:root{--bg: #fbfaf7;--panel: #ffffff;--ink: #1b1a17;--muted: #5d5a52;--line: #e3ded2;--accent: #7a3e12;--accent-ink: #ffffff;--ok: #2c6b3f;--ok-bg: #edf5ee;--ok-line: #5c9070;--warn: #8a5a12;--warn-bg: #fdf7e8;--warn-line: #c89a2b;--error: #9b2c22;--error-bg: #fbeeec;--error-line: #c2695c;--banner-bg: #fdf3d8;--banner-line: #c89a2b;--banner-ink: #4a3608;--caution-bg: #fdf7e8;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #17161a;--panel: #1f1e23;--ink: #eeeae3;--muted: #a8a299;--line: #34323a;--accent: #e0a678;--accent-ink: #231a12;--ok: #8fd0a3;--ok-bg: #18271d;--ok-line: #497f5d;--warn: #e8c07a;--warn-bg: #2a2313;--warn-line: #8b6f26;--error: #f2938a;--error-bg: #2b1715;--error-line: #96453c;--banner-bg: #33290f;--banner-line: #9c7c28;--banner-ink: #f4e4bd;--caution-bg: #262013;color-scheme:dark}}*{box-sizing:border-box}.banner{position:sticky;top:0;z-index:10;margin:-2.5rem -1rem 1.6rem;padding:.85rem 1.2rem;background:var(--banner-bg);border-bottom:2px solid var(--banner-line);color:var(--banner-ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.45;text-align:center}.banner .link,.banner strong{color:inherit}.banner .link{text-decoration:underline}.notice{max-width:38rem;padding:1.6rem 1.8rem 1.4rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-size:.95rem;line-height:1.5}.notice::backdrop{background:#000000a6}.notice h2{display:block;margin-top:0;font-size:1.15rem;text-transform:none;letter-spacing:normal}.notice p{margin:0 0 .85rem}.notice form{margin-top:1.2rem;text-align:right}.caution{margin:0 0 1rem;padding:.7rem .9rem;border-left:3px solid var(--banner-line);background:var(--caution-bg);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.45}body{margin:0;padding:2.5rem 1rem 4rem;background:var(--bg);color:var(--ink);font:16px/1.55 ui-serif,Georgia,Times New Roman,serif}main{max-width:44rem;margin:0 auto}.langs{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:.9rem}.lang{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem}.lang[aria-pressed=true]{border-color:var(--accent);color:var(--ink);font-weight:600}.lang .flag{width:1.25rem;height:auto;border:1px solid rgb(0 0 0 / 20%);border-radius:2px}h1{margin:0 0 .3rem;font-size:2.4rem;letter-spacing:-.02em}h2{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em}.number{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.95rem;font-family:ui-sans-serif,system-ui,sans-serif}.lede{margin:0 0 .8rem;font-size:1.1rem}.privacy,.hint{color:var(--muted);font-size:.92rem}.step{margin:1.6rem 0;padding:1.3rem 1.4rem;background:var(--panel);border:1px solid var(--line);border-radius:12px}.drop{padding:1.4rem;border:2px dashed var(--line);border-radius:10px;text-align:center;transition:border-color .15s,background .15s}.drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.samples{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line)}.samples>summary{cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;color:var(--accent)}.samples>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.samples[open]>summary{margin-bottom:.4rem;color:var(--muted)}.sample-list{margin:.7rem 0;padding:0;list-style:none}.sample-list li{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--line);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.92rem}.sample-list li:last-child{border-bottom:0}.sample-list li>span:first-child{flex:1 1 12rem}.sample-list code{padding:0 .2rem;background:var(--caution-bg);border-radius:4px;font-size:.9em}.file input{position:absolute;width:1px;height:1px;opacity:0}.file span,button{font:inherit;font-family:ui-sans-serif,system-ui,sans-serif;cursor:pointer}.file span,button.primary,#download{display:inline-block;padding:.55rem 1.1rem;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:.98rem}.file input:focus-visible+span,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#download{background:transparent;color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.link{padding:0;border:0;background:none;color:var(--accent);text-decoration:underline;font-size:.92rem}.settings{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:.8rem}.settings label{display:flex;flex-direction:column;gap:.35rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem}.settings input{min-width:11rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.optional{color:var(--muted)}.check{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.8rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.45;cursor:pointer}.check input{margin-top:.2rem;accent-color:var(--accent)}.check .optional{display:block}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.outcome{display:flex;gap:.7rem;align-items:flex-start;margin:1.1rem 0 0;padding:.85rem 1rem;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;background:var(--panel);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.92rem;line-height:1.45}.outcome[hidden]{display:none}.outcome.ok{border-color:var(--ok-line);background:var(--ok-bg)}.outcome.error{border-color:var(--error-line);background:var(--error-bg)}.outcome.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.outcome-mark:before{content:"…";display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--line);color:var(--panel);font-size:1rem;line-height:1}.outcome.ok .outcome-mark:before{content:"✓";background:var(--ok-line);color:#fff}.outcome.error .outcome-mark:before{content:"✕";background:var(--error-line);color:#fff}.outcome.warn:before{content:"!";display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--warn-line);color:#fff;font-weight:700;line-height:1}.outcome-text{min-width:0}.outcome-name{margin:0;font-size:1rem;font-weight:650;overflow-wrap:anywhere}.outcome.ok .outcome-name{color:var(--ok)}.outcome.error .outcome-name{color:var(--error)}.outcome-detail,.outcome-note{margin:.2rem 0 0}.outcome-note{color:var(--muted)}.outcome-detail:empty,.outcome-note:empty{display:none}.status{margin:.9rem 0 0;font-size:.95rem}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.error{color:var(--error);font-weight:600}.status:empty{margin:0}table{width:100%;margin-top:1.1rem;border-collapse:collapse;font-size:.92rem}th,td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td.key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}td.key.muted{color:var(--muted);font-family:inherit;font-style:italic}footer{margin-top:2.4rem;color:var(--muted);font-size:.9rem}a{color:var(--accent)}@media (max-width: 30rem){body{padding:1.5rem .9rem 3rem}.banner{margin:-1.5rem -.9rem 1.2rem;text-align:left}.notice{padding:1.1rem 1.1rem 1rem}.step{padding:1rem}}
