.ct-page{margin:0;background:#06140e;color:#effaf3;font:14px/1.65 Segoe UI,Arial,sans-serif;color-scheme:dark}.ct-page *{box-sizing:border-box}.ct-page a{color:#a6e9c4;text-decoration:none}.ct-page button,.ct-page input,.ct-page select{font:inherit}.ct-page button,.ct-launcher button,.ct-stock-actions button{cursor:pointer;border:1px solid #365d45;border-radius:8px;background:#123122;color:#d8f5e3;padding:9px 13px}.ct-page button:hover,.ct-launcher button:hover,.ct-stock-actions button:hover{background:#214833}.ct-page button:disabled{opacity:.45;cursor:default}.ct-page .ct-primary{background:#57dfa2;border-color:#57dfa2;color:#07281a;font-weight:750}.ct-page [hidden]{display:none!important}.ct-header{max-width:1300px;padding:22px 25px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #2b4c38}.ct-brand{font-weight:850;letter-spacing:.6px;display:flex;gap:10px;align-items:center}.ct-brand b{display:grid;place-items:center;background:#6fe5aa;color:#09341f;border-radius:8px;font-size:24px;width:32px;height:32px}.ct-header nav{display:flex;gap:22px;font-size:12px}.ct-main{max-width:1220px;margin:auto;padding:40px 24px 70px}.ct-eyebrow{color:#6ce8a9;font-size:10px;letter-spacing:2px;font-weight:800;margin:0 0 10px}.ct-page h1{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-1.8px;margin:16px 0 20px}.ct-page h1 em{color:#6be6ac;font-style:normal}.ct-muted{color:#a5bdad;font-size:12px}.ct-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0;border-bottom:1px solid #2c4e38;padding-bottom:17px}.ct-tabs [aria-pressed=true]{background:#245338;border-color:#75d8a0}.ct-panel{background:#0b2116;border:1px solid #30543e;padding:24px;border-radius:14px;margin:22px 0}.ct-page h2{font-size:22px;margin:5px 0 15px;line-height:1.3}.ct-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.ct-search{display:flex;align-items:end;gap:12px;margin:20px 0}.ct-page label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#b6d0bf}.ct-search label:first-child{flex:1}.ct-page input,.ct-page select{background:#06180f;color:#edf8f1;border:1px solid #3a654b;border-radius:8px;padding:11px 12px;min-width:0}.ct-search button{height:46px}.ct-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-card{padding:16px;background:#102d1e;border:1px solid #345c43;border-radius:10px;min-width:0}.ct-card strong{font-size:15px;display:block}.ct-card small{display:block;color:#9fbea9}.ct-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ct-actions a{border:1px solid #416b50;border-radius:7px;padding:7px 10px;font-size:11px}.ct-actions button{padding:7px 10px;font-size:11px}.ct-form{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.ct-form>button{align-self:end}.ct-status{background:#102e20;border:1px solid #3c6e4e;border-radius:9px;padding:12px 15px;font-size:12px;margin:20px 0;color:#d3efdd}.ct-status[data-tone=warn]{background:#30291a;border-color:#827042;color:#ffe0a0}.ct-status[data-tone=live]{border-color:#66d89a}.ct-status small{display:block;color:#b7cdbd;font-size:11px}#ct-message:empty{display:none}#ct-message{padding:12px 15px;background:#203e2c;border:1px solid #487a56;border-radius:9px}#ct-message.ct-error{background:#45232d;border-color:#a55d71;color:#ffd0da}.ct-table-wrap{overflow:auto}.ct-page table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.ct-page th,.ct-page td{padding:14px 12px;border-bottom:1px solid #2c4e37;font-size:13px}.ct-page th{background:#173b27;color:#bfe4ce}.ct-page td small{display:block;color:#a4c3af}.ct-page .ct-pos{color:#76e8ac}.ct-page .ct-neg{color:#ff9fb1}.ct-badge{display:inline-block;padding:3px 8px;border-radius:5px;background:#1d3e50;color:#bddfff;font-size:11px;margin:8px 0}.ct-badge.ct-triggered{background:#5c4126;color:#ffdda7}.ct-pager{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;font-size:12px;color:#abc3b3}.ct-benefits{padding-left:20px;color:#b8d7c4}.ct-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.ct-plan-grid>div{background:#143522;border:1px solid #3b6549;padding:16px;border-radius:9px}.ct-plan-grid small{display:block;color:#a6c5b1}.ct-plan-grid strong{font-size:18px}.ct-footer{max-width:1220px;margin:auto;padding:20px 24px;border-top:1px solid #2e513b;color:#92b19e;font-size:11px}.ct-launcher{margin:16px 0;padding:12px 14px;border:1px solid #31583f;background:#0b2116;border-radius:10px}.ct-launcher nav{display:flex;gap:8px;flex-wrap:wrap}.ct-launcher a{color:#b9e8ce;text-decoration:none;border:1px solid #3a6049;border-radius:6px;font:600 11px Segoe UI,Arial,sans-serif;padding:6px 9px}.ct-launcher p{font:11px/1.55 Segoe UI,Arial,sans-serif;margin:8px 0 0;color:#a9c6b4}.ct-launcher .ct-feed-warn{color:#f4ca87}.ct-stock-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.ct-stock-actions button,.ct-stock-actions a{font:600 11px Segoe UI,Arial,sans-serif;padding:6px 9px;color:#c2e9d0;border:1px solid #3b644a;border-radius:6px;background:#143423;text-decoration:none}.ct-stock-actions button:disabled{opacity:.5}.ct-inline-notice{font-size:11px;color:#e9cb90;display:block;margin-top:5px}.ct-page :focus-visible,.ct-launcher :focus-visible,.ct-stock-actions :focus-visible{outline:2px solid #9be9bb;outline-offset:3px}@media(max-width:700px){.ct-header{align-items:start;padding:18px 15px;flex-direction:column}.ct-header nav{gap:12px;flex-wrap:wrap;font-size:11px}.ct-main{padding:28px 15px 55px}.ct-panel{padding:18px}.ct-search{flex-direction:column;align-items:stretch}.ct-search label{width:100%}.ct-cards,.ct-form{grid-template-columns:1fr}.ct-tabs{gap:6px}.ct-tabs button{padding:8px 10px;font-size:12px}.ct-plan-grid{grid-template-columns:1fr}.ct-pager{gap:9px;justify-content:space-between}.ct-pager button{font-size:12px;padding:8px}.ct-heading{align-items:start}.ct-launcher nav{gap:6px}}@media(prefers-reduced-motion:reduce){.ct-page *{scroll-behavior:auto!important}}

@media(max-width:700px){.ct-table-wrap:has(table):before{content:"Swipe to compare shares ↔";display:block;font-size:11px;color:#a8c7b4;margin:0 0 10px}.ct-table-wrap th:first-child,.ct-table-wrap td:first-child{position:sticky;left:0;z-index:2;min-width:140px;max-width:140px;background:#123020;white-space:normal}.ct-table-wrap th:not(:first-child),.ct-table-wrap td:not(:first-child){min-width:180px}}
