@charset "UTF-8";@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIrsggqlg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIqsggqlg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIksgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIrsggqlg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIqsggqlg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIksgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIrsggqlg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIqsggqlg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIksgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #eef2f9;--color-surface: #f8fafd;--color-surface-2: #ffffff;--color-border: #d4dce8;--color-border-light: #e5eaf3;--color-text: #0d1320;--color-text-muted: #5a6478;--color-text-faint: #9aa3b5;--color-accent: #2358e0;--color-accent-mid: #3b6ef5;--color-accent-light: #dde8ff;--color-accent-hover: #1a44c4;--color-accent-glow: rgba(35, 88, 224, .12);--color-up: #15803d;--color-up-bg: #f0fdf4;--color-down: #b91c1c;--color-down-bg: #fef2f2;--color-tag-futures-text: #0c5a72;--color-tag-futures-bg: #e0f5fb;--color-tag-cfd-text: #5b21b6;--color-tag-cfd-bg: #f3f0ff;--color-tag-both-text: #075985;--color-tag-both-bg: #e0f2fe;--color-imp-high: #b91c1c;--color-imp-high-bg: #fef2f2;--color-imp-med: #b45309;--color-imp-med-bg: #fffbeb;--color-imp-low: #5a6478;--color-imp-low-bg: #f1f3f7;--font-display: "Syne", sans-serif;--font-sans: "Epilogue", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(13,19,32,.06), 0 1px 2px rgba(13,19,32,.04);--shadow-md: 0 4px 16px rgba(13,19,32,.08), 0 2px 6px rgba(13,19,32,.05);--shadow-lg: 0 12px 40px rgba(13,19,32,.1), 0 4px 12px rgba(13,19,32,.06);--transition: .16s cubic-bezier(.4, 0, .2, 1);--transition-slow: .28s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.app-nav{position:sticky;top:0;z-index:100;background:#f8fafde0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border),var(--shadow-sm)}.app-nav:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-mid) 60%,#7ab3ff 100%)}.app-nav__inner{max-width:1320px;margin:0 auto;padding:0 28px;height:54px;display:flex;align-items:center;gap:36px}.app-nav__brand{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.app-nav__brand span{color:var(--color-accent)}.app-nav__links{display:flex;gap:2px;list-style:none}.app-nav__links a{display:block;padding:5px 14px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition),background var(--transition);letter-spacing:.01em}.app-nav__links a:hover{color:var(--color-text);background:var(--color-accent-light)}.app-nav__links a.active{color:var(--color-accent);background:var(--color-accent-light);font-weight:600}.app-main{max-width:1320px;margin:0 auto;padding:36px 28px 80px}.page-header{margin-bottom:28px}.page-header h1{font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);line-height:1.2}.page-header p{margin-top:6px;font-size:.875rem;color:var(--color-text-muted)}.filter-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;box-shadow:var(--shadow-sm);overflow:hidden}.filter-panel__search{padding:16px 22px 0}.filter-search-input{font-family:var(--font-sans);font-size:.9rem;width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.filter-search-input::placeholder{color:var(--color-text-faint)}.filter-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.filter-panel__groups{display:flex;flex-wrap:wrap;gap:0;padding:14px 10px 6px}.filter-group-section{flex:1 1 200px;min-width:190px;padding:6px 12px 10px;border-left:1px solid var(--color-border-light)}.filter-group-section:first-child{border-left:none}.filter-group-section__label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--color-accent-light)}.filter-group-section__body{display:flex;flex-direction:column;gap:10px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.filter-field select,.filter-field input[type=number],.filter-field input[type=text]{font-family:var(--font-sans);font-size:.855rem;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition);outline:none;width:100%}.filter-field select:focus,.filter-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.filter-checkboxes{display:flex;flex-direction:column;gap:6px;margin-top:2px}.filter-checkbox{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.82rem;color:var(--color-text-muted);transition:color var(--transition)}.filter-checkbox:hover{color:var(--color-text)}.filter-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.filter-panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 22px 12px;border-top:1px solid var(--color-border-light);background:linear-gradient(to bottom,transparent,rgba(243,246,252,.2666666667))}.filter-count{font-size:.78rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-light);padding:3px 10px;border-radius:100px}.btn-clear{font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:6px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);letter-spacing:.02em}.btn-clear:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.results-meta{font-size:.78rem;color:var(--color-text-faint);margin-bottom:10px;padding-left:2px;letter-spacing:.02em}.table-wrapper{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.855rem}.data-table thead tr{border-bottom:2px solid var(--color-border);background:linear-gradient(to bottom,#f3f6fc,#eef2f9)}.data-table th{padding:11px 14px;text-align:left;font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background var(--transition),transform var(--transition)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:linear-gradient(to right,var(--color-accent-light),#f0f5ff)}.data-table td{padding:11px 14px;vertical-align:middle;color:var(--color-text)}.firm-name{font-weight:600;font-size:.9rem;letter-spacing:-.01em}.badge{display:inline-block;padding:2px 9px;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;text-transform:uppercase}.badge--futures{background:var(--color-tag-futures-bg);color:var(--color-tag-futures-text)}.badge--cfd{background:var(--color-tag-cfd-bg);color:var(--color-tag-cfd-text)}.badge--both{background:var(--color-tag-both-bg);color:var(--color-tag-both-text)}.badge--one-time{background:#dcfce7;color:#166534}.badge--monthly{background:#fef9c3;color:#854d0e}.badge--imp-high{background:var(--color-imp-high-bg);color:var(--color-imp-high)}.badge--imp-med{background:var(--color-imp-med-bg);color:var(--color-imp-med)}.badge--imp-low{background:var(--color-imp-low-bg);color:var(--color-imp-low)}.platform-list{display:flex;flex-wrap:wrap;gap:4px}.platform-tag{font-family:var(--font-mono);font-size:.67rem;padding:2px 7px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;letter-spacing:.01em}.coupon-cell{display:flex;flex-direction:column;gap:4px}.coupon-code-row{display:flex;align-items:center;gap:6px}.coupon-code{font-family:var(--font-mono);font-size:.78rem;font-weight:500;padding:3px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);letter-spacing:.04em}.btn-copy{font-family:var(--font-sans);font-size:.72rem;font-weight:600;padding:3px 10px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);cursor:pointer;transition:all var(--transition);white-space:nowrap;letter-spacing:.02em}.btn-copy:hover{background:var(--color-accent);color:#fff}.btn-copy.copied{background:var(--color-up);border-color:var(--color-up);color:#fff}.coupon-discount{font-size:.72rem;color:var(--color-text-faint)}.btn-deal{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--transition),gap var(--transition);letter-spacing:.01em}.btn-deal:hover{color:var(--color-accent-hover);gap:7px}.val-up{color:var(--color-up);font-weight:600}.val-down{color:var(--color-down);font-weight:600}.val-pending{color:var(--color-text-faint);font-style:italic}.val-dash,.val-faint{color:var(--color-text-faint)}.state-empty,.state-error,.state-loading{padding:56px 24px;text-align:center;font-size:.9rem;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.state-error{color:var(--color-down)}.disclaimer{margin-top:24px;font-size:.76rem;color:var(--color-text-faint);padding:10px 14px;border-left:3px solid var(--color-border);line-height:1.7}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition),background var(--transition)}.th-sortable:hover{color:var(--color-accent);background:#2358e00d}.sort-icon{display:inline-block;margin-left:4px;font-size:.65rem;color:var(--color-text-faint);vertical-align:middle;transition:color var(--transition)}.th-sortable:hover .sort-icon{color:var(--color-accent)}.data-table tbody tr.clickable{cursor:pointer}.tp-inline-score{font-family:var(--font-mono);font-weight:600;font-size:.875rem}.tp-avg{color:var(--color-imp-med)}.back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:22px;font-size:.82rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;letter-spacing:.01em;transition:color var(--transition),gap var(--transition)}.back-link:hover{color:var(--color-accent);gap:8px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.detail-header h1{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}.detail-header__badges{display:flex;flex-wrap:wrap;gap:6px}.btn-website{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-mid) 100%);color:#fff;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all var(--transition-slow);flex-shrink:0;box-shadow:0 4px 14px #2358e059;letter-spacing:.01em}.btn-website:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2358e073}.detail-warning{background:var(--color-imp-med-bg);border:1px solid #fcd34d;border-left:4px solid var(--color-imp-med);border-radius:var(--radius-md);padding:12px 16px;font-size:.875rem;color:#78350f;margin-bottom:24px;line-height:1.6}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:20px}.detail-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),transform var(--transition-slow);position:relative;overflow:hidden}.detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent-light),transparent)}.detail-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.detail-card h2{font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--color-border-light)}dl{display:flex;flex-direction:column;gap:10px}.dl-row{display:flex;align-items:baseline;gap:10px;font-size:.875rem}.dl-row dt{color:var(--color-text-muted);flex-shrink:0;min-width:140px}.dl-row dd{font-weight:500}.detail-notes{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.detail-notes h2{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:10px}.detail-notes p{font-size:.9rem;color:var(--color-text);line-height:1.75}.platform-list--large .platform-tag{font-size:.78rem;padding:4px 10px}.tp-score-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-score{font-family:var(--font-display);font-size:2.2rem;font-weight:700;letter-spacing:-.03em;line-height:1}.tp-score--good{color:var(--color-up)}.tp-score--average{color:var(--color-imp-med)}.tp-score--poor{color:var(--color-down)}.tp-stars{font-size:1.1rem;color:#f59e0b;letter-spacing:2px}.tp-total{font-size:.78rem;color:var(--color-text-faint)}@media (max-width: 768px){.filter-bar{gap:12px;padding:14px 16px}.filter-group{min-width:120px}.app-main{padding:20px 16px 56px}.detail-header h1{font-size:1.5rem}}.instruments-card{margin-bottom:16px}.instruments-card h2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.instruments-card__extra-note{font-size:.7rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-accent);opacity:.8}.instrument-groups{display:flex;flex-direction:column;gap:14px}.instrument-group__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);margin-bottom:6px}.instrument-chips{display:flex;flex-wrap:wrap;gap:6px}.instrument-chip{font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:3px;transition:background var(--transition),border-color var(--transition)}.instrument-chip--extra{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.instrument-chip__extra-mark{font-size:.6rem;line-height:1}.search-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:10px;flex-wrap:wrap}.search-group{flex:1;min-width:200px;max-width:360px}.filter-accordion{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.filter-section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow)}.filter-section--open{box-shadow:var(--shadow-md);border-color:var(--color-accent)}.filter-section__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);text-align:left;position:relative;transition:background var(--transition)}.filter-section--open .filter-section__header{background:linear-gradient(to right,var(--color-accent-light),transparent 60%);border-bottom:1px solid var(--color-border-light)}.filter-section__header:hover{background:var(--color-accent-light)}.filter-section__title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--color-text);letter-spacing:.01em}.filter-section__icon{font-size:.9rem;line-height:1}.filter-section__right{display:flex;align-items:center;gap:8px}.filter-section__chevron{font-size:.65rem;color:var(--color-text-faint);transition:transform var(--transition)}.filter-section__body{padding:16px 18px 18px;animation:slideDown .16s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filter-checkboxes{display:flex;flex-direction:column;gap:8px;padding-bottom:2px}.filter-note{font-size:.78rem;color:var(--color-text-faint);align-self:center;padding-top:18px;max-width:280px;line-height:1.5}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;font-size:.68rem;font-weight:700;background:var(--color-accent);color:#fff;line-height:1}.filter-badge--clear{background:var(--color-down)}.star-filter{display:flex;flex-direction:column;gap:2px;margin-top:2px}.star-filter__row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition),border-color var(--transition);text-align:left;width:100%}.star-filter__row:hover{background:var(--color-accent-light);border-color:var(--color-border)}.star-filter__row--active{background:var(--color-accent-light);border-color:var(--color-accent)}.star-filter__stars{display:flex;gap:1px;line-height:1}.star-filter__star{font-size:1rem;color:var(--color-border);transition:color var(--transition)}.star-filter__star--filled{color:#f59e0b}.star-filter__row--active .star-filter__star--filled,.star-filter__row:hover .star-filter__star--filled{color:#d97706}.star-filter__label{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.star-filter__row--active .star-filter__label{color:var(--color-accent);font-weight:600}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-2);padding:24px 28px;margin-top:auto}.site-footer__inner{max-width:1320px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.site-footer__disclaimer{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:260px}.site-footer__icon{font-size:.9rem;flex-shrink:0;margin-top:1px}.site-footer__disclaimer p{font-size:.78rem;color:var(--color-text-faint);line-height:1.65;margin:0}.site-footer__contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--color-text-muted);flex-shrink:0}.site-footer__email{font-family:var(--font-mono);font-size:.78rem;color:var(--color-accent);background:none;padding:4px 10px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);white-space:nowrap;cursor:pointer}.site-footer__email:hover{background:var(--color-accent);color:#fff}@media (max-width: 768px){.site-footer{padding:20px 16px}.site-footer__inner{flex-direction:column;gap:12px}.site-footer__contact{flex-direction:column;align-items:flex-start;gap:6px}}.col-picker{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 18px 16px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.col-picker__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:12px}.col-picker__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px 28px}.col-picker__group{display:flex;flex-direction:column;gap:6px}.col-picker__group-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);opacity:.7}.col-picker__pills{display:flex;flex-wrap:wrap;gap:5px}.col-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-family:var(--font-sans);font-size:.775rem;font-weight:500;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;letter-spacing:.01em}.col-pill:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.col-pill--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.col-pill--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.col-pill__check{font-size:.65rem;line-height:1;opacity:.8}.td-mono{font-family:var(--font-mono);font-size:.78rem}.filter-group select,.filter-group input[type=number],.filter-group input[type=text]{margin-left:8px}.val-mixed{color:var(--color-imp-med);font-weight:600}.phase-cell{font-size:.8rem;font-family:var(--font-mono)}.csel{position:relative;width:100%}.csel__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition);text-align:left;margin-top:2px}.csel__trigger:hover{border-color:var(--color-accent)}.csel--open .csel__trigger,.csel__trigger:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.csel--active .csel__trigger{border-color:var(--color-accent);color:var(--color-accent);font-weight:500}.csel__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel__arrow{flex-shrink:0;color:var(--color-text-faint);transition:transform var(--transition),color var(--transition);display:flex;align-items:center}.csel--open .csel__arrow{transform:rotate(180deg);color:var(--color-accent)}.csel__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:300;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;max-height:260px;overflow-y:auto;animation:slideDown .12s cubic-bezier(.4,0,.2,1);min-width:100%;width:max-content}.csel__group-label{padding:8px 12px 4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);pointer-events:none}.csel__option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition);white-space:nowrap}.csel__option--grouped{padding-left:16px}.csel__option:hover{background:var(--color-accent-light);color:var(--color-accent)}.csel__option--selected{color:var(--color-accent);font-weight:600;background:var(--color-accent-light)}.csel__option-check{font-size:.75rem;color:var(--color-accent);width:14px;flex-shrink:0}.filter-section,.filter-section__body,.filter-row,.filter-group{overflow:visible}.badge--crypto{background:#f0fdf4;color:#065f46}.instrument-badges{display:flex;flex-wrap:wrap;gap:3px}.detail-accordion{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.detail-section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow)}.detail-section--open{box-shadow:var(--shadow-md)}.detail-section__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background var(--transition)}.detail-section__header:hover{background:var(--color-accent-light)}.detail-section--open .detail-section__header{border-bottom:1px solid var(--color-border-light);background:linear-gradient(to right,var(--color-accent-light),transparent 70%)}.detail-section__title{font-size:.9rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.detail-section__subtitle{font-size:.72rem;font-weight:400;color:var(--color-accent);letter-spacing:0}.detail-section__chevron{font-size:.65rem;color:var(--color-text-faint);flex-shrink:0;transition:color var(--transition)}.detail-section--open .detail-section__chevron{color:var(--color-accent)}.detail-section__body{padding:16px 20px 20px;animation:slideDown .16s cubic-bezier(.4,0,.2,1)}.detail-section__body dl{display:flex;flex-direction:column;gap:11px}.platform-tag--link{text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition)}.platform-tag--link:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.dl-row--col{flex-direction:column;align-items:flex-start;gap:6px}.dl-row--col dt{min-width:unset}.breakdown-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:3px}.breakdown-list li{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-mono)}.breakdown-list li strong{color:var(--color-text);font-weight:600}
