html:has(main.ssb),html:has(main.ssb) body{background:#f7f7f8;color:#18181b;color-scheme:light}.ssb{min-height:100vh;max-width:64rem;margin:0 auto;padding:1.25rem 1rem 3rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#18181b;font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ssb .topbar{margin-bottom:1.25rem}.ssb .back{color:inherit;opacity:.45;text-decoration:none;font-size:.82rem}.ssb .back:hover{opacity:.95}.ssb .head h1{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:500;line-height:1.05;letter-spacing:-.01em;color:#09090b}.ssb .head .dot{color:#2563eb}.ssb .head .sub{margin-top:.6rem;font-style:italic;opacity:.6;max-width:36rem;line-height:1.5;font-size:.95rem}.ssb .privacy{margin-top:1rem;padding:.65rem .9rem;background:#2563eb1f;border-left:3px solid #2563eb;border-radius:2px;font-size:.84rem;line-height:1.5}.ssb .privacy strong{font-weight:600}.ssb .privacy em{font-style:normal;font-weight:600;color:#1d4ed8}.ssb .io-row{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ssb .io-spacer{flex:1}.ssb .io-btn{background:transparent;border:1px solid rgba(24,24,27,.4);color:#18181b;padding:.5rem 1rem;border-radius:3px;font-family:inherit;font-size:.88rem;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:.4rem}.ssb .io-btn:hover{background:#18181b;color:#fff}.ssb .io-btn:disabled{opacity:.35;cursor:not-allowed}.ssb .io-btn:disabled:hover{background:transparent;color:#18181b}.ssb .io-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.ssb .io-btn--primary:hover{background:#18181b;border-color:#18181b;color:#2563eb}.ssb .io-btn--ghost{opacity:.75}.ssb .io-btn--danger{border-color:#a0323280;color:#8a2a2a}.ssb .io-btn--danger:hover{background:#8a2a2a;color:#fff}.ssb .io-btn--file{cursor:pointer}.ssb .summary{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.ssb .summary .cell{padding:.7rem .85rem;border:1px solid rgba(24,24,27,.15);border-radius:4px;background:#fff}.ssb .summary .cell .k{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;opacity:.55}.ssb .summary .cell .v{display:block;margin-top:.25rem;font-size:1.2rem;font-weight:500;color:#09090b;font-feature-settings:"tnum" 1}.ssb .summary .cell .vsub{display:block;margin-top:.15rem;font-size:.72rem;opacity:.55;font-style:italic}.ssb h2{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:500;margin-top:1.75rem;margin-bottom:.7rem;letter-spacing:-.005em;color:#09090b}.ssb h3{font-size:1.05rem;font-weight:500;margin-bottom:.6rem;color:#09090b}.ssb .add-bond{margin-top:0}.ssb .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-bottom:1rem}.ssb .field{display:flex;flex-direction:column;gap:.35rem}.ssb .field .lbl{font-size:.78rem;opacity:.7}.ssb .field input,.ssb .field select,.ssb .field textarea{background:#fff;border:1px solid rgba(24,24,27,.3);border-radius:3px;padding:.5rem .7rem;font-family:inherit;font-size:.95rem;color:#18181b;width:100%}.ssb .field input:focus,.ssb .field select:focus,.ssb .field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.ssb .field textarea{font-family:Courier New,monospace;font-size:.85rem;line-height:1.45;resize:vertical}.ssb .field .hint{font-size:.75rem;opacity:.5;font-style:italic}.ssb .field--paste{margin-bottom:1rem}.ssb .mas-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:.5rem 0 .9rem;padding:.55rem .8rem;background:#18181b0a;border:1px dashed rgba(24,24,27,.18);border-radius:3px;font-size:.82rem}.ssb .mas-link-lbl{opacity:.7}.ssb .mas-link{color:#18181b;text-decoration:underline;text-underline-offset:2px;word-break:break-all;flex:1 1 auto}.ssb .mas-link:hover{color:#1d4ed8}.ssb .mas-copy-btn{padding:.25rem .7rem;font-size:.78rem;flex:0 0 auto}.ssb .form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ssb .parse-feedback{margin-top:1rem;padding:.7rem .9rem;border-radius:3px;font-size:.85rem}.ssb .parse-feedback.warn{background:#2563eb2e;border-left:3px solid #2563eb}.ssb .parse-feedback.err{background:#a032321f;border-left:3px solid #8a2a2a;color:#6a1f1f}.ssb .parse-feedback.ok{background:#508c501f;border-left:3px solid #4a8a4a;color:#2f5a2f}.ssb .rate-preview{margin-top:1rem;border:1px solid rgba(24,24,27,.15);border-radius:4px;overflow:hidden;background:#fff}.ssb .rate-preview-head{padding:.6rem .9rem;background:#18181b0d;font-size:.78rem;opacity:.75}.ssb .rate-table{width:100%;border-collapse:collapse}.ssb .rate-table th,.ssb .rate-table td{padding:.45rem .9rem;text-align:left;font-size:.9rem;border-bottom:1px solid rgba(24,24,27,.08)}.ssb .rate-table th{font-weight:500;opacity:.6;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.ssb .rate-table tr:last-child td{border-bottom:none}.ssb .rate-table input.rate-cell{width:5rem;padding:.25rem .45rem;background:#fff;border:1px solid rgba(24,24,27,.2);border-radius:2px;font-family:inherit;font-feature-settings:"tnum" 1;font-size:.9rem;color:#18181b}.ssb .rate-table input.rate-cell.empty{background:#a0323214;border-color:#a0323266}.ssb .portfolio-empty{padding:2rem;text-align:center;font-style:italic;opacity:.55;border:1px dashed rgba(24,24,27,.25);border-radius:4px}.ssb .bond-card{border:1px solid rgba(24,24,27,.15);border-radius:4px;margin-bottom:.65rem;background:#fff;overflow:hidden}.ssb .bond-card.matured{opacity:.65}.ssb .bond-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;padding:.6rem .85rem;border-bottom:1px solid rgba(24,24,27,.08);background:#18181b08}.ssb .bond-head .bid{font-weight:500;font-size:1.05rem;color:#09090b}.ssb .bond-head .meta{display:inline-flex;flex-direction:column;gap:.05rem}.ssb .bond-head .meta .k{font-size:.7rem;opacity:.55;text-transform:uppercase;letter-spacing:.06em}.ssb .bond-head .meta .v{font-size:.92rem;font-feature-settings:"tnum" 1}.ssb .bond-head .badge{padding:.15rem .5rem;border-radius:999px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;background:#18181b1a}.ssb .bond-head .badge.matured-badge{background:#a0323226;color:#6a1f1f}.ssb .bond-head .badge.active-badge{background:#508c502e;color:#2f5a2f}.ssb .bond-head .spacer{flex:1}.ssb .bond-head .actions{display:inline-flex;gap:.4rem}.ssb .bond-head .actions button{background:transparent;border:1px solid rgba(24,24,27,.3);border-radius:3px;padding:.3rem .65rem;font-family:inherit;font-size:.78rem;color:inherit;cursor:pointer}.ssb .bond-head .actions button:hover{background:#18181b;color:#fff;border-color:#18181b}.ssb .bond-head .actions button.del:hover{background:#8a2a2a;border-color:#8a2a2a}.ssb .bond-body{padding:.4rem 0}.ssb .payout-table{width:100%;border-collapse:collapse;font-size:.85rem}.ssb .payout-table th,.ssb .payout-table td{padding:.4rem 1.1rem;text-align:right;font-feature-settings:"tnum" 1;border-bottom:1px solid rgba(24,24,27,.05)}.ssb .payout-table th{font-weight:500;opacity:.55;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.ssb .payout-table th:first-child,.ssb .payout-table td:first-child{text-align:left}.ssb .payout-table tr.past td{opacity:.4}.ssb .payout-table tr.final td{font-weight:500;background:#2563eb14}.ssb .payout-table tr.next td{background:#508c5014}.ssb .payout-table tr:last-child td{border-bottom:none}.ssb .payout-table .yrlbl{display:inline-block;min-width:2.4rem;font-size:.7rem;opacity:.55;letter-spacing:.04em}.ssb .bond-toggle{width:100%;text-align:left;background:transparent;border:none;padding:.6rem 1.1rem;font-family:inherit;font-size:.82rem;opacity:.65;cursor:pointer;border-top:1px dashed rgba(24,24,27,.1)}.ssb .bond-toggle:hover{opacity:1}.ssb .cashflow-empty{padding:1.5rem;text-align:center;font-style:italic;opacity:.5}.ssb .cashflow-table{width:100%;border-collapse:collapse;font-size:.88rem}.ssb .cashflow-table th,.ssb .cashflow-table td{padding:.55rem .9rem;text-align:right;font-feature-settings:"tnum" 1;border-bottom:1px solid rgba(24,24,27,.08)}.ssb .cashflow-table th{font-weight:500;opacity:.6;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.ssb .cashflow-table th:first-child,.ssb .cashflow-table td:first-child{text-align:left}.ssb .cashflow-table tr.past td{opacity:.45}.ssb .cashflow-table tr.principal-row td{background:#2563eb12}.ssb .cashflow-table tr.expand-row td{padding:0;background:#18181b08}.ssb .breakdown{padding:.5rem .9rem .8rem;font-size:.8rem}.ssb .breakdown .bd-row{display:flex;justify-content:space-between;padding:.18rem 0;opacity:.85}.ssb .breakdown .bd-row .bd-bond{opacity:.7}.ssb .toggle-btn{background:transparent;border:1px solid rgba(24,24,27,.25);border-radius:3px;padding:.18rem .5rem;font-family:inherit;font-size:.72rem;color:inherit;cursor:pointer;opacity:.7}.ssb .toggle-btn:hover{opacity:1;background:#18181b;color:#fff;border-color:#18181b}.ssb .chart-wrap{overflow-x:auto;border:1px solid rgba(24,24,27,.12);border-radius:4px;padding:1rem;background:#fff}.ssb .chart-wrap svg{display:block}.ssb .chart-empty{padding:1.5rem;text-align:center;font-style:italic;opacity:.5}.ssb .foot{margin-top:2.25rem;padding-top:1rem;border-top:1px solid rgba(24,24,27,.1);font-size:.74rem;opacity:.55;line-height:1.5}.ssb .cashflow-picker{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:flex-end;margin-bottom:.6rem;padding:.55rem .8rem;background:#fff;border:1px solid rgba(24,24,27,.12);border-radius:4px}.ssb .cashflow-picker-lbl{display:flex;flex-direction:column;gap:.2rem;min-width:7rem}.ssb .cashflow-picker-lbl .lbl{font-size:.68rem;opacity:.65;text-transform:uppercase;letter-spacing:.05em}.ssb .cashflow-picker-lbl select{background:#fff;border:1px solid rgba(24,24,27,.25);border-radius:3px;padding:.3rem .55rem;font-family:inherit;font-size:.92rem;color:#18181b;font-feature-settings:"tnum" 1}.ssb .cashflow-year-totals{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;font-feature-settings:"tnum" 1;flex:1;align-self:center}.ssb .cashflow-year-totals .k{font-size:.66rem;opacity:.55;text-transform:uppercase;letter-spacing:.05em;margin-right:.3rem}.ssb .cashflow-year-totals .v{font-size:.92rem}@media(max-width:640px){.ssb{padding:1.25rem 1rem 4rem}.ssb .summary .cell .v{font-size:1.2rem}.ssb .bond-head{gap:.6rem 1rem}.ssb .bond-head .meta .v{font-size:.85rem}.ssb .payout-table th,.ssb .payout-table td{padding:.35rem .6rem}.ssb .cashflow-table th,.ssb .cashflow-table td{padding:.45rem .55rem}.ssb .bond-head .bid{font-size:.95rem}}
