@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:var(--theme-text);background:var(--theme-bg);font-synthesis:none;--muted:var(--theme-muted);--line:#e3e6db;--green:var(--theme-primary)}*{box-sizing:border-box}body{margin:0}header{max-width:1280px;margin:auto;height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px}.brand{font-size:33px;color:var(--green);text-decoration:none;display:flex;align-items:center;gap:10px}.brand span{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1px}.header-note{font-size:10px;letter-spacing:2px;color:var(--muted)}.badge{border:1px solid #d8dfd0;border-radius:30px;padding:8px 13px;font-size:11px}main{max-width:1200px;margin:auto;padding:0 40px}.intro{display:flex;align-items:center;justify-content:space-between;padding:49px 0 32px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#607554}h1{font-family:Manrope,sans-serif;font-size:43px;line-height:1.18;letter-spacing:-1.7px;font-weight:500;margin:16px 0}p{font-size:13px;line-height:1.8;color:var(--muted)}.intro p{font-size:14px;margin-bottom:0}.coin{width:125px;height:125px;border:1px solid #d0d9c3;box-shadow:0 0 0 14px #f0f1e6,0 0 0 15px #e7eadd;border-radius:50%;display:grid;place-items:center;font-size:67px;color:#768466;background:linear-gradient(135deg,#e7e9cf,#f8f7ed);transform:rotate(13deg);margin-right:35px}.notice{display:flex;align-items:center;gap:12px;border:1px solid #dee4d3;background:var(--theme-soft);padding:13px 17px;border-radius:8px;font-size:11px;color:#62715a;margin-bottom:24px}.notice strong{color:#3d5837}.dot{width:6px;height:6px;background:#73965d;border-radius:100%;flex:none}.workspace{display:grid;grid-template-columns:335px 1fr;gap:22px;align-items:start}.panel{background:var(--theme-surface);border:1px solid var(--line);border-radius:12px;padding:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}h2{font-size:15px;margin:0;font-weight:600}.section-heading>span{font-size:8px;letter-spacing:1.3px;color:#92988d;white-space:nowrap}label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:550;margin:19px 0 8px}label span{font-size:9px;color:#92988d;font-weight:400}.input-wrap{display:flex;align-items:center;border:1px solid #dfe3d7;border-radius:6px;background:white;padding-left:13px}.input-wrap>span{color:#829077;font-size:17px}.input-wrap input{border:0;background:transparent;font-size:20px;font-weight:500;width:100%;min-width:0;padding:12px}.input-wrap:focus-within{outline:2px solid #8ba477}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #537442;outline-offset:3px}input{font-family:inherit;color:inherit}.hint{font-size:10px;line-height:1.7;color:#858c7e;margin:9px 0 0}details{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}summary{font-size:11px;cursor:pointer}summary span{display:block;font-size:9px;color:#87927b;margin-top:5px}.paired{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.paired input{width:100%;border:1px solid #dfe3d7;background:var(--theme-surface);border-radius:5px;padding:10px;font-size:13px}.paired label{font-size:10px}.primary{background:var(--green);color:var(--theme-surface);width:100%;display:flex;justify-content:space-between;margin-top:25px;border:0!important;padding:14px!important}.error{color:#ac4832;font-size:11px;margin:8px 0 0}.error:empty{display:none}.results{display:grid;gap:22px}.headline{display:flex;justify-content:space-between;align-items:center;margin:8px 0 28px}.small-label{font-size:9px;letter-spacing:1.5px;color:#7f8976}.big-number{font-family:Manrope,sans-serif;font-size:43px;letter-spacing:-1.6px;margin-top:8px}.asset-tag{font-size:11px;background:#f3f1e3;color:#867b4f;border:1px solid #e8e3c9;border-radius:20px;padding:7px 12px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:22px;border-bottom:1px solid var(--line)}.stat-grid span,.stress-results div span{display:block;font-size:10px;color:#7c8674}.stat-grid strong{display:block;font-size:20px;font-weight:500;margin:9px 0 6px}.stat-grid small{font-size:9px;color:#93998d}.health{margin-top:21px}.health>div:first-child{display:flex;justify-content:space-between;font-size:11px}.health strong{font-size:13px}.meter{height:8px;background:#eeeede;border-radius:20px;margin-top:14px;position:relative}.meter>span{display:block;height:100%;border-radius:20px}.meter i{position:absolute;top:-4px;height:16px;border-left:2px solid #ad7959}.scale{display:flex;justify-content:space-between;margin-top:9px;font-size:8px;color:#969e8f}.health p{font-size:10px;margin-bottom:0}.subtext{font-size:11px;margin-top:-12px}.slider-top{display:flex;justify-content:space-between;align-items:center}.slider-top label{margin:12px 0}.slider-top output{font-size:22px;font-weight:500}input[type=range]{accent-color:#426443;width:100%;margin:8px 0}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#939d89}.stress-results{margin-top:22px;display:flex;align-items:center;gap:35px}.stress-results strong{display:block;font-size:21px;font-weight:500;margin-top:7px}.status{margin-left:auto;font-size:9px;background:#eaf0e2;color:#526e43;border-radius:20px;padding:7px 10px;white-space:nowrap}.status.danger{background:#fae9df;color:#9a4a32}svg{width:100%;display:block;margin:20px 0 10px}.liquidation{background:#f4f4eb;padding:15px;border-radius:7px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.liquidation>span{font-size:10px}.liquidation strong{font-size:18px;font-weight:500}.liquidation small{grid-column:1/-1;font-size:9px;color:#838d79;line-height:1.5}.bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin:24px 0 40px}.next h2{font-size:19px;margin:12px 0}.next p,.tools p{font-size:11px}.text-link{font-size:11px;font-weight:600;color:#44643b;text-underline-offset:4px}.next .hint{font-size:9px}.buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}button{cursor:pointer;border:1px solid #d9e0cf;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:10px;background:#f4f6ee;color:#3b5733}button:hover{filter:brightness(.96)}button.subtle{background:transparent;border-color:transparent;color:#848b7b;padding-left:0}footer{border-top:1px solid var(--line);padding:22px 0 32px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#919988}.footer-sep{padding:0 10px;color:#bec6b5}footer div{display:flex;gap:20px}footer a{color:#7b8770;text-decoration:none}@media(min-width:1300px){main{padding-left:25px;padding-right:25px}}@media(max-width:900px){.workspace{grid-template-columns:290px 1fr}.panel{padding:20px}.stat-grid{gap:8px}.stat-grid strong{font-size:17px}.stat-grid span{font-size:9px}.stress-results{gap:15px}.status{font-size:8px;padding:6px}.section-heading>span{font-size:7px}.section-heading h2{font-size:13px}main{padding:0 24px}header{padding:0 24px}.header-note{display:none}}@media(max-width:680px){header{height:74px;padding:0 20px}main{padding:0 16px}.intro{padding:32px 5px 24px}h1{font-size:32px;letter-spacing:-1px}.intro p{font-size:12px}.coin{display:none}.eyebrow{font-size:9px}.workspace,.bottom-grid{grid-template-columns:1fr}.notice{align-items:flex-start;line-height:1.7}.dot{margin-top:6px}.panel{padding:22px}.stat-grid strong{font-size:18px}.big-number{font-size:38px}.stress-results{gap:15px;flex-wrap:wrap}.status{margin-left:auto}.bottom-grid{margin-bottom:25px}footer{flex-direction:column;line-height:1.8}.desktop{display:none}}

