.tl-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=960px){.tl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tl-sticky{position:sticky;top:96px}}.tl-panel{background:var(--color-paper);border:1px solid var(--color-neutral-200);border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:0 1px 2px #0f172a0a}.tl-panel-out{background:var(--color-primary-50);border-color:var(--color-primary-100)}.tl-step{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-700);font-size:12px;font-weight:500}.tl-h{font-family:var(--font-display);color:var(--color-ink);margin-top:4px;font-size:20px;font-weight:700}.tl-fields{gap:14px;margin-top:16px;display:grid}@media (width>=560px){.tl-fields-2{grid-template-columns:1fr 1fr}.tl-fields-3{grid-template-columns:1fr 1fr 1fr}}.tl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tl-label{font-family:var(--font-sans);color:var(--color-ink);font-size:14px;font-weight:600}.tl-hint{font-family:var(--font-sans);color:var(--color-ink-muted);font-size:12.5px;font-weight:400}.tl-input{border:1px solid var(--color-neutral-300);background:var(--color-paper);width:100%;font-family:var(--font-sans);color:var(--color-ink);border-radius:12px;padding:10px 14px;font-size:15.5px;transition:border-color .15s}.tl-input::placeholder{color:var(--color-neutral-400)}.tl-input:focus{border-color:var(--color-primary-700);outline:none;box-shadow:0 0 0 3px #38bdf840}.tl-input[aria-invalid=true]{border-color:#dc2626}textarea.tl-input{resize:vertical;min-height:72px}.tl-chips{flex-wrap:wrap;gap:8px;display:flex}.tl-chip{position:relative}.tl-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tl-chip span{border:1px solid var(--color-neutral-300);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-paper);border-radius:9999px;align-items:center;padding:7px 14px;font-size:14px;transition:background .15s,border-color .15s;display:inline-flex}.tl-chip input:checked+span{background:var(--color-primary-900);border-color:var(--color-primary-900);color:#fff}.tl-chip input:focus-visible+span{box-shadow:0 0 0 3px #38bdf873}.tl-check{font-family:var(--font-sans);color:var(--color-ink);align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.tl-check input{width:16px;height:16px;accent-color:var(--color-primary-700);margin-top:3px}.tl-btn{font-family:var(--font-sans);background:var(--color-primary-900);color:#fff;border:1px solid var(--color-primary-900);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14.5px;font-weight:600;transition:background .15s;display:inline-flex}.tl-btn:hover{background:var(--color-primary-800)}.tl-btn:disabled{opacity:.55;cursor:not-allowed}.tl-btn-ghost{background:var(--color-paper);color:var(--color-primary-900);border-color:var(--color-neutral-300)}.tl-btn-ghost:hover{background:var(--color-primary-50)}.tl-big{font-family:var(--font-display);color:var(--color-primary-900);font-variant-numeric:tabular-nums;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.05}.tl-kv{border-top:1px solid var(--color-neutral-200);font-family:var(--font-sans);color:var(--color-ink);justify-content:space-between;gap:16px;padding:9px 0;font-size:15px;display:flex}.tl-kv>:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.tl-kv-strong{font-size:16.5px;font-weight:700}.tl-muted{font-family:var(--font-sans);color:var(--color-ink-muted);font-size:13.5px}.tl-warn{font-family:var(--font-sans);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;font-size:13.5px}.tl-badge{font-family:var(--font-sans);border-radius:9999px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.tl-badge[data-tone=good]{color:#166534;background:#dcfce7}.tl-badge[data-tone=ok]{background:var(--color-primary-100);color:var(--color-primary-900)}.tl-badge[data-tone=warn]{color:#9a3412;background:#ffedd5}.tl-badge[data-tone=bad]{color:#991b1b;background:#fee2e2}.tl-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:14.5px}.tl-table th,.tl-table td{border-top:1px solid var(--color-neutral-200);text-align:left;padding:9px 10px}.tl-table th{color:var(--color-ink-muted);font-size:12.5px;font-weight:600}.tl-table .num{text-align:right;font-variant-numeric:tabular-nums}.tl-prose h2{font-family:var(--font-display);color:var(--color-ink);margin-top:40px;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15}.tl-prose h2:first-child{margin-top:0}.tl-prose h3{font-family:var(--font-display);color:var(--color-ink);margin-top:28px;font-size:19px;font-weight:700}.tl-prose p,.tl-prose li{font-family:var(--font-sans);color:var(--color-neutral-700);margin-top:12px;font-size:16.5px;line-height:1.7}.tl-prose ul,.tl-prose ol{padding-left:22px;list-style:outside}.tl-prose ol{list-style:decimal}.tl-prose li{margin-top:6px}.tl-prose code{font-family:var(--font-mono);background:var(--color-neutral-100);border-radius:5px;padding:1px 5px;font-size:.9em}.tl-prose .tl-table{margin-top:16px}.tl-prose a{color:var(--color-primary-700);text-decoration:underline}
