.tv{--tv-red:#d4574a;--tv-card:0 1px 2px rgba(16,33,58,.05),0 18px 40px -26px rgba(16,33,58,.28)}.tv .mcp-hero__grid{align-items:start}.tv-h1{font-size:clamp(36px,4.2vw,54px)}.tv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13.5px;color:var(--sp-muted)}.tv-crumbs a{color:var(--sp-soft);text-decoration:none}.tv-crumbs a:hover{color:var(--sp-ink);text-decoration:underline;text-underline-offset:3px}.tv-urls{display:grid;gap:10px;margin-top:24px;max-width:560px}.tv-urls .mcp-url{margin:0;max-width:none;min-width:0}.tv-urls__k{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:112px;font-size:13px;font-weight:600;color:var(--sp-ink)}.tv-urls__k img{border-radius:50%}.tv-urls code{font-size:13.5px}.tv-shot{margin:0}.tv-shot figcaption{margin-top:10px;text-align:center;font-size:12.5px;color:var(--sp-muted)}.tv-call{display:grid;gap:6px;justify-items:start}.tv-call__tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 6px;border-radius:999px;background:#fff;border:1px solid var(--mcp-line);font-family:var(--font-code);font-size:12px;color:var(--sp-soft)}.tv-call__tag svg{color:var(--sp-muted)}.tv-call__out{padding:6px 10px;border-radius:10px;background:#eefbf3;color:#1f7a49;font-family:var(--font-code);font-size:12.5px}.tv-head{max-width:860px;margin:0 auto}.tv-head .mcp-kicker{justify-content:center;margin-bottom:14px}.tv-sub p{margin:14px 0 0;font-size:17px;line-height:27px;color:var(--sp-soft);text-wrap:pretty}.tv-disclosure a,.tv-note a,.tv-source a,.tv-sub a{color:var(--sp-ink);text-decoration:underline;text-decoration-color:hsl(var(--foreground)/.3);text-underline-offset:3px}.tv-card code,.tv-group code,.tv-lev code,.tv-note code,.tv-repo code,.tv-step code,.tv-sub code,.tv-worked code{font-family:var(--font-code);font-size:.86em;padding:1px 6px;border-radius:6px;background:hsl(var(--secondary));overflow-wrap:anywhere}.tv-disclosure{max-width:920px;margin:16px auto 0;font-size:13.5px;line-height:21px;color:var(--sp-muted);text-align:center}.tv-band{background:linear-gradient(#f7f6f2,#fbfaf7);border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));padding:80px 0!important}.tv-band+.sp-section{padding-top:80px}.tv-h3{margin:28px 0 12px;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--sp-ink)}.tv-note{margin:12px 0 0;font-size:14.5px;line-height:22px}.tv-note,.tv-source{color:var(--sp-muted)}.tv-source{margin:18px 0 0;text-align:center;font-size:13.5px}.tv .oa-table{margin-top:28px}.tv .aeo-table td.hl,.tv .aeo-table th.hl{background:#eefbf3}.tv .aeo-table thead th.hl{background:#dff5e7;color:#1f7a49}.tv-pick td:first-child,.tv-quick td:first-child{font-weight:600;color:var(--sp-ink)}.tv-pick tr:nth-child(5) td{background:#eefbf3}.tv-flow{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.tv-node{position:relative;padding:24px;border-radius:22px;background:#fff;border:1px solid hsl(var(--border));box-shadow:var(--tv-card);display:flex;flex-direction:column;gap:4px}.tv-node+.tv-node:before{content:"→";position:absolute;left:-36px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:hsl(var(--primary));color:#fff;font-size:15px}.tv-node--of{border:1px solid transparent;background:linear-gradient(180deg,#fff,#fcfbf9) padding-box,linear-gradient(140deg,#8fd1a8,#e8e5dc 45%,#d6dcef) border-box;box-shadow:var(--tv-card),0 0 0 8px #2e9e5b12}.tv-node__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f4f3ef;margin-bottom:10px;color:var(--sp-ink)}.tv-node__icon img{border-radius:50%}.tv-node__logos{display:flex;gap:6px;margin-bottom:10px}.tv-node__logos .mcp-mark{width:44px;height:44px}.tv-node>b{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--sp-ink)}.tv-node>small{font-size:14px;font-weight:600;color:var(--sp-green)}.tv-node ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.tv-node li{position:relative;padding-left:20px;font-size:14.5px;line-height:21px;color:var(--sp-soft)}.tv-node li:before{content:"";position:absolute;left:3px;top:7px;width:7px;height:7px;border-radius:50%;background:#b9dcc6}.tv-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}.tv-group{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid hsl(var(--border));box-shadow:var(--tv-card);display:flex;flex-direction:column}.tv-group header{display:flex;justify-content:space-between;align-items:center;gap:10px}.tv-group h3{margin:0;font-size:17px;font-weight:650;color:var(--sp-ink)}.tv-group p{margin:8px 0 0;font-size:14.5px;line-height:22px;color:var(--sp-soft)}.tv-group__tools{margin-top:auto;padding-top:12px;font-size:12.5px;line-height:24px;color:var(--sp-muted)}.tv-badge{flex:none;padding:3px 9px;border-radius:999px;background:#eefbf3;color:#1f7a49;font-size:11.5px;font-weight:600}.tv-badge--w{background:#fff5df;color:#8a5a00}.tv-callout{max-width:920px;margin:22px auto 0;padding:18px 22px;border-radius:18px;font-size:16px;line-height:26px}.tv-callout p{margin:0}.tv-callout--no{background:#fdf0ee;color:#6b2a22;box-shadow:inset 0 0 0 1px #f3d2cc}.tv-callout--no a{color:inherit}.tv-limits{margin-top:28px}.tv-risk,.tv-terms{margin:22px auto 0;max-width:920px}.tv-terms__h{margin:0 0 8px!important;font-weight:700;color:#3f2a0b}.oa-safety a{color:#5a3d14}.tv-tabs{margin-top:32px}.tv-tabs__list{display:flex;flex-wrap:wrap;gap:8px}.tv-tabs__list button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 6px;border-radius:999px;cursor:pointer;background:#fff;border:1px solid hsl(var(--border));font:600 14.5px/1 var(--font-body);color:var(--sp-soft);transition:border-color .15s,background-color .15s,color .15s}.tv-tabs__list button .mcp-mark{width:30px;height:30px;border-radius:50%}.tv-tabs__list button:hover{border-color:hsl(var(--foreground)/.35);color:var(--sp-ink)}.tv-tabs__list button.is-on{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.tv-tabs__list button:focus-visible{outline:2px solid var(--sp-green);outline-offset:2px}.tv-tabs__panel{margin-top:14px;padding:24px 28px;border-radius:20px;background:#fff;border:1px solid hsl(var(--border));box-shadow:var(--tv-card);font-size:16px;line-height:26px;color:var(--sp-soft)}.tv-tabs__panel p{margin:12px 0 0}.tv-tabs__panel ol,.tv-tabs__panel ul{margin:12px 0 0;padding-left:22px}.tv-tabs__panel li+li{margin-top:6px}.tv-tabs__panel a,.tv-tabs__panel strong{color:var(--sp-ink)}.tv-tabs__panel a{text-underline-offset:3px}.tv-tabs__panel code:not(pre code){font-family:var(--font-code);font-size:.86em;padding:1px 6px;border-radius:6px;background:hsl(var(--secondary));overflow-wrap:anywhere}.tv-tabs__panel .of-code{margin-top:14px}.tv-panel-h{margin:0;font-size:18px;font-weight:650;color:var(--sp-ink)}.tv-repos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}.tv-repo{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid hsl(var(--border));box-shadow:var(--tv-card)}.tv-repo header{display:flex;align-items:center;gap:8px}.tv-repo header a{flex:1;min-width:0;font-family:var(--font-code);font-size:13.5px;font-weight:600;color:var(--sp-ink);overflow-wrap:anywhere;text-decoration:none}.tv-repo header a:hover{text-decoration:underline}.tv-stars{flex:none;padding:3px 9px;border-radius:999px;background:#f4f3ef;font-size:12.5px;font-weight:600;color:var(--sp-ink)}.tv-repo p{margin:10px 0 0;font-size:14.5px;line-height:22px;color:var(--sp-soft)}.tv-repo__how{padding-top:10px;border-top:1px dashed hsl(var(--border));color:var(--sp-muted)!important}.tv-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;margin-top:28px;align-items:start}.tv-split--top{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.tv-more{padding:18px 22px;border-radius:18px;background:#fff;border:1px solid hsl(var(--border));box-shadow:var(--tv-card);font-size:15px;line-height:24px;color:var(--sp-soft)}.tv-more summary{cursor:pointer;font-size:16px;font-weight:650;color:var(--sp-ink)}.tv-more p{margin:12px 0 0}.tv-more code:not(pre code){font-family:var(--font-code);font-size:.86em;padding:1px 6px;border-radius:6px;background:hsl(var(--secondary))}.tv-more .of-code{margin-top:10px}.tv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}.tv-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-card{padding:22px 24px;border-radius:20px;background:#fff;border:1px solid hsl(var(--border));box-shadow:var(--tv-card);font-size:15px;line-height:23px;color:var(--sp-soft)}.tv-card h3{margin:0 0 4px;font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--sp-ink)}.tv-card ul{margin:10px 0 0;padding-left:18px;list-style:disc}.tv-card li+li{margin-top:10px}.tv-card a,.tv-card strong{color:var(--sp-ink)}.tv-card a{text-underline-offset:3px}.tv-exec{background:radial-gradient(50% 40% at 85% 0,#e6f4eb 0,#0000 70%),linear-gradient(#fbfaf7,#fff);border-top:1px solid hsl(var(--border));padding:88px 0!important}.tv-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:14px}.tv-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid hsl(var(--border));box-shadow:var(--tv-card)}.tv-step__n{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1;color:var(--sp-green)}.tv-step__body{min-width:0;font-size:15.5px;line-height:25px;color:var(--sp-soft)}.tv-step__body h3{margin:0;font-size:19px;font-weight:650;color:var(--sp-ink)}.tv-step__body p{margin:10px 0 0}.tv-step__body ol{margin:10px 0 0;padding-left:22px}.tv-step__body li+li{margin-top:6px}.tv-step__body a,.tv-step__body strong{color:var(--sp-ink)}.tv-step__body a{text-underline-offset:3px}.tv-step__body .of-code{margin-top:12px}.tv-step .tv-tabs{margin-top:14px}.tv-step .tv-tabs__panel{box-shadow:none;background:#fcfbf9;padding:18px 20px}.tv-guard{padding:24px 26px;border-radius:20px;background:hsl(var(--primary));color:#e9edf0}.tv-guard .tv-terms__h{color:#8fd1a8}.tv-guard blockquote{margin:6px 0 16px;font-family:var(--font-display);font-size:19px;line-height:1.5;color:#fff}.tv-guard .aeo p{margin:16px 0 0;font-size:14.5px;line-height:22px;color:#b9c2ca}.tv-guard .mcp-copy{background:#fff}.tv-prompts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;max-width:1120px;margin:0 auto!important}.tv-prompts li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;line-height:22px}.tv-prompts li .mcp-copy{margin-top:-2px}.tv-worked{margin-top:16px;padding:16px 18px;border-radius:16px;background:#eefbf3;font-size:14.5px;line-height:23px;color:#1d4f33}.tv-lev{padding:4px 0 0}.tv-lev ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.tv-lev li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:14px;line-height:19px;color:var(--sp-soft)}.tv-lev__bar{height:10px;border-radius:999px;background:#efede6;overflow:hidden}.tv-lev__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fd1a8,#2e9e5b)}.tv-lev li b{text-align:right;font-variant-numeric:tabular-nums;color:var(--sp-ink)}.tv-compare{max-width:1000px;margin-left:auto;margin-right:auto}.tv-compare tr:nth-child(4) td{background:#eefbf3}@media (max-width:1100px){.tv-cards--3,.tv-groups,.tv-repos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.tv-urls__k{min-width:0}}@media (max-width:1000px){.tv .mcp-hero__grid{grid-template-columns:1fr}.tv-shot{max-width:560px}.tv-flow{grid-template-columns:1fr;gap:40px}.tv-node+.tv-node:before{content:"↓";left:50%;top:-34px;transform:translateX(-50%)}.tv-prompts,.tv-split,.tv-split--top{grid-template-columns:1fr}}@media (max-width:640px){.tv-cards,.tv-cards--3,.tv-groups,.tv-repos{grid-template-columns:1fr}.tv-urls .mcp-url{flex-wrap:wrap}.tv-urls__k{min-width:0;width:100%}.tv-step{grid-template-columns:1fr;gap:6px;padding:20px}.tv-tabs__panel{padding:18px}.tv-lev li{grid-template-columns:minmax(0,1fr) 70px 38px}.tv-band,.tv-exec{padding:56px 0!important}}.tv-disclosure{margin:16px auto 64px}.tv-limits .oa-fact:last-child:nth-child(3n+1){grid-column:1/-1}.tv-repos{grid-template-columns:repeat(6,minmax(0,1fr))}.tv-repo{grid-column:span 2}.tv-repo:nth-child(-n+2){grid-column:span 3}.tv-repo header a{overflow-wrap:normal;word-break:normal}.tv-stack{display:grid;gap:14px;max-width:920px;margin:28px auto 0}.oa-safety p+p{margin-top:12px}.tv-cards{display:block;column-count:2;column-gap:14px}.tv-cards--3{column-count:3}.tv-cards>*{break-inside:avoid;margin-bottom:14px}.tv-exec__ctas{justify-content:center}.tv-exec__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;columns:auto;max-width:1000px;margin:28px auto 0}.tv-exec__facts>*{margin:0}.tv-group__tools code{font-size:11.5px;color:var(--sp-soft)}.tv-split--top>.tv-guard{margin-top:28px}@media (max-width:1180px){.tv-urls .mcp-url{flex-wrap:wrap}.tv-urls code{flex-basis:100%;order:3;white-space:normal;overflow-wrap:anywhere}}@media (max-width:1100px){.tv-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-repos{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-repo,.tv-repo:nth-child(-n+2){grid-column:auto}.tv-repo:last-child:nth-child(odd){grid-column:1/-1}.tv-cards--3{column-count:2}}@media (max-width:900px){.tv-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-group:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:640px){.tv-shot{display:none}.tv-groups,.tv-repos{grid-template-columns:1fr}.tv-limits .oa-fact:last-child{grid-column:auto}.tv-cards,.tv-cards--3{column-count:1}.tv-compare table,.tv-compare tbody,.tv-compare td,.tv-compare th,.tv-compare thead,.tv-compare tr,.tv-pick table,.tv-pick tbody,.tv-pick td,.tv-pick th,.tv-pick thead,.tv-pick tr,.tv-quick table,.tv-quick tbody,.tv-quick td,.tv-quick th,.tv-quick thead,.tv-quick tr{display:block;width:100%}.tv-compare thead,.tv-pick thead,.tv-quick thead{display:none}.tv-compare tr,.tv-pick tr,.tv-quick tr{padding:10px 0;border-bottom:1px solid hsl(var(--border))}.tv-compare td,.tv-pick td,.tv-quick td{border:0!important;padding:4px 16px!important}.tv-compare td[data-label]:before,.tv-pick td[data-label]:before,.tv-quick td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sp-muted)}.tv-quick td.hl{background:#eefbf3;border-radius:10px}}@media (max-width:1180px){.tv-urls__k{flex:1;width:auto}}@media (max-width:640px){.tv-exec__facts{grid-template-columns:1fr}}