.tessera-mark{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:none}.brand>.tessera-mark{width:27px;height:27px}.card-logo{display:inline-flex;align-items:center;gap:.28em}.card-logo .tessera-mark{width:.85em;height:.85em}.preview-top>span:first-child{display:inline-flex;gap:6px;align-items:center}.signin-symbol .tessera-mark{width:22px;height:22px}.signin-footer .tessera-mark,footer .tessera-mark{width:12px;height:12px;margin-right:3px}

/* Optical alignment with the lowercase Tessera wordmark. */
.brand>.tessera-mark{position:relative;top:2px;display:block;flex:none}

.card-logo>.tessera-mark{position:relative;top:-2px}

.brand>.tessera-mark,.card-logo>.tessera-mark{margin:0}

footer>span{display:inline-flex;align-items:center;gap:6px}footer .tessera-mark{margin:0;vertical-align:0;flex:none}.signin-footer .tessera-mark{margin:0 3px 0 0}

:root{--theme-primary:#294833;--theme-secondary:#3b5840;--theme-text:#28382c;--theme-muted:#737c70;--theme-bg:#f5f5ef;--theme-surface:#fffefa;--theme-soft:#eaf0df;--theme-border:#dfe5d6;--theme-card-start:#cbd9b2;--theme-card-end:#e7edcf}
:root[data-theme=navy]{--theme-primary:#243e62;--theme-secondary:#375477;--theme-text:#26364b;--theme-muted:#6f7d91;--theme-bg:#f2f5f8;--theme-surface:#fdfefe;--theme-soft:#e4ecf6;--theme-border:#d8e1ed;--theme-card-start:#b9cce7;--theme-card-end:#e2ebf8}
:root[data-theme=plum]{--theme-primary:#56354f;--theme-secondary:#714d69;--theme-text:#40303e;--theme-muted:#877583;--theme-bg:#f7f3f6;--theme-surface:#fffafd;--theme-soft:#efe3ec;--theme-border:#e5d9e2;--theme-card-start:#d4b8ce;--theme-card-end:#f1e3ee}
:root[data-theme=sand]{--theme-primary:#68513b;--theme-secondary:#83684d;--theme-text:#40372d;--theme-muted:#887c6c;--theme-bg:#f7f4ee;--theme-surface:#fffdf7;--theme-soft:#eee5d6;--theme-border:#e5dccd;--theme-card-start:#d8c7a4;--theme-card-end:#f2e8d0}
.topbar-actions{display:flex;align-items:center;gap:12px}.theme-trigger{font:500 10px 'DM Sans',sans-serif;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-primary);padding:8px 12px;border-radius:20px;cursor:pointer;white-space:nowrap}.theme-dialog{width:min(460px,calc(100vw - 30px));max-height:85vh;overflow:auto;border:1px solid var(--theme-border);border-radius:14px;padding:25px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 25px 80px #18251b30}.theme-dialog::backdrop{background:#18251b66;backdrop-filter:blur(3px)}.theme-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-dialog-top h2{font:500 25px Manrope,sans-serif;margin:0}.theme-dialog-top button{border:0;background:none;color:var(--theme-muted);font-size:24px;padding:0}.theme-dialog fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0}.theme-dialog legend{font-size:11px;margin-bottom:12px}.theme-option{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:14px;border:1px solid var(--theme-border);border-radius:9px;margin:0;font-size:12px;cursor:pointer}.theme-option:has(input:checked){border-color:var(--theme-primary);background:var(--theme-soft)}.theme-option input{width:auto;accent-color:var(--theme-primary);margin:0;padding:0}.theme-swatch{width:22px;height:22px;border-radius:50%;display:block}.theme-swatch-evergreen{background:#294833}.theme-swatch-navy{background:#243e62}.theme-swatch-plum{background:#56354f}.theme-swatch-sand{background:#68513b}@media(max-width:480px){.topbar-actions{gap:5px}.theme-trigger{font-size:8px;padding:7px 8px}.bank-top{gap:6px}.bank-top .environment{font-size:6px;letter-spacing:0;padding:7px 6px}.bank-top .environment span{font-size:8px}.theme-dialog{padding:22px}}

/* Brand assets never inherit chart margins. */
.tessera-mark{margin:0;display:inline-block}.preview-top .tessera-mark{margin:0;display:block;position:static;width:18px;height:18px}.signin-symbol .tessera-mark{margin:0;display:block;position:static;width:22px;height:22px}.signin-symbol{place-items:center}.preview-disclosure{border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-primary);border-radius:20px;padding:8px 10px;font:600 8px 'DM Sans',sans-serif;letter-spacing:.5px;white-space:nowrap}.preview-dialog p{font-size:13px;line-height:1.8}header{gap:16px}header nav{flex-wrap:wrap;justify-content:flex-end}header .home-nav{gap:12px;min-width:0}@media(max-width:700px){header{height:auto;min-height:88px;padding-top:16px;padding-bottom:16px}header .brand{flex-shrink:0}header .home-nav{gap:8px}header .home-nav a{font-size:9px}.preview-disclosure{font-size:7px;padding:7px 8px}header .theme-trigger{font-size:8px;padding:7px 8px}}
