: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);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-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}*{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}
