.tm h2{scroll-margin-top:calc(var(--header-h) + 16px);margin-top:44px}.tm .tm-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 28px;display:flex}.tm .tm-cta-note{color:var(--muted);font-size:.9rem}.tm-btn{border-radius:var(--r-md);background:var(--accent);font:inherit;box-shadow:var(--shadow-md);cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;color:var(--on-accent)!important;text-decoration:none!important}.tm-btn:hover{background:var(--accent-bright);transform:translateY(-1px)}.tm-btn:disabled{opacity:.6;cursor:default;transform:none}.tm-btn svg,.tm .tm-read svg{flex:none;width:16px;height:16px}.tm-kicker{color:var(--gold-text);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:inline-block}.tm-outlets{margin:0 0 28px}.tm-outlets .label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:600;display:block}.tm-chips{flex-wrap:wrap;gap:8px;display:flex}.tm-chips span{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-soft);padding:7px 12px;font-size:.9rem;font-weight:600}.tm-band{border:1px solid var(--band-edge);border-radius:var(--r-lg);background:radial-gradient(600px 200px at 100% 0, var(--band-glow-1), transparent 70%), linear-gradient(180deg, var(--band-from), var(--band-to));margin:8px 0 0;padding:26px 28px;position:relative;overflow:hidden}.tm-band h2{margin:6px 0 18px}.tm-stats{grid-template-columns:1.5fr repeat(3,1fr);gap:18px 28px;display:grid}.tm-stats div:first-child{grid-row:span 2;align-self:center}.tm-stats b{color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.1;display:block}.tm-stats div:first-child b{font-size:3.2rem}.tm-stats span{color:var(--muted);margin-top:3px;font-size:.9rem;display:block}.tm-band-note{color:var(--text-soft);margin:18px 0 0}.tm-crit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.tm-card{border:1px solid var(--border);border-left:4px solid var(--highlight);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px}.tm-card.t-green{border-left-color:var(--green)}.tm-card.t-amber{border-left-color:var(--gold)}.tm-card.t-rose{border-left-color:var(--red)}.tm-card strong{font-size:1.05rem;display:block}.tm-card-text{color:var(--text-soft);margin-top:4px;font-size:.92rem;font-weight:400;line-height:1.5;display:block}.tm-explorer{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-md);margin-top:16px;overflow:hidden}.tm-tabs{flex-wrap:wrap;gap:6px;padding:12px 12px 0;display:flex}.tm-tab{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-dim);color:var(--text-soft);font:inherit;cursor:pointer;padding:6px 12px;font-size:.88rem;font-weight:500}.tm-tab b{color:var(--faint);margin-left:2px;font-weight:600}.tm-tab.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tm-tab.on b{color:var(--on-dark-accent)}.tm-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.tm-tools input,.tm-tools select{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;padding:8px 10px;font-size:.9rem}.tm-search{flex:220px;min-width:0}.tm-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) 92px 110px minmax(0,1.6fr);align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;display:grid}.tm-head{background:var(--bg-dim);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:.74rem;font-weight:600}.tm-name{align-items:center;gap:10px;min-width:0;display:flex}.tm-name-t{min-width:0}.tm-ava{border-radius:var(--r-md);background:var(--hl-blue);width:30px;height:30px;color:var(--blue-text);flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.tm-name b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.tm-name i{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-style:normal;display:block;overflow:hidden}.tm-name em{color:var(--muted);font-size:.78rem;font-style:normal;display:none}.tm-cat{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-stars{color:var(--gold);letter-spacing:1px;white-space:nowrap}.tm-stars s{color:var(--border-strong);text-decoration:none}.tm-traffic{font-variant-numeric:tabular-nums;color:var(--text-soft)}.tm-tags{gap:4px;display:flex;overflow:hidden}.tm-tags span{white-space:nowrap;border-radius:var(--r-sm);background:var(--bg-dim);color:var(--muted);padding:2px 7px;font-size:.78rem}.tm-more{border-top:1px solid var(--border);background:var(--bg-dim);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tm-count{color:var(--muted);font-size:.88rem}.tm-more-btn{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:7px 14px;font-size:.9rem;font-weight:600}.tm-empty{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:28px 14px}.tm-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tm-story{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.tm-story:hover{border-color:var(--accent-medium);box-shadow:var(--shadow-md)}.tm-story .tag{border-radius:var(--r-pill);background:var(--green-soft);color:var(--green-text);align-self:flex-start;padding:3px 10px;font-size:.78rem;font-weight:600}.tm-q{color:var(--text-soft);font-size:.95rem;line-height:1.5}.tm-who{color:var(--muted);margin-top:auto;font-size:.85rem}.tm-who b{color:var(--text);display:block}.tm-read{color:var(--highlight);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.tm-lists{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}.tm-list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:16px 16px 14px;display:flex;position:relative}.tm-list-k{color:var(--gold-text);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.tm-list ol{color:var(--text-soft);margin:4px 0 0;padding-left:20px;font-size:.9rem;line-height:1.45}.tm-list-more{color:var(--faint);font-size:.85rem}.tm-list-note{color:var(--muted);font-size:.85rem;line-height:1.45}.tm-lock{border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-text);align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:.78rem;font-weight:600}.tm-form{border-radius:var(--r-lg);border:1px solid var(--band-edge);background:linear-gradient(180deg, var(--band-from), var(--band-to));scroll-margin-top:calc(var(--header-h) + 16px);margin-top:48px;padding:28px}.tm-form h2{margin-top:8px}.tm-form>p{color:var(--text-soft);max-width:68ch}.tm-form>.tm-form-foot{color:var(--muted);margin:14px 0 0;font-size:.88rem}.tm-mount{margin-top:18px}.tm-mount[aria-busy]{border-radius:var(--r);background:var(--surface);min-height:300px;box-shadow:var(--shadow-sheet);color:var(--muted);padding:22px}.tm-step{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sheet);scroll-margin-top:calc(var(--header-h) + 16px);padding:22px}.tm-progress{border-radius:var(--r-pill);background:var(--bg-dim);height:6px;overflow:hidden}.tm-progress span{border-radius:inherit;background:var(--highlight);height:100%;transition:width .4s var(--ease-out,ease);display:block}.tm-screen{flex-direction:column;min-height:300px;display:flex}.tm-step-n{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 4px;font-size:.82rem;font-weight:600;display:block}.tm-step-q{outline:none;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.tm-req{color:var(--red);font-weight:400}.tm-step-sub{color:var(--text-soft);margin:6px 0 0;font-size:.95rem;line-height:1.5}.tm-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.tm-opt{text-align:left;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.tm-opt:hover,.tm-opt.on{border-color:var(--highlight);background:var(--info-soft)}.tm-opt-text{flex:1;min-width:0}.tm-key{border:1px solid var(--accent-medium);width:24px;height:24px;color:var(--highlight);border-radius:6px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.tm-opt.on .tm-key{border-color:var(--highlight);background:var(--highlight);color:var(--on-accent)}.tm-check{color:var(--highlight);flex:none;font-weight:700}.tm-opts>.tm-other{grid-column:1/-1}.tm-input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);font:inherit;margin:16px 0;padding:12px 14px;display:block}.tm-input::placeholder{color:var(--faint)}.tm-input:focus-visible{outline:2px solid var(--highlight);outline-offset:1px}.tm-textarea{resize:vertical;min-height:96px;line-height:1.5}.tm-contacts{gap:14px;margin:16px 0;display:grid}.tm-contact .tm-input{margin:4px 0 0}.tm-label{color:var(--muted);font-size:.88rem;font-weight:500;display:block}.tm-hint,.tm-tg{color:var(--muted);margin:6px 0 0;font-size:.82rem}.tm-tg.ok{color:var(--green-text)}.tm-warn{border:1px solid var(--gold);border-radius:var(--r-md);background:var(--gold-soft);color:var(--text-soft);align-items:flex-start;gap:10px;margin:8px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.5;display:flex}.tm-warn p{margin:0}.tm-warn-h{color:var(--text);font-weight:600}.tm-warn-i{background:var(--gold);width:22px;height:22px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.tm-alt,.tm-skip,.tm-again{color:var(--highlight);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.tm-alt{margin-top:8px}.tm-error{color:var(--red);margin:8px 0 0;font-size:.9rem}.tm-step-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:8px;font-size:.88rem;display:flex}.tm-next{padding:10px 18px}.tm-back{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;padding:9px 14px;font-weight:500}.tm-back:hover{border-color:var(--accent-medium)}.tm-skip{color:var(--muted)}.tm-keys{color:var(--faint);font-size:.82rem}.tm-up-enter-active,.tm-up-leave-active,.tm-down-enter-active,.tm-down-leave-active{transition:opacity .25s,transform .25s}.tm-up-enter-from,.tm-down-leave-to{opacity:0;transform:translateY(20px)}.tm-up-leave-to,.tm-down-enter-from{opacity:0;transform:translateY(-20px)}.tm-done{outline:none}.tm-done-pill{border-radius:var(--r-pill);background:var(--green-soft);color:var(--green-text);padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.tm-done-title{margin:10px 0 8px;font-size:1.4rem;line-height:1.25}.tm-done p{color:var(--text-soft);margin:0 0 10px}.tm-done .tm-done-note{color:var(--muted);font-size:.9rem}.tm-done h4{margin:22px 0 8px;font-size:1.05rem}.tm-done-next{color:var(--text-soft);margin:0;padding-left:22px}.tm-done-next li+li{margin-top:6px}.tm-lists-full{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.tm-again{color:var(--muted);margin-top:18px;display:inline-block}@media (hover:none) and (pointer:coarse){.tm-key,.tm-keys{display:none}}@media (prefers-reduced-motion:reduce){.tm-up-enter-from,.tm-up-leave-to,.tm-down-enter-from,.tm-down-leave-to{transform:none}}@media (width<=900px){.tm-stats{grid-template-columns:1fr 1fr}.tm-stats div:first-child{grid-area:auto/1/auto/-1}.tm-band{padding:20px}.tm-crit,.tm-stories,.tm-opts{grid-template-columns:1fr}.tm-row{grid-template-columns:minmax(0,1fr) 84px}.tm-row>:nth-child(2),.tm-row>:nth-child(4),.tm-row>:nth-child(5){display:none}.tm-name em{display:block}.tm-form{padding:20px}.tm-step{padding:16px}}@media print{.tm-form,.tm-explorer .tm-tools,.tm-more{display:none}}
