:root{--tf-canvas:#e9e5db;--tf-bg:#f6f2e9;--tf-white:#fff;--tf-black:#0b0b0f;--tf-accent:#d7ff3e;--tf-accent-strong:#c2e800;--tf-ink:#0b0b0f;--tf-muted:#8a857a;--tf-border:#e6e1d5;--tf-sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--tf-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--tf-danger-bg:#fee2e2;--tf-danger-fg:#991b1b;--tf-success-bg:#dcfce7;--tf-success-fg:#166534}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--tf-canvas);color:var(--tf-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4{font-family:var(--tf-sans)}h1,h2,h3,h4{font-weight:900;letter-spacing:-.04em}a{color:inherit;text-decoration:none}.page{min-height:100vh}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.section{padding:72px 0}.tf-eyebrow{margin:0 0 18px;font-family:var(--tf-mono);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--tf-muted)}.tf-title{margin:0;font-size:clamp(44px,6.4vw,76px);font-weight:900;letter-spacing:-.055em;line-height:.9}.tf-subtitle{margin:24px 0 0;max-width:46ch;color:#57544c;font-size:17px;line-height:1.6}.tf-mono{font-family:var(--tf-mono)}.card{background:var(--tf-white);border:1px solid var(--tf-border);border-radius:22px;box-shadow:0 30px 70px -40px #0f0f1459}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--tf-black);color:var(--tf-white);font-family:var(--tf-sans);font-weight:800;font-size:15px;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #0b0b0f66}.btn-accent{background:var(--tf-accent);color:var(--tf-black)}.btn-accent:hover{background:var(--tf-accent-strong)}.btn-secondary{background:var(--tf-white);color:var(--tf-black);border:1px solid var(--tf-border);font-weight:700}.btn-secondary:hover{box-shadow:0 12px 26px -14px #0b0b0f4d}.btn-danger{min-height:46px;padding:0 18px;border:1px solid #fecaca;border-radius:999px;background:var(--tf-danger-bg);color:var(--tf-danger-fg);font-family:var(--tf-sans);font-weight:800;cursor:pointer}button:disabled{opacity:.65;cursor:not-allowed}.input{width:100%;min-height:52px;padding:0 16px;border:1px solid #ded9cd;border-radius:14px;background:var(--tf-white);color:var(--tf-ink);font-family:var(--tf-sans);font-size:16px}.input:focus{outline:none;border-color:var(--tf-black);box-shadow:0 0 0 3px #0b0b0f14}textarea.input{padding:14px 16px;line-height:1.5}.label{display:block;margin-bottom:9px;font-family:var(--tf-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tf-muted)}.tf-spinner[data-v-0e62b9a0]{display:inline-block;border-radius:50%;border:4px solid var(--tf-black);border-top-color:var(--tf-accent-strong);animation:tf-spin-0e62b9a0 .7s linear infinite}@keyframes tf-spin-0e62b9a0{to{transform:rotate(1turn)}}.sr-only[data-v-0e62b9a0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tf-global-loading-overlay[data-v-edfc16b8]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#ffffff80}.tf-overlay-fade-enter-active[data-v-edfc16b8],.tf-overlay-fade-leave-active[data-v-edfc16b8]{transition:opacity .15s ease}.tf-overlay-fade-enter-from[data-v-edfc16b8],.tf-overlay-fade-leave-to[data-v-edfc16b8]{opacity:0}
