@charset "UTF-8";.tf-menu-enter-active[data-v-5106b52a],.tf-menu-leave-active[data-v-5106b52a]{transition:opacity .15s ease,transform .15s ease}.tf-menu-enter-from[data-v-5106b52a],.tf-menu-leave-to[data-v-5106b52a]{opacity:0;transform:translateY(4px)}.tf-toasts[data-v-c14a6616]{position:fixed;z-index:2147483000;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 40px);pointer-events:none}.tf-toast[data-v-c14a6616]{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:13px 13px 13px 14px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:12px;box-shadow:var(--shadow);font-family:var(--sans)}.tf-toast.success[data-v-c14a6616]{border-left-color:var(--positive)}.tf-toast.error[data-v-c14a6616]{border-left-color:var(--negative)}.tf-toast.warning[data-v-c14a6616]{border-left-color:var(--warn)}.tf-toast.info[data-v-c14a6616]{border-left-color:var(--accent)}.tf-toast-ico[data-v-c14a6616]{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;flex:none;margin-top:1px}.success .tf-toast-ico[data-v-c14a6616]{color:var(--positive);background:var(--positive-soft)}.error .tf-toast-ico[data-v-c14a6616]{color:var(--negative);background:color-mix(in oklab,var(--negative) 13%,var(--card))}.warning .tf-toast-ico[data-v-c14a6616]{color:var(--warn);background:var(--warn-soft)}.info .tf-toast-ico[data-v-c14a6616]{color:var(--accent);background:var(--accent-soft)}.tf-toast-body[data-v-c14a6616]{flex:1;min-width:0}.tf-toast-title[data-v-c14a6616]{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px}.tf-toast-msg[data-v-c14a6616]{font-size:13px;line-height:1.45;color:var(--ink-2);word-wrap:break-word}.tf-toast-action[data-v-c14a6616]{margin-top:8px;padding:5px 11px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:7px;cursor:pointer;font-family:inherit}.tf-toast-action[data-v-c14a6616]:hover{background:var(--accent-ring)}.tf-toast-close[data-v-c14a6616]{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:-3px -3px 0 0;color:var(--ink-3);background:transparent;border:none;border-radius:6px;cursor:pointer}.tf-toast-close[data-v-c14a6616]:hover{color:var(--ink);background:var(--bg-2)}.tf-toast-enter-active[data-v-c14a6616],.tf-toast-leave-active[data-v-c14a6616]{transition:all .26s cubic-bezier(.22,1,.36,1)}.tf-toast-enter-from[data-v-c14a6616],.tf-toast-leave-to[data-v-c14a6616]{opacity:0;transform:translate(110%)}.tf-toast-leave-active[data-v-c14a6616]{position:absolute;right:0;width:100%}.tf-toast-move[data-v-c14a6616]{transition:transform .26s cubic-bezier(.22,1,.36,1)}.lc-wrap[data-v-23a1dc22]{position:relative;width:100%}.lc-tip[data-v-23a1dc22]{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;min-width:92px;padding:7px 10px;background:var(--card, #fff);border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 20px #0000001f;white-space:nowrap}.lc-tip__date[data-v-23a1dc22]{font-size:11px;color:var(--ink-3);font-family:var(--mono);margin-bottom:4px}.lc-tip__row[data-v-23a1dc22]{display:flex;align-items:center;gap:7px;line-height:1.5}.lc-tip__dot[data-v-23a1dc22]{width:8px;height:8px;border-radius:50%;flex:none}.lc-tip__name[data-v-23a1dc22]{font-size:12px;color:var(--ink-2);margin-right:auto}.lc-tip__val[data-v-23a1dc22]{font-size:13px;font-weight:600;color:var(--ink);font-family:var(--mono)}.chh[data-v-8bb3768c]{border:1.5px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.chh-head[data-v-8bb3768c]{display:flex;align-items:flex-start;gap:11px;width:100%;padding:13px 14px;text-align:left;background:transparent;border:none;cursor:pointer}.chh-head[data-v-8bb3768c]:hover{background:var(--bg-2)}.chh-ico[data-v-8bb3768c]{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.chh-head-text[data-v-8bb3768c]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.chh-title[data-v-8bb3768c]{font-size:13.5px;font-weight:600;color:var(--ink)}.chh-sub[data-v-8bb3768c]{font-size:12px;color:var(--ink-3);line-height:1.4}.chh-caret[data-v-8bb3768c]{flex:none;margin-top:4px;color:var(--ink-3);transition:transform .16s ease}.chh-body[data-v-8bb3768c]{padding:0 14px 14px;display:flex;flex-direction:column;gap:11px}.chh-body--embedded[data-v-8bb3768c]{padding-top:14px}.chh.is-embedded[data-v-8bb3768c]{background:var(--bg)}.chh-snippet[data-v-8bb3768c]{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;background:var(--bg-2);border:1px solid var(--line);border-radius:9px}.chh-snippet code[data-v-8bb3768c]{flex:1;min-width:0;font-family:var(--mono);font-size:12px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.chh-copy[data-v-8bb3768c]{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--card);border:1px solid var(--line);border-radius:7px;cursor:pointer}.chh-copy[data-v-8bb3768c]:hover{border-color:var(--accent)}.chh-hint[data-v-8bb3768c]{font-size:12px;color:var(--ink-3);line-height:1.45}.chh-analyze[data-v-8bb3768c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;padding:9px 15px;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:9px;cursor:pointer}.chh-analyze[data-v-8bb3768c]:hover{background:color-mix(in oklab,var(--accent) 88%,#000)}.chh-analyze[data-v-8bb3768c]:disabled{opacity:.6;cursor:default}.chh-error[data-v-8bb3768c]{font-size:12.5px;color:var(--negative)}.chh-result[data-v-8bb3768c]{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.chh-summary[data-v-8bb3768c]{font-size:13px;color:var(--ink);line-height:1.5}.chh-place[data-v-8bb3768c]{display:flex;flex-direction:column;gap:7px;padding:11px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.chh-file[data-v-8bb3768c]{align-self:flex-start;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:6px}.chh-why[data-v-8bb3768c]{font-size:12.5px;color:var(--ink-2);line-height:1.45}.chh-anchor[data-v-8bb3768c]{font-size:12px;color:var(--ink-3)}.chh-anchor code[data-v-8bb3768c]{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.chh-fallback-head[data-v-8bb3768c]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:7px}.onboarding[data-v-8c838a5c]{display:flex;align-items:center;justify-content:center;min-height:60vh}.onboarding__card[data-v-8c838a5c]{width:100%;max-width:560px;background:#fcfbf7;border:1px solid #e7e0d3;border-radius:12px;padding:2rem}.onboarding__steps[data-v-8c838a5c]{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem}.onboarding__dot[data-v-8c838a5c]{width:10px;height:10px;border-radius:9999px;background:#d4ccbc;transition:all .2s ease}.onboarding__dot--active[data-v-8c838a5c]{background:#5b54e0;box-shadow:0 0 0 3px #5b54e033}.onboarding__dot--done[data-v-8c838a5c]{background:#2f8f5b}.onboarding__content[data-v-8c838a5c]{text-align:center}.onboarding__icon[data-v-8c838a5c]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#5b54e01a;color:#7b75e9;margin-bottom:1rem}.onboarding__icon svg[data-v-8c838a5c]{width:28px;height:28px}.onboarding__icon--verify[data-v-8c838a5c]{background:#0d7a6f1a;color:#0d7a6f}.onboarding__icon--success[data-v-8c838a5c]{background:#2f8f5b1a;color:#2f8f5b}.onboarding__title[data-v-8c838a5c]{font-size:1.25rem;font-weight:700;color:#211e1a;margin-bottom:.5rem}.onboarding__desc[data-v-8c838a5c]{font-size:.875rem;color:#5d564b;line-height:1.6;margin-bottom:1.5rem}.onboarding__desc code[data-v-8c838a5c]{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;background:#f4f1ea;padding:2px 6px;border-radius:6px;color:#7b75e9}.onboarding__snippet[data-v-8c838a5c]{position:relative;text-align:left;margin-bottom:1rem}.onboarding__code[data-v-8c838a5c]{display:block;padding:1rem 3rem 1rem 1rem;background:#f4f1ea;border:1px solid #e7e0d3;border-radius:8px;overflow-x:auto;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.7;color:#7b75e9;white-space:pre-wrap;word-break:break-all}.onboarding__copy[data-v-8c838a5c]{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:#5d564b;background:#fcfbf7;border:1px solid #e7e0d3;border-radius:6px;cursor:pointer;transition:all .15s ease}.onboarding__copy[data-v-8c838a5c]:hover{background:#f4f1ea;color:#211e1a}.onboarding__copy svg[data-v-8c838a5c]{width:14px;height:14px}.onboarding__hint[data-v-8c838a5c]{font-size:.75rem;color:#968d7e;margin-bottom:1.5rem}.onboarding__hint code[data-v-8c838a5c]{font-family:SF Mono,Fira Code,monospace;background:#f4f1ea;padding:1px 4px;border-radius:6px;color:#5d564b}.onboarding__embed[data-v-8c838a5c]{text-align:left;margin-bottom:1.5rem}.onboarding__field[data-v-8c838a5c]{margin-bottom:1rem}.onboarding__input[data-v-8c838a5c]{width:100%;padding:.75rem;font-size:.875rem;color:#211e1a;background:#f4f1ea;border:1px solid #e7e0d3;border-radius:8px;outline:none;text-align:center;transition:border-color .15s ease}.onboarding__input[data-v-8c838a5c]::placeholder{color:#968d7e}.onboarding__input[data-v-8c838a5c]:focus{border-color:#5b54e0}.onboarding__error[data-v-8c838a5c]{font-size:.875rem;color:#c2553c;margin-bottom:1rem}.onboarding__success[data-v-8c838a5c]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#2f8f5b;margin-bottom:1rem}.onboarding__success svg[data-v-8c838a5c]{width:16px;height:16px}.onboarding__actions[data-v-8c838a5c]{display:flex;justify-content:center;gap:.75rem}.onboarding__btn[data-v-8c838a5c]{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease}.onboarding__btn--primary[data-v-8c838a5c]{color:#fff;background:#5b54e0}.onboarding__btn--primary[data-v-8c838a5c]:hover{background:#4a44c8}.onboarding__btn--primary[data-v-8c838a5c]:disabled{opacity:.5;cursor:not-allowed}.onboarding__btn--secondary[data-v-8c838a5c]{color:#5d564b;background:transparent;border:1px solid #e7e0d3}.onboarding__btn--secondary[data-v-8c838a5c]:hover{background:#f4f1ea;color:#211e1a}.pb-list[data-v-92bbac98]{display:flex;flex-direction:column;gap:11px}.pb-row[data-v-92bbac98]{display:grid;grid-template-columns:90px 1fr auto 58px;align-items:center;gap:12px;font-size:13px}.pb-name[data-v-92bbac98]{color:var(--ink);font-weight:600}.pb-bar[data-v-92bbac98]{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.pb-fill[data-v-92bbac98]{display:block;height:100%;background:var(--accent);border-radius:99px}.pb-views[data-v-92bbac98]{color:var(--ink-3);font-variant-numeric:tabular-nums}.pb-time[data-v-92bbac98]{color:var(--ink);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}:root{--sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--serif: var(--sans);--mono: "IBM Plex Mono", ui-monospace, monospace;--bg: #f4f1ea;--bg-2: #ece6da;--card: #fcfbf7;--ink: #211e1a;--ink-2: #5d564b;--ink-3: #968d7e;--line: #e7e0d3;--line-2: #efe9de;--accent: #5b54e0;--accent-soft: color-mix(in oklab, var(--accent) 11%, var(--card));--accent-soft-bar: color-mix(in oklab, var(--accent) 42%, #ffffff);--accent-ring: color-mix(in oklab, var(--accent) 26%, transparent);--positive: #2f8f5b;--positive-soft: color-mix(in oklab, var(--positive) 13%, var(--card));--negative: #c2553c;--warn: #b9842a;--warn-soft: color-mix(in oklab, var(--warn) 15%, var(--card));--shadow: 0 1px 2px rgba(40, 34, 20, .04), 0 10px 26px -14px rgba(40, 34, 20, .12)}.tf-app{display:flex;height:100vh;overflow:hidden}.tf-main{flex:1;min-width:0;display:flex;flex-direction:column;animation:tf-fade .34s cubic-bezier(.2,.7,.3,1)}@keyframes tf-fade{0%{transform:translateY(8px)}to{transform:none}}.tf-page{display:flex;flex-direction:column;height:100%;min-height:0}.tf-scroll{flex:1;overflow-y:auto;padding:20px 28px 44px;display:flex;flex-direction:column;gap:16px}.tf-scroll>*{flex:0 0 auto}.tf-sidebar{width:246px;flex:0 0 246px;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:20px 16px}.tf-side-top{display:flex;flex-direction:column}.tf-brand{display:flex;align-items:center;gap:11px;background:none;border:none;cursor:pointer;padding:6px 8px;text-decoration:none}.tf-logo{border-radius:32%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif);box-shadow:0 2px 6px #4a44c847;flex:0 0 auto}.tf-wordmark{font-family:var(--serif);font-size:23px;color:var(--ink);letter-spacing:.01em}.tf-nav{display:flex;flex-direction:column;gap:3px;margin-top:26px}.tf-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:11px;border:none;background:none;color:var(--ink-2);font-size:14.5px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .14s,color .14s;text-decoration:none}.tf-nav-item:hover{background:var(--bg);color:var(--ink)}.tf-nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tf-nav-ico{display:flex}.tf-nav-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:3px;background:var(--accent)}.tf-side-bottom{display:flex;flex-direction:column;gap:12px}.tf-newtest{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:12px;background:var(--ink);color:var(--bg);border:none;font-weight:600;font-size:14px;cursor:pointer;transition:transform .12s,filter .12s}.tf-newtest:hover{filter:brightness(1.15);transform:translateY(-1px)}.tf-account{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:13px;border:1px solid var(--line);cursor:pointer;background:none;width:100%;text-align:left}.tf-account:hover{background:var(--bg)}.tf-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:17px}.tf-account-meta{flex:1;min-width:0}.tf-account-name{font-size:13px;font-weight:600;color:var(--ink)}.tf-account-mail{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-account-ch{color:var(--ink-3);display:flex}.tf-account-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;z-index:100}.tf-account-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 13px;border:none;background:none;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.tf-account-menu-item:hover{background:var(--bg);color:var(--ink)}.tf-account-menu-item.is-danger:hover{color:var(--negative)}.tf-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 34px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--card) 55%,var(--bg))}.tf-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.tf-title{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.05;letter-spacing:-.005em;color:var(--ink)}.tf-subtitle{font-size:13.5px;color:var(--ink-2);margin-top:6px}.tf-topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.tf-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .14s,background .14s,box-shadow .14s,color .14s;white-space:nowrap;text-decoration:none}.tf-btn:disabled{opacity:.55;cursor:not-allowed}.tf-btn-primary{background:var(--accent);color:#fff}.tf-btn-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 6px 18px -6px var(--accent-ring)}.tf-btn-soft{background:var(--accent-soft);color:var(--accent)}.tf-btn-soft:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 18%,var(--card))}.tf-btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}.tf-btn-ghost:hover:not(:disabled){background:var(--card);color:var(--ink)}.tf-btn-sm{padding:6px 11px;font-size:13px}.tf-link{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:0}.tf-link:hover{text-decoration:underline}.tf-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tf-stat{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:18px 19px;display:flex;flex-direction:column;gap:13px;box-shadow:var(--shadow)}.tf-stat.is-link{cursor:pointer;transition:border-color .14s,transform .14s}.tf-stat.is-link:hover{border-color:var(--accent);transform:translateY(-2px)}.tf-stat-head{display:flex;justify-content:space-between;align-items:center}.tf-stat-label{font-size:13px;color:var(--ink-2);font-weight:500}.tf-stat-ico{color:var(--ink-3);display:flex}.tf-stat-value{font-family:var(--serif);font-size:39px;line-height:.95;color:var(--ink)}.tf-stat-foot{display:flex;justify-content:space-between;align-items:flex-end;min-height:26px}.tf-delta{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;font-family:var(--mono)}.tf-delta.up{color:var(--positive)}.tf-delta.down{color:var(--negative)}.tf-stat-spark{display:flex;align-items:flex-end}.tf-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.tf-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0}.tf-card-title{font-size:15.5px;font-weight:600;color:var(--ink)}.tf-card-sub{font-size:12.5px;color:var(--ink-3);margin-top:3px}.tf-card-body{padding:12px 16px 15px}.tf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.tf-legend{display:flex;gap:14px;flex-wrap:wrap}.tf-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.tf-legend-sw{width:10px;height:10px;border-radius:3px;display:inline-block}.tf-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.tf-badge.is-running{color:var(--positive);background:var(--positive-soft)}.tf-badge.is-done{color:var(--accent);background:var(--accent-soft)}.tf-badge.is-draft{color:var(--ink-2);background:var(--bg-2)}.tf-badge.is-paused{color:var(--warn);background:var(--warn-soft)}.tf-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;animation:tf-pulse 2.2s infinite}.tf-badge.is-running .tf-badge-dot{background:var(--positive)}@keyframes tf-pulse{0%,to{opacity:1}50%{opacity:.4}}.tf-hero{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 24px;box-shadow:var(--shadow);overflow:hidden}.tf-hero:before{content:"";position:absolute;top:-120px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 13%,transparent),transparent 70%);pointer-events:none}.tf-cop-avatar{border-radius:50%;background:linear-gradient(150deg,var(--accent),color-mix(in oklab,var(--accent) 55%,#aab0ff));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 14px -4px var(--accent-ring);flex:0 0 auto}.tf-cop-row{display:flex;align-items:center;gap:9px;margin-bottom:13px}.tf-cop-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.tf-cop-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:var(--mono);color:var(--ink-3)}.tf-cop-live .tf-badge-dot{background:var(--positive)}.hero-a-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative}.hero-a-q{font-family:var(--serif);font-size:35px;line-height:1.08;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.hero-a-q em{font-style:italic;color:var(--accent)}.hero-a-sub{font-size:14.5px;color:var(--ink-2);margin-top:11px;max-width:54ch;line-height:1.5}.hero-a-stat{text-align:right;flex:0 0 auto;padding-top:6px}.hero-a-stat-num{font-family:var(--serif);font-size:56px;line-height:.9;color:var(--accent)}.hero-a-stat-lbl{font-size:11px;color:var(--ink-3);white-space:pre-line;font-family:var(--mono);margin-top:6px;line-height:1.45;letter-spacing:.02em}.hero-a-ideas-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px;font-size:13px;font-weight:600;color:var(--ink)}.tf-mono-faint{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-weight:400}.tf-prompt{display:flex;align-items:center;gap:11px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:7px 7px 7px 15px;margin-top:22px;transition:border-color .15s,box-shadow .15s}.tf-prompt:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.tf-prompt-ico{color:var(--accent);display:flex}.tf-prompt-input{flex:1;border:none;background:none;outline:none;font-size:15px;color:var(--ink);min-width:0}.tf-prompt-input::placeholder{color:var(--ink-3)}.tf-prompt-btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 17px;font-weight:600;font-size:14px;cursor:pointer;transition:filter .14s}.tf-prompt-btn:hover{filter:brightness(1.08)}.tf-prompt-btn:disabled{opacity:.7;cursor:wait}.tf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tf-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.tf-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tf-chip svg{color:var(--accent)}.tf-ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.tf-idea{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--bg);display:flex;flex-direction:column;gap:9px;min-height:150px;transition:border-color .14s,transform .14s}.tf-idea:not(.is-loading):hover{border-color:var(--accent);transform:translateY(-2px)}.tf-idea-top{display:flex;justify-content:space-between;align-items:center}.tf-chip-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:6px;font-weight:500}.tf-idea-impact{font-size:11px;font-family:var(--mono);font-weight:500}.tf-idea-impact.hi{color:var(--positive)}.tf-idea-impact.mid{color:var(--warn)}.tf-idea-impact.lo{color:var(--ink-3)}.tf-idea-title{font-size:15px;font-weight:600;line-height:1.25;color:var(--ink)}.tf-idea-why{font-size:12.5px;color:var(--ink-2);line-height:1.46;flex:1}.tf-idea-actions{display:flex;align-items:center;justify-content:space-between}.tf-idea-cta{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;align-self:flex-start}.tf-idea-cta:hover{gap:8px}.tf-idea-cta:disabled{opacity:.6;cursor:wait}.tf-idea-save{display:inline-flex;align-items:center;border:none;background:none;color:var(--ink-3);cursor:pointer;padding:2px;transition:color .14s}.tf-idea-save:hover,.tf-idea-save.is-on{color:var(--warn)}.tf-hero-error{font-size:13px;color:var(--negative);margin-top:12px}.tf-shimmer{background:linear-gradient(90deg,var(--line-2),var(--bg-2),var(--line-2));background-size:220% 100%;border-radius:6px;animation:tf-sh 1.25s infinite}@keyframes tf-sh{0%{background-position:200% 0}to{background-position:-200% 0}}.tf-idea.is-loading{justify-content:flex-start}.tf-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:tf-spin .7s linear infinite;display:inline-block}.tf-spin.is-ink{border-color:color-mix(in oklab,var(--ink-3) 40%,transparent);border-top-color:var(--ink-2)}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-run-list{display:flex;flex-direction:column}.tf-run-row{display:grid;grid-template-columns:1fr 96px auto auto 20px;align-items:center;gap:14px;padding:13px 8px;border:none;background:none;border-bottom:1px solid var(--line-2);cursor:pointer;text-align:left;width:100%;transition:background .12s;border-radius:8px}.tf-run-row:last-child{border-bottom:none}.tf-run-row:hover{background:var(--bg)}.tf-run-name{font-size:14px;font-weight:600;color:var(--ink)}.tf-run-meta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.tf-run-spark{display:flex;align-items:center}.tf-run-rate{text-align:right}.tf-run-rate-num{font-size:15px;font-weight:600;font-family:var(--mono);color:var(--ink)}.tf-run-rate .tf-delta{justify-content:flex-end;margin-top:1px}.tf-verdict{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:20px;white-space:nowrap}.tf-verdict.win{color:var(--positive);background:var(--positive-soft)}.tf-verdict.wait{color:var(--ink-2);background:var(--bg-2)}.tf-run-go{color:var(--ink-3);display:flex;justify-content:flex-end}.tf-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tf-filters{display:flex;gap:5px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px}.tf-filter{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:none;background:none;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .14s,color .14s}.tf-filter:hover{color:var(--ink)}.tf-filter.is-on{background:var(--accent-soft);color:var(--accent)}.tf-filter-count{font-size:11px;font-family:var(--mono);opacity:.65}.tf-search{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 13px;color:var(--ink-3);width:270px}.tf-search:focus-within{border-color:var(--accent)}.tf-search input{border:none;background:none;outline:none;font-size:14px;color:var(--ink);flex:1;min-width:0}.tf-table{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.tf-thead,.tf-trow{display:grid;grid-template-columns:2.4fr 106px 76px 86px 118px 134px 112px 92px 62px;align-items:center;gap:12px;padding:0 20px}.tf-thead{height:46px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tf-trow{min-height:72px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .12s}.tf-trow:last-child{border-bottom:none}.tf-trow:hover{background:var(--bg)}.tf-trow-namewrap{display:flex;align-items:flex-start;gap:9px}.tf-fav-on{color:var(--warn);display:flex;margin-top:1px}.tf-trow-name{font-size:14.5px;font-weight:600;color:var(--ink)}.tf-trow-goal{font-size:12px;color:var(--ink-3);margin-top:2px;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-tc-num{font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}.tf-tc-rate{display:flex;align-items:center;gap:9px}.tf-trow-rate{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink)}.tf-confbar{display:flex;align-items:center;gap:9px}.tf-confbar-track{flex:1;height:6px;border-radius:3px;background:var(--bg-2);overflow:hidden}.tf-confbar-fill{height:100%;border-radius:3px;transition:width .4s}.tf-confbar-val{font-family:var(--mono);font-size:11.5px;font-weight:600;min-width:32px}.tf-tc-spark{display:flex;align-items:center}.tf-tc-date{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.tf-tc-actions{display:flex;gap:3px;justify-content:flex-end}.tf-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s}.tf-icon-btn:hover{background:var(--bg-2);color:var(--ink)}.tf-dim{color:var(--ink-3);font-size:13px;font-family:var(--mono)}.tf-empty{padding:48px;text-align:center;color:var(--ink-3)}.tf-detail-top{align-items:flex-start}.tf-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink-3);font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-bottom:11px;text-decoration:none}.tf-back:hover{color:var(--accent)}.tf-detail-titlerow{display:flex;align-items:center;gap:12px}.tf-detail-titlerow .tf-title{white-space:nowrap}.tf-fav-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s,border-color .14s}.tf-fav-btn:hover{color:var(--warn)}.tf-fav-btn.is-on{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 40%,var(--line));background:var(--warn-soft)}.tf-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tf-meta-pill{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:14px 16px;box-shadow:var(--shadow)}.tf-meta-ico{width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.tf-meta-lbl{font-size:11.5px;color:var(--ink-3)}.tf-meta-val{font-size:15px;font-weight:600;color:var(--ink);margin-top:2px}.tf-verdict-banner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;background:linear-gradient(165deg,var(--accent-soft),var(--card) 70%);border:1px solid color-mix(in oklab,var(--accent) 24%,var(--line));border-radius:18px;padding:24px 26px}.tf-verdict-body{min-width:0}.tf-verdict-h{font-family:var(--serif);font-size:26px;line-height:1.18;color:var(--ink);margin-top:9px}.tf-verdict-h em{font-style:italic;color:var(--accent)}.tf-pos{color:var(--positive);font-weight:600}.tf-verdict-p{font-size:14px;color:var(--ink-2);line-height:1.58;margin-top:9px;max-width:76ch}.tf-verdict-actions{display:flex;flex-direction:column;gap:9px;align-self:center;flex:0 0 auto}.tf-results-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;align-items:stretch}.tf-results-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 18px;box-shadow:var(--shadow)}.tf-vs{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-3);padding:0 14px}.tf-vcard{border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:15px;position:relative}.tf-vcard.is-winner{background:var(--accent-soft);outline:1.5px solid color-mix(in oklab,var(--accent) 38%,transparent)}.tf-vcard-ribbon{position:absolute;top:-12px;left:18px;display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;box-shadow:0 4px 10px -3px var(--accent-ring)}.tf-vcard-head{display:flex;gap:11px;align-items:flex-start}.tf-vkey{width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:var(--bg-2);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px}.tf-vkey.b{background:var(--accent);color:#fff}.tf-vcard-label{font-size:14px;font-weight:600;color:var(--ink)}.tf-vcard-blurb{font-size:12.5px;color:var(--ink-3);margin-top:2px}.tf-vcard-rate{display:flex;align-items:baseline;gap:8px}.tf-vcard-ratenum{font-family:var(--serif);font-size:46px;line-height:.9;color:var(--ink)}.tf-vcard-ratelbl{font-size:12px;color:var(--ink-3)}.tf-vcard-bar{height:7px;border-radius:4px;background:var(--bg-2);overflow:hidden}.tf-vcard-bar-fill{height:100%;border-radius:4px;transition:width .4s}.tf-vcard-foot{display:flex;gap:26px}.tf-vcard-foot-num{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--ink)}.tf-vcard-foot-lbl{font-size:11.5px;color:var(--ink-3);margin-top:1px}.tf-sigcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:16px}.tf-sig-flag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:20px}.tf-sig-flag.ok{color:var(--positive);background:var(--positive-soft)}.tf-sig-flag.wait{color:var(--warn);background:var(--warn-soft)}.tf-sigcard-body{width:100%;display:flex;flex-direction:column;align-items:center}.tf-sig-note{font-size:13px;color:var(--ink-2);line-height:1.5;margin-top:13px;text-align:center}.tf-sig-note strong{color:var(--ink)}.tf-sig-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;border-top:1px solid var(--line-2);padding-top:15px;width:100%}.tf-sig-stats>div{display:flex;flex-direction:column;gap:4px;align-items:center}.tf-sig-k{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.tf-sig-v{font-size:16px;font-weight:600;color:var(--ink);font-family:var(--mono)}.tf-draft-state{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:var(--shadow)}.tf-draft-state h3{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ink)}.tf-draft-state>p{font-size:14px;color:var(--ink-2);max-width:56ch;line-height:1.55}.tf-draft-variants{display:flex;gap:14px;margin:8px 0 6px;flex-wrap:wrap;justify-content:center}.tf-draft-v{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 16px;text-align:left}.tf-draft-actions{display:flex;gap:10px}.tf-winrate{display:flex;align-items:center;gap:30px;padding:8px 4px}.tf-winrate-legend{display:flex;flex-direction:column;gap:9px}.tf-wr-item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-2)}.tf-wr-note{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-top:8px;max-width:32ch}.tf-up-list{display:flex;flex-direction:column;gap:15px}.tf-up-row{display:grid;grid-template-columns:1.1fr 1.4fr auto;align-items:center;gap:14px}.tf-up-name{font-size:13.5px;color:var(--ink);font-weight:500}.tf-up-track{height:9px;border-radius:5px;background:var(--bg-2);overflow:hidden}.tf-up-fill{height:100%;border-radius:5px;transition:width .4s}.tf-up-val{font-family:var(--mono);font-size:13px;font-weight:600;text-align:right}.tf-up-val.pos{color:var(--positive)}.tf-up-val.neg{color:var(--negative)}.tf-velocity{display:flex;align-items:flex-end;gap:14px;height:188px;padding:12px 4px 0}.tf-vel-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;height:100%;justify-content:flex-end}.tf-vel-bar{width:100%;max-width:44px;background:linear-gradient(180deg,var(--accent),var(--accent-soft-bar));border-radius:7px 7px 0 0;min-height:6px}.tf-vel-lbl{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.tf-section-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.tf-fav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tf-favcard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:13px;box-shadow:var(--shadow);transition:border-color .14s,transform .14s}.tf-favcard:hover{border-color:var(--accent);transform:translateY(-2px)}.tf-favcard-head{display:flex;justify-content:space-between;align-items:center}.tf-favcard-name{font-family:var(--serif);font-size:23px;color:var(--ink)}.tf-favcard-goal{font-size:13px;color:var(--ink-2)}.tf-favcard-spark{margin:2px 0}.tf-favcard-foot{display:flex;gap:32px;border-top:1px solid var(--line-2);padding-top:14px}.tf-favcard-num{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--ink)}.tf-favcard-lbl{font-size:11px;color:var(--ink-3);margin-top:1px}.tf-savedideas{display:flex;flex-direction:column;gap:12px}.tf-saved-idea{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}.tf-saved-body{flex:1;min-width:0}.tf-saved-tagrow{display:flex;gap:8px;align-items:center}.tf-saved-body h4{font-size:15px;font-weight:600;margin-top:8px;color:var(--ink)}.tf-saved-body p{font-size:12.5px;color:var(--ink-2);margin-top:3px;line-height:1.45}.tf-new-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}.tf-new-form{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:19px;box-shadow:var(--shadow)}.tf-field{display:flex;flex-direction:column;gap:8px}.tf-field-lbl{font-size:12.5px;font-weight:600;color:var(--ink-2)}.tf-field-hint{font-size:12px;color:var(--ink-3)}.tf-input{border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;color:var(--ink);background:var(--bg);outline:none;transition:border-color .14s,box-shadow .14s;font-family:var(--sans)}.tf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.tf-variant-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tf-ve{display:flex;align-items:center;gap:9px}.tf-ve .tf-input{flex:1}.tf-range{width:100%;accent-color:var(--accent)}.tf-new-ai{background:linear-gradient(180deg,var(--accent-soft),var(--card));border:1px solid color-mix(in oklab,var(--accent) 22%,var(--line));border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:13px;align-items:flex-start}.tf-new-ai-title{font-family:var(--serif);font-size:23px;color:var(--ink)}.tf-new-ai-sub{font-size:13.5px;color:var(--ink-2);line-height:1.5}.tf-newai-btn{width:100%;justify-content:center}.tf-new-ai-note{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:11px;padding:12px 13px;margin-top:4px;line-height:1.45}.tf-new-ai-note svg{color:var(--accent);flex:0 0 auto;margin-top:1px}.tf-form-error{font-size:13px;color:var(--negative)}.tf-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:30vh;color:var(--ink-3);font-size:14px}.tf-state.is-error{color:var(--negative)}@media(max-width:1240px){.tf-stats-row,.tf-meta-strip{grid-template-columns:repeat(2,1fr)}.tf-grid-2,.tf-results-grid,.tf-new-grid,.tf-fav-grid,.tf-ideas{grid-template-columns:1fr}.hero-a-q{font-size:30px;white-space:normal}}@media(max-width:920px){.tf-sidebar{width:72px;flex-basis:72px}.tf-wordmark,.tf-nav-item span:not(.tf-nav-bar):not(.tf-nav-ico),.tf-account-meta,.tf-account-ch,.tf-newtest span{display:none}.tf-nav-item{justify-content:center}.tf-newtest{padding:11px 0}}body{font-family:Instrument Sans,system-ui,-apple-system,sans-serif;font-size:1rem;color:#211e1a;background-color:#f4f1ea;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,#968d7e 40%,transparent);border-radius:8px;border:3px solid #f4f1ea}
