:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.tf-muted{color:var(--tf-muted,#737373)}.tf-shell{--tf-accent:#5c2dd5;--tf-accent-soft:#5c2dd514;--tf-accent-border:#5c2dd573;--tf-text:#191919;--tf-muted:#737373;--tf-border:#e0e0e0;--tf-surface:#fff;--tf-radius:12px;--tf-shadow:0 4px 24px #0000000f;text-align:left;width:100%;max-width:100%;min-height:100svh;color:var(--tf-text);background:linear-gradient(165deg,#f3f0ff 0%,#faf8ff 28%,#fff 55%,#fff8f5 100%);flex-direction:column;margin:0 auto;padding:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;position:relative}.tf-shell *{font-family:inherit}.tf-progress{background:linear-gradient(90deg, var(--tf-accent) 0%, #c4a8ff 50%, #e8e0ff 100%);opacity:.85;flex-shrink:0;width:100%;height:4px}.tf-inner{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:720px;margin:0 auto;padding:clamp(1.25rem,5vw,2.75rem) clamp(1rem,4vw,2rem) 3rem;display:flex}.tf-meta{color:var(--tf-muted);margin-bottom:1.75rem;font-size:.8125rem;line-height:1.5}.tf-meta code{color:var(--tf-text);background:#0000000d;border-radius:6px;padding:.15rem .45rem;font-size:.78rem}.tf-loading{color:var(--tf-muted);align-items:center;gap:.75rem;font-size:1.125rem;display:flex}.tf-spinner{border:3px solid var(--tf-border);border-top-color:var(--tf-accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-alert{border-radius:var(--tf-radius);color:#b71c1c;background:#fff5f5;border:1px solid #ffcdd2;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.45}.tf-alert--success{color:#1b5e20;background:#f1f8f4;border-color:#c8e6c9}.tf-success-icon{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;font-size:1.75rem;display:flex}.tf-btn-retry{border:2px solid var(--tf-text);background:var(--tf-surface);color:var(--tf-text);cursor:pointer;border-radius:999px;margin-top:1rem;padding:.65rem 1.35rem;font-size:.9375rem;font-weight:600;transition:background .15s,transform .1s}.tf-btn-retry:hover{background:#f5f5f5}.tf-btn-retry:active{transform:scale(.98)}.tf-json{border-radius:var(--tf-radius);text-align:left;background:#0000000a;margin-top:1rem;padding:1rem;font-size:.75rem;overflow:auto}.tf-question{width:100%;max-width:640px}.tf-kicker{color:var(--tf-accent);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.tf-title{letter-spacing:-.02em;color:var(--tf-text);margin:0 0 1.5rem;font-size:clamp(1.375rem,4vw,1.75rem);font-weight:600;line-height:1.25}.tf-required{color:var(--tf-danger,#e53e3e);vertical-align:middle;margin-left:.2em;font-size:.75rem;font-weight:600}.tf-field-error{color:#c62828;margin-top:.75rem;font-size:.875rem}.tf-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.tf-btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,transform .1s;display:inline-flex}.tf-btn:disabled{opacity:.55;cursor:not-allowed}.tf-btn:not(:disabled):active{transform:scale(.98)}.tf-btn--primary{background:var(--tf-text);color:#fff;min-width:7.5rem}.tf-btn--primary:not(:disabled):hover{background:#333}.tf-btn--ghost{color:var(--tf-muted);border-color:var(--tf-border);background:0 0}.tf-btn--ghost:not(:disabled):hover{color:var(--tf-text);border-color:#bdbdbd}fieldset.tf-options{border:none;flex-direction:column;gap:.625rem;min-width:0;margin:0;padding:0;display:flex}.tf-option{border:2px solid var(--tf-border);background:var(--tf-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;margin:0;padding:1rem 1.15rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 1px 2px #0000000a}.tf-option:hover{border-color:#c4c4c4}.tf-option:has(input:checked){border-color:var(--tf-accent-border);background:var(--tf-accent-soft);box-shadow:var(--tf-shadow)}.tf-option input{width:1.125rem;height:1.125rem;accent-color:var(--tf-accent);flex-shrink:0;margin-top:.2rem}.tf-option-label{color:var(--tf-text);flex:1;font-size:1rem;line-height:1.4}.tf-others-text{margin-top:.75rem}.tf-input-line{border:none;border-bottom:2px solid var(--tf-border);width:100%;max-width:640px;color:var(--tf-text);background:0 0;border-radius:0;padding:.65rem 0;font-size:1.25rem;transition:border-color .15s}.tf-input-line::placeholder{color:#aaa}.tf-input-line:focus{border-bottom-color:var(--tf-accent);outline:none}.tf-input-line::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.tf-input-line::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tf-input-line::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tf-input-line[type=number]{appearance:textfield}.tf-file-upload{width:100%}.tf-file-input-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tf-file-dropzone{border:2px dashed var(--tf-border);border-radius:var(--tf-radius);color:var(--tf-text);cursor:pointer;text-align:center;background:#00000004;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.75rem 1.25rem;transition:border-color .15s,background .15s;display:flex}.tf-file-dropzone:hover{border-color:var(--tf-accent-border);background:var(--tf-accent-soft)}.tf-file-dropzone--drag{border-color:var(--tf-accent);background:var(--tf-accent-soft)}.tf-file-input-hidden:focus-visible+.tf-file-dropzone,.tf-file-dropzone:focus-within{outline:2px solid var(--tf-accent);outline-offset:2px}.tf-file-dropicon{background:var(--tf-accent-soft);width:2.25rem;height:2.25rem;color:var(--tf-accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.tf-file-droptext{font-size:.95rem}.tf-file-droptext strong{color:var(--tf-accent)}.tf-file-drophint{color:var(--tf-muted);font-size:.8rem}.tf-file-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tf-file-item{border:1px solid var(--tf-border);background:var(--tf-surface);border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.tf-file-icon{flex-shrink:0;font-size:1rem;line-height:1}.tf-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;overflow:hidden}.tf-file-size{color:var(--tf-muted);flex-shrink:0;font-size:.8rem}.tf-file-remove{width:1.5rem;height:1.5rem;color:var(--tf-muted);cursor:pointer;background:#0000000d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.tf-file-remove:hover{color:#c62828;background:#fdecec}*{box-sizing:border-box}body{margin:0}code{background:#eee;border-radius:4px;padding:.15em .4em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tf-home{text-align:center;max-width:40rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);font-family:Plus Jakarta Sans,system-ui,sans-serif}.tf-home p{color:var(--text);margin-top:.75rem;line-height:1.6}
