@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f9fafb;--surface:#fff;--surface-muted:#f3f4f6;--text:#111827;--text-secondary:#4b5563;--border:#e5e7eb;--primary:#0b5fff;--primary-soft:#0b5fff1f;--success:#059669;--success-soft:#ecfdf5;--hero-start:#10b981;--hero-end:#047857;--nav-bg:#fffffff0;--shadow:0 4px 20px #1118270d;--shadow-strong:0 12px 32px #11182714;--danger:#dc2626;font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--surface:#111827;--surface-muted:#1f2937;--text:#f9fafb;--text-secondary:#cbd5e1;--border:#374151;--primary:#3b82f6;--primary-soft:#3b82f62e;--success:#34d399;--success-soft:#0596692e;--hero-start:#0f766e;--hero-end:#065f46;--nav-bg:#111827f0;--shadow:0 16px 32px #0000003d;--shadow-strong:0 20px 40px #00000059;--danger:#f87171}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);font-family:Inter,system-ui,sans-serif}body{background:var(--bg);min-height:100svh;color:var(--text);margin:0}a{color:inherit}button,select,input,textarea{font:inherit}button{cursor:pointer}select,input[type=number]{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--text);border-radius:12px;padding:.65rem .9rem}svg{max-width:100%;height:auto;display:block}#root{background:var(--bg);flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}.container{flex:1;padding:1rem 1rem 6.5rem}.nav{z-index:20;width:min(480px,100%);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (width>=768px){:root{--sidebar-width:240px}#root{max-width:none}.container{max-width:1120px;padding:2.5rem 2.5rem 3rem calc(var(--sidebar-width) + 2.5rem);margin:0 auto}.nav{z-index:20;width:var(--sidebar-width);border-top:none;border-right:1px solid var(--border);grid-template-columns:1fr;align-content:start;gap:.25rem;height:100svh;padding:2rem 1rem;top:0;bottom:0;left:0;transform:none}.nav-link{flex-direction:row;justify-content:flex-start;gap:.6rem;padding:.75rem 1rem}.nav-icon{font-size:1.1rem}}.nav-link{color:var(--text-secondary);border-radius:16px;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .5rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex}.nav-link:hover,.nav-link:focus-visible{transform:translateY(-1px)}.nav-link.active{background:var(--primary-soft);color:var(--primary)}.nav-icon{font-size:1rem;line-height:1}.page{flex-direction:column;gap:1rem;display:flex}.page-header{flex-direction:column;gap:.35rem;display:flex}.page-header-centered{text-align:center;align-items:center}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;font-size:1.85rem;line-height:1.1}h2{letter-spacing:-.02em;font-size:1.15rem;line-height:1.2}h3{font-size:1.18rem;line-height:1.2}.page-subtitle,.body-copy,.hint,.eyebrow,.section-label,.card-label{color:var(--text-secondary)}.hint{font-size:.88rem}.eyebrow,.section-label,.card-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.surface-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem;box-shadow:0 1px 2px #1118270a}.hero-banner{background:linear-gradient(135deg, var(--hero-start), var(--hero-end));color:#fff;box-shadow:var(--shadow-strong);border-radius:20px;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.hero-banner .eyebrow,.hero-banner .hint,.hero-banner .card-label,.hero-banner p{color:#ffffffe6}.hero-banner h2{letter-spacing:-.04em;margin-top:.1rem;font-size:1.95rem;line-height:1.05}.search-shell{color:#ffffffe6;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.65rem;min-height:3rem;padding:0 1rem;font-weight:500;display:flex}.search-shell input{color:#ffffffe6;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.search-shell input::placeholder{color:#ffffffa6}.filters-panel{flex-direction:column;gap:.9rem;display:flex}.tabs,.filters{flex-wrap:wrap;gap:.6rem;display:flex}.tab{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:.55rem .95rem;font-size:.9rem;font-weight:600;transition:border-color .2s,background-color .2s,color .2s}.tab.active{border-color:var(--primary);background:var(--primary);color:#fff}.sort-control{border:1px solid var(--border);background:var(--surface-muted);min-height:3rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.45rem;padding:.15rem .85rem;display:inline-flex}.sort-control span{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.sort-control select{min-height:auto;color:var(--text);background:0 0;border:0;padding:0;font-weight:600}.objective{overflow:hidden}.objective summary{cursor:pointer;font-weight:600;list-style:none}.objective summary::-webkit-details-marker{display:none}.objective summary:after{content:"＋";float:right;color:var(--text-secondary)}.objective[open] summary:after{content:"－"}.objective p{margin-top:.85rem}.objective-list{color:var(--text-secondary);margin:.85rem 0 0;padding-left:1.1rem}.market-avg{border:1px solid var(--border);background:var(--primary-soft);border-radius:8px;padding:.85rem 1rem}.tooltip-trigger{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.tooltip-trigger:after{content:attr(data-tooltip);z-index:10;background:var(--text);width:260px;color:var(--bg);white-space:normal;pointer-events:none;opacity:0;border-radius:8px;padding:.6rem .7rem;font-size:.78rem;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-trigger:hover:after,.tooltip-trigger:focus:after{opacity:1}.list-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.list-header-right{align-items:center;gap:.75rem;display:flex}.view-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;gap:.25rem;padding:.2rem;display:flex}.view-toggle-btn{width:2rem;height:2rem;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:flex}.view-toggle-btn.active{background:var(--primary);color:#fff}.list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.list.compact{gap:.4rem}.list.compact .bank-card{flex-direction:row;align-items:center;gap:.75rem;padding:.6rem .9rem}.list.compact .bank-card-head{flex:1;min-width:0}.list.compact h3{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.list.compact .shield-badge,.list.compact .product-chip,.list.compact .yield-box,.list.compact .cta-link{display:none}.list.compact .bank-card-body{flex:none;align-items:center;min-width:5rem;display:flex}.list.compact .bank-card-body>div{text-align:right;width:100%}.list.compact .card-label{text-align:right}.list.compact .rate-showcase{margin-top:0;font-size:1.3rem}.bank-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #1118270a}.bank-card:hover,.bank-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-1px)}.bank-card-head,.detail-overview-top{justify-content:space-between;gap:1rem;display:flex}.bank-title-row{align-items:center;gap:.35rem;display:flex}.shield-badge,.product-chip{border-radius:999px;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.shield-badge{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);margin-top:.6rem;padding:.35rem .7rem}.product-chip{background:var(--primary-soft);color:var(--primary);align-self:flex-start;padding:.35rem .65rem}.bank-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.rate{color:var(--success);font-weight:700}.rate.big{font-size:2.7rem;line-height:1}.rate-showcase{margin-top:.25rem;font-size:2rem;line-height:1}.yield-box,.rate-highlight{background:var(--success-soft);border:1px solid #05966929;border-radius:8px;padding:.9rem 1rem}.yield-box{text-align:right;min-width:150px}.yield-box .card-label,.rate-highlight .card-label,.yield-value{color:var(--success)}.yield-value{margin-top:.35rem;font-size:1.05rem;font-weight:700}.cta-link,.primary-button{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:3rem;font-weight:700;text-decoration:none;display:flex}.change-badge{align-items:center;font-size:1rem;display:inline-flex}.empty-state{color:var(--text-secondary)}.detail-header{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.75rem;display:grid}.detail-header-title{text-align:center}.detail-header-title h1{font-size:1.2rem}.back-link,.detail-header-spacer{width:2.75rem;height:2.75rem}.back-link{border:1px solid var(--border);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1118270a}.premium{margin-top:.75rem;font-size:.94rem;font-weight:600}.premium-pos{color:var(--success)}.premium-neg{color:var(--danger)}.section-heading{flex-direction:column;gap:.25rem;margin-bottom:.9rem;display:flex}.projection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.projection-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.projection-term{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.term-list{flex-direction:column;display:flex}.term-row{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.term-row:first-child{border-top:0;padding-top:0}.term-row:last-child{padding-bottom:0}.term-row span:first-child{color:var(--text-secondary)}.tiers-table{border-collapse:collapse;width:100%;font-size:.92rem}.tiers-table th,.tiers-table td{border-bottom:1px solid var(--border);text-align:left;padding:.55rem .25rem}.tiers-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.tiers-best td{color:var(--success);font-weight:700}.rate-changes-list{flex-direction:column;gap:.6rem;display:flex}.rate-change-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.rate-change-up{color:var(--success);font-weight:600}.rate-change-down{color:var(--danger);font-weight:600}.error{color:var(--danger)}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width>=768px){.list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.hero-banner{padding:2rem 2.5rem}.filters-panel{flex-flow:wrap;justify-content:space-between;align-items:center}.page-header-centered{text-align:left;align-items:flex-start}}@media (width<=420px){.bank-card-body,.bank-card-head,.detail-overview-top,.term-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.yield-box{text-align:left;min-width:0}.projection-grid{grid-template-columns:1fr}}
