.page .tm-hero{padding-bottom:24px;text-align:left}.page .tm-hgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.page .tm-hcopy h1{font-size:clamp(32px,4.6vw,52px);line-height:1.04;letter-spacing:-.035em;font-weight:700;max-width:14ch;margin:0}.page .tm-hcopy .kicker{margin-bottom:14px}.page .tm-hcopy .lede{margin:18px 0 0;max-width:54ch}.page .tm-checks{list-style:none;margin:24px 0 0;display:flex;flex-direction:column;gap:11px}.page .tm-checks li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:var(--text);line-height:1.45}.page .tm-checks .ck{flex:none;width:18px;height:18px;border-radius:5px;background:var(--accent-soft);display:grid;place-items:center;margin-top:1px}.page .tm-hcopy .phero-cta{justify-content:flex-start;margin-top:28px}.page .tm-hmock{position:relative}.page .tpanel{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:18px;box-shadow:0 30px 80px -50px #000000e6}.page .tp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page .tp-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}.page .tp-title svg{color:var(--accent)}.page .tp-count{font-size:10px;color:var(--muted)}.page .tp-grid{display:grid;grid-template-columns:2fr 3fr;gap:12px}.page .tp-list{display:flex;flex-direction:column;gap:7px}.page .tp-team{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:10px 11px}.page .tp-team.on{background:var(--accent-soft);border-color:#ff563066}.page .tp-team-top{display:flex;align-items:center;justify-content:space-between}.page .tt-name{font-size:12px;font-weight:600;color:var(--text)}.page .tp-team.on .tt-name{color:var(--accent)}.page .tt-n{font-size:10px;color:var(--muted)}.page .tp-team.on .tt-n{color:#ff5630cc}.page .tt-src{font-size:10px;color:var(--muted);margin-top:3px}.page .tp-detail{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px}.page .tp-d-name{font-size:12px;font-weight:600;color:var(--accent)}.page .tp-d-sub{font-size:10px;color:var(--muted);margin-top:2px}.page .tp-lab{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin:12px 0 7px}.page .tp-avs{display:flex}.page .tp-av{width:24px;height:24px;border-radius:50%;border:2px solid var(--panel);display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;margin-left:-6px}.page .tp-av:first-child{margin-left:0}.page .tp-av:nth-child(1){background:#5aa2ffcc}.page .tp-av:nth-child(2){background:#a855f7cc}.page .tp-av:nth-child(3){background:#3ddc84cc}.page .tp-av:nth-child(4){background:#ff8c3cd9}.page .tp-reach{display:flex;flex-direction:column;gap:6px}.page .tp-r{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px}.page .tp-r-host{color:var(--text)}.page .tp-r-port{color:var(--good)}.page .float-chip{position:absolute;display:flex;align-items:center;gap:7px;background:var(--panel);border-radius:11px;padding:8px 11px;box-shadow:0 16px 40px -18px #000c;font-size:11px;font-weight:500}.page .float-chip svg{flex:none}.page .fc-tr{top:-14px;right:-14px}.page .fc-bl{bottom:-18px;left:-18px}.page .fc-acc{border:1px solid rgba(255,86,48,.3);color:var(--accent)}.page .fc-good{border:1px solid rgba(61,220,132,.3);color:var(--good)}.page .tm-clar-acc{color:var(--accent)}.page .tm-clar-list{list-style:none;margin:14px 0 0;display:flex;flex-direction:column;gap:7px}.page .tm-clar-list li{position:relative;padding-left:16px;font-size:13px;color:var(--muted);line-height:1.45}.page .tm-clar-list li:before{content:"·";position:absolute;left:4px;color:var(--accent)}.page .ocard strong{color:var(--text)}.page .tm-clar-link{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:12.5px;color:var(--accent);font-weight:500}.page .tm-clar-link:hover{text-decoration:underline}.page .tm-job{display:flex;flex-direction:column}.page .tm-stepn{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(255,86,48,.3);display:grid;place-items:center;color:var(--accent);font-weight:700;font-family:var(--mono);font-size:14px;margin-bottom:16px}.page .tm-codeline{margin-top:auto;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:11px 12px;overflow-x:auto}.page .tm-codeline code{font-family:var(--mono);font-size:11px;color:var(--accent);white-space:pre;line-height:1.5}.page .ocard code{font-family:var(--mono);font-size:12.5px;color:var(--accent)}.page .tm-idp{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.page .tm-idp-c{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px;text-align:center;font-size:12px;color:var(--text)}.page .tm-block{margin-top:16px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:14px;overflow-x:auto}.page .tm-block pre{margin:0}.page .tm-block code{font-family:var(--mono);font-size:11px;line-height:1.65;white-space:pre;color:var(--muted)}.page .c-dim{color:var(--dim)}.page .c-acc{color:var(--accent)}.page .tm-list{margin-top:16px;display:flex;flex-direction:column;gap:9px}.page .tm-li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text);line-height:1.45}.page .tm-li .ck{flex:none;width:17px;height:17px;border-radius:5px;background:var(--accent-soft);display:grid;place-items:center;margin-top:1px}@media(max-width:880px){.page .tm-hgrid{grid-template-columns:1fr;gap:40px}.page .tm-hcopy h1{max-width:none}}
