:root{--tm-bg: #fbfbfd;--tm-surface: #ffffff;--tm-text: #1d1d1f;--tm-muted: #6e6e73;--tm-border: #d2d2d7;--tm-primary: #0071e3;--tm-primary-hover: #0077ed;--tm-success: #248a3d;--tm-error: #d70015;--tm-radius: 12px;--tm-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--tm-font);font-size:17px;line-height:1.47059;color:var(--tm-text);background:var(--tm-bg);-webkit-font-smoothing:antialiased}a{color:var(--tm-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:600;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08}h2{font-size:clamp(1.5rem,3vw,2rem)}p{margin:0 0 1em;color:var(--tm-muted)}.tm-container{width:min(980px,100% - 48px);margin-inline:auto}.tm-container--narrow{width:min(560px,100% - 48px);margin-inline:auto}.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.35rem;border-radius:980px;border:none;font:inherit;font-weight:500;cursor:pointer;transition:background .2s ease,opacity .2s ease}.tm-btn--primary{background:var(--tm-primary);color:#fff}.tm-btn--primary:hover:not(:disabled){background:var(--tm-primary-hover)}.tm-btn--secondary{background:transparent;color:var(--tm-primary);border:1px solid var(--tm-border)}.tm-btn--secondary:hover:not(:disabled){background:#0000000a}.tm-btn:disabled{opacity:.45;cursor:not-allowed}.tm-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.tm-field label{font-size:.875rem;font-weight:500;color:var(--tm-text)}.tm-field input,.tm-field textarea{font:inherit;padding:.75rem .9rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius);background:var(--tm-surface);color:var(--tm-text)}.tm-field input:focus,.tm-field textarea:focus{outline:none;border-color:var(--tm-primary);box-shadow:0 0 0 3px #0071e333}.tm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legal-prose h2{color:var(--tm-text);font-size:1.125rem;margin:2rem 0 .75rem;font-weight:600}.legal-prose h3{color:var(--tm-text);font-size:1rem;margin:1.25rem 0 .5rem;font-weight:600}.legal-prose ul{margin:0 0 1em;padding-left:1.25rem}.tm-alert{padding:.75rem 1rem;border-radius:var(--tm-radius);font-size:.9375rem;margin-top:1rem}.tm-alert--success{background:#248a3d1a;color:var(--tm-success)}.tm-alert--error{background:#d7001514;color:var(--tm-error)}
