.ct-hero{position:relative;margin:8px 0 36px;padding:40px 36px 34px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:var(--radius-lg);background:radial-gradient(70% 120% at 100% 0%,rgba(var(--accent-rgb),.18),transparent 60%),linear-gradient(rgba(var(--accent-rgb),.05) 1px,transparent 1px) 0 0 / 100% 28px,var(--surface);overflow:hidden}.ct-kicker{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.ct-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}.ct-hero h1{max-width:22ch;font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:16px}.ct-lede{max-width:62ch;font-size:1.12rem;margin-bottom:26px}.ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.ct-link{font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none;padding:0 4px}.ct-link:hover{text-decoration:underline;text-underline-offset:3px}.ct-fine{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.72rem;color:var(--muted2)}.ct-fine span+span:before{content:"·";margin-right:18px;color:var(--border2)}.ct-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:48px}.ct-platform{padding:20px 22px;border:1px solid var(--border2);border-radius:var(--radius-lg);background:var(--surface)}.ct-platform-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--border2);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.ct-platform-name span{font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--muted2)}.ct-platform p{font-size:.94rem;line-height:1.6}.ct-body{margin-bottom:8px}.ct-section{margin-top:56px}.ct-section>h2{font-size:clamp(1.45rem,2.6vw,1.85rem);margin-bottom:12px;scroll-margin-top:calc(var(--nav-height) + 20px)}.ct-section-sub{max-width:70ch;margin-bottom:20px}.ct-steps{list-style:none;counter-reset:ct-step;padding:0!important;margin:20px 0 28px;border-top:1px solid var(--border)}.ct-steps>li{counter-increment:ct-step;position:relative;padding:16px 0 16px 52px;margin:0!important;border-bottom:1px solid var(--border);color:var(--muted)}.ct-steps>li:before{content:counter(ct-step,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--accent)}.ct-steps>li strong{color:var(--text)}.ct-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-tool{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--border2);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.ct-tool:hover{border-color:rgba(var(--accent-rgb),.55);transform:translateY(-2px)}.ct-tool-name{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ct-tool-title{font-size:1.12rem;font-weight:700;color:var(--text)}.ct-tool-body{flex:1;font-size:.92rem;color:var(--muted)}.ct-tool-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:.78rem;color:var(--muted2)}.ct-tool-meta strong{color:var(--accent);font-weight:600}.fit-table td,.fit-table th{vertical-align:middle}.fit-yes,.fit-no{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;white-space:nowrap}.fit-yes{color:var(--text)}.fit-no{color:var(--muted2)}.fit-yes:before,.fit-no:before{content:"";flex:none;width:9px;height:9px;border-radius:50%}.fit-yes:before{background:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb),.18)}.fit-no:before{border:1.5px solid var(--border2)}.fit-matrix th[scope=col]{text-align:center}.fit-matrix th.fit-firm-col{text-align:left}.fit-matrix td.fit-cell{position:relative;text-align:center}.fit-matrix thead th{white-space:normal;min-width:72px}@media(max-width:640px){.fit-matrix th,.fit-matrix td{padding-left:8px;padding-right:8px}.fit-matrix thead th{font-size:.66rem}.fit-matrix tbody th .cell-note{display:block}}.fit-matrix .fit-yes,.fit-matrix .fit-no{gap:0}.fit-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:-8px 0 18px;font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ct-offlist{margin-top:14px;font-size:.9rem}.ct-disclosure{margin-top:56px;padding-top:18px;border-top:1px solid var(--border);font-size:.82rem;color:var(--muted2);max-width:80ch}.ct-disclosure a{color:var(--muted)}@media(max-width:860px){.ct-hero{padding:28px 20px 24px}.ct-platforms,.ct-tools{grid-template-columns:1fr}.ct-actions .btn-primary,.ct-actions .btn-secondary{width:100%}}.ct-tools-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.ct-tools-3{grid-template-columns:1fr}}
