:root{--deep: #f6f7f9;--bg: #ffffff;--panel: #ffffff;--panel-2: #f7f8fa;--card: #ffffff;--card-solid: #ffffff;--raised: #eef1f5;--line: #e6e9ef;--line-2: #d3d9e2;--text: #0f172a;--text-2: #475569;--muted: #8a94a6;--gold: #13315c;--gold-2: #1f4f94;--c-cash: #1f9d6b;--c-cash-hi: #5cc79a;--c-borrow: #2f5fb3;--c-borrow-hi: #7fa3e0;--c-reserve: #c08a1e;--c-reserve-hi: #e8c26a;--c-supply: #0f9d58;--c-borrow-rate: #d93a3a;--accent: var(--gold);--accent-ink: #ffffff;--pos: #0f9d58;--neg: #d93a3a;--warn: #c98a00;--ease: cubic-bezier(.22, 1, .36, 1);--sans: "Inter Tight", "Pretendard Variable", Pretendard, system-ui, sans-serif;--serif: var(--sans);--mono: var(--sans);--code: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:14px;line-height:21px}a{color:inherit}h1,h2,h3{margin:0;font-weight:500;text-wrap:balance}dl,dd{margin:0}.mono,dd,.amount input,.ticker b,.meta,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.secondary{color:var(--text-2)}.muted{color:var(--muted)}.c-supply,.up{color:var(--pos)}.c-borrow{color:var(--c-borrow-rate)}.c-reserve{color:var(--c-reserve-hi)}.down{color:var(--neg)}.tone-safe{color:var(--pos)}.tone-warn{color:var(--warn)}.tone-danger{color:var(--neg)}small{color:var(--muted);font-size:12px;font-family:var(--sans)}.label{font:500 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.num{transition:color .4s var(--ease)}.flash-up{color:var(--pos)!important}.flash-down{color:var(--neg)!important}.delta{display:inline-flex;align-items:center;gap:4px;width:fit-content;font:500 12px var(--mono)}.delta em{font-style:normal;color:var(--muted);font-family:var(--sans)}.delta-up{color:var(--pos)}.delta-down{color:var(--neg)}.delta-flat{color:var(--muted)}.pulse{width:6px;height:6px;border-radius:50%;background:var(--pos);display:inline-block;flex-shrink:0;animation:blink 2s ease-in-out infinite}@keyframes blink{50%{opacity:.3}}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 22px/1 var(--sans);letter-spacing:-.03em;color:var(--text)}.logo-mark{display:block;flex-shrink:0}.logo-cell{fill:none;stroke:var(--gold);stroke-width:1.3}.logo-fill{fill:var(--gold)}.topbar-right{display:flex;align-items:center;gap:16px}.block-tick{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font:12px var(--mono)}.block-tick i{width:6px;height:6px;border-radius:50%;background:var(--pos);animation:tick .7s var(--ease)}@keyframes tick{0%{transform:scale(2.2);opacity:.3}}.btn{height:34px;padding:0 16px;border-radius:3px;border:1px solid transparent;font:500 13px var(--sans);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),opacity .15s var(--ease)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,.tab:focus-visible,.segment button:focus-visible,.market-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-primary{background:var(--gold);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--gold-2)}.btn-secondary,.btn-ghost{background:transparent;border-color:var(--line-2)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold-2)}.btn-danger{background:var(--neg);color:#fff}.btn.sm{height:26px;padding:0 10px;font-size:12px}.btn.wide{width:100%;height:44px}.page{max-width:1280px;margin:0 auto;padding:32px 32px 64px}.intro{padding:24px 0 28px;border-bottom:1px solid var(--line);margin-bottom:24px;display:grid;gap:10px}.intro h1{font:600 56px/1.05 var(--sans);letter-spacing:-.025em}.intro p{margin:0;max-width:680px;font-size:15px;line-height:24px}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 16px;padding:0;font-size:12px;color:var(--text-2)}.legend li{display:inline-flex;align-items:center;gap:8px}.sw{width:10px;height:10px;border-radius:1px;display:inline-block;flex-shrink:0}.sw-cash{background:var(--c-cash)}.sw-kink{height:0;border-top:2px dashed var(--warn);border-radius:0}.sw-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.ln{width:16px;height:2px;display:inline-block}.ln-borrow{background:var(--c-borrow-rate)}.ln-supply{background:var(--c-supply)}.net{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}.net-cell{display:grid;gap:4px;padding:14px 18px;min-width:0}.net-cell+.net-cell{border-left:1px solid var(--line)}.net-cell b{font-size:16px;line-height:22px;font-weight:500}.net-chain b{font-weight:600}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:16px}.market-card{display:flex;flex-direction:column;gap:16px;padding:20px 24px;border-radius:4px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--gold);text-decoration:none;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.market-card:hover{background:var(--panel-2);border-color:var(--line-2);border-top-color:var(--gold-2)}.card-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.card-head h2{font:600 19px/24px var(--serif)}.card-head p{margin:0;font-size:12px;line-height:18px}.live-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:11px var(--mono);color:var(--pos);letter-spacing:.06em}.card-body{display:flex;align-items:center;gap:16px}.card-info{flex:1;display:grid;gap:14px;min-width:0}.price-block{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;border-bottom:1px solid var(--line)}.price-block>div{display:grid;gap:2px;min-width:0}.price-block .label{font-size:11px}.price-block .price{font:500 24px var(--mono)}.figures{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;min-width:0}.figures dt,.facts dt{color:var(--muted);font-size:11px;line-height:16px;letter-spacing:.04em}.figures dd{font-size:15px;line-height:22px;margin-top:2px}.figures .lead{grid-column:span 2}.figures .lead dd{font-size:24px;line-height:30px;font-weight:500}.spark{display:block;flex-shrink:0;width:150px;max-width:45%;height:auto;overflow:visible}.spark-up{color:var(--pos)}.spark-down{color:var(--neg)}.back{color:var(--muted);text-decoration:none;font-size:12px;letter-spacing:.04em}.back:before{content:"‹ "}.back:hover{color:var(--gold-2)}.market-title{display:flex;align-items:center;gap:16px;margin:16px 0 20px;padding-bottom:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.market-title h1{font:600 32px/40px var(--serif)}.market-title p{margin:4px 0 0;font-size:13px}.ticker{margin-left:auto;display:flex;align-items:center;gap:20px}.ticker .spark{width:180px}.ticker-num{display:grid;justify-items:end;gap:2px}.ticker-num>span.muted{font-size:11px;letter-spacing:.04em}.ticker b{font-size:30px;line-height:36px;font-weight:500}.live{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 20px;margin-bottom:16px;border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--panel)}.live-main{display:grid;gap:2px;min-width:0}.live-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);letter-spacing:.04em}.live-value{font:500 24px var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}.live-rates{margin-left:auto;display:grid;grid-template-columns:repeat(4,auto);gap:2px 32px}.live-rates dt{font-size:11px;color:var(--muted)}.live-rates dd{font-size:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:20px 24px;min-width:0}.panel h2{font:600 16px/22px var(--serif);color:var(--text);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:16px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:20px}.facts dd{font-size:15px;line-height:22px;margin-top:2px}.facts.wallet{padding-top:16px;border-top:1px solid var(--line)}.curve{width:100%;height:auto;display:block}.curve .grid{stroke:var(--line);stroke-width:1}.curve .axis{fill:var(--muted);font:11px var(--mono)}.curve .axis-y{text-anchor:end}.curve .axis-x{text-anchor:middle}.curve .kink{stroke:var(--warn);stroke-dasharray:4 4;stroke-opacity:.7}.curve .kink-label{text-anchor:end;fill:var(--warn)}.curve-borrow{fill:none;stroke:var(--c-borrow-rate);stroke-width:2}.curve-supply{fill:none;stroke:var(--c-supply);stroke-width:1.6;stroke-dasharray:4 3}.curve .now-line{stroke:var(--gold);stroke-opacity:.6;stroke-dasharray:2 3}.curve .now-dot{fill:var(--gold);stroke:var(--panel);stroke-width:2}.curve .now-dot-supply{fill:var(--panel);stroke:var(--gold);stroke-width:1.5}.split .legend{margin:12px 0 0}.chart-panel{margin-top:16px}.pc{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:center}.pc-chart{overflow-x:auto}.pc-chart svg{display:block;width:100%;min-width:560px;height:auto}.pc-grid{stroke:var(--line)}.pc-axis{fill:var(--muted);font:11px var(--mono)}.pc-up{color:var(--pos)}.pc-down{color:var(--neg)}.pc-wick{stroke:currentColor;stroke-width:1}.pc-body{fill:currentColor}.pc-now{stroke:var(--gold);stroke-opacity:.6;stroke-dasharray:2 3}.pc-zone-label{fill:var(--neg);font:600 11px var(--sans);letter-spacing:.06em;opacity:.8}.pc-liq{stroke-width:1.6;stroke-dasharray:6 4}.pc-liq-ex{stroke:var(--neg)}.pc-liq-me{stroke:var(--warn);stroke-width:2}.pc-tag{stroke-width:1}.pc-tag-now{fill:var(--deep);stroke:var(--gold)}.pc-tag-ex{fill:var(--deep);stroke:var(--neg)}.pc-tag-me{fill:var(--deep);stroke:var(--warn)}.pc-tag-t{fill:var(--text);font:500 11px var(--mono)}.pc-gap line{stroke:var(--neg);stroke-width:1.2}.pc-gap text{fill:var(--neg);font:500 11px var(--sans)}.pc-example{display:grid;gap:14px}.pc-steps{display:grid}.pc-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.pc-step b{font-family:var(--mono);font-weight:500;color:var(--gold-2)}.pc-step small{display:block;margin-top:2px}.pc-step.danger b{color:var(--neg)}.pc-step-n{width:24px;height:24px;display:grid;place-items:center;font:600 12px var(--mono);border:1px solid var(--gold);color:var(--gold-2)}.pc-step.danger .pc-step-n{border-color:var(--neg);color:var(--neg)}.pc-slider{display:grid;gap:8px;font-size:12px;color:var(--text-2)}.pc-slider input{width:100%;accent-color:var(--gold)}.pc-slider-scale{display:flex;justify-content:space-between;align-items:center}.pc-slider-scale em{font-style:normal;font-size:11px;color:var(--muted)}.pc-slider-scale b{font:600 15px var(--mono);color:var(--gold-2)}.pm{margin-top:24px}.pm-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--text-2)}.pm-head b{font:500 20px var(--mono)}.pm-track{position:relative;height:10px;background:var(--raised);overflow:hidden}.pm-limit-zone{position:absolute;inset:0 auto 0 0;background:#2b9a702e}.pm-debt{position:absolute;inset:2px auto 2px 0;transition:width .5s var(--ease)}.tone-bg-safe{background:var(--c-borrow)}.tone-bg-warn{background:var(--warn)}.tone-bg-danger{background:var(--neg)}.pm-limit{position:absolute;top:0;bottom:0;width:2px;background:var(--gold);transform:translate(-1px)}.pm-top{position:relative;height:20px;margin-top:12px;font:11px var(--mono);color:var(--text-2)}.pm-top .pm-limit-label{position:absolute;bottom:2px;transform:translate(-50%);white-space:nowrap}.pm-scale{position:relative;height:20px;font:11px var(--mono);color:var(--muted)}.pm-scale span{position:absolute;top:4px;white-space:nowrap}.pm-scale span:first-child{left:0}.pm-scale span:last-child{transform:translate(-100%)}.pm-note{margin:4px 0 0;font-size:12px;line-height:16px;color:var(--muted)}.actions{margin-top:16px;padding:0;overflow:hidden}.tabs{display:flex;overflow-x:auto;background:var(--gold);padding:0 8px;border-radius:4px 4px 0 0}.tab{height:50px;padding:0 18px;background:none;border:0;border-bottom:3px solid transparent;color:#ffffffb8;font:600 15px var(--sans);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease),border-color .15s var(--ease)}.tab:hover{color:#fff}.tab.on{color:#fff;border-bottom-color:#fff}.tab-body{padding:24px;max-width:720px}.pad{padding:24px;margin:0}.form{display:grid;gap:16px}.segment{display:inline-flex;padding:3px;gap:3px;background:var(--deep);border:1px solid var(--line);border-radius:3px;justify-self:start}.segment button{height:28px;padding:0 16px;background:none;border:0;border-radius:2px;color:var(--muted);font:500 13px var(--sans);cursor:pointer}.segment button.on{background:var(--raised);color:var(--gold-2)}.amount{display:flex;align-items:center;gap:12px;height:54px;padding:0 16px;background:var(--deep);border:1px solid var(--line);border-radius:3px;flex:1;min-width:0;transition:border-color .15s var(--ease)}.amount:focus-within{border-color:var(--gold)}.amount input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font-size:20px}.amount-symbol{color:var(--muted);font-size:12px}.amount-max{height:22px;padding:0 8px;background:transparent;border:1px solid var(--line-2);color:var(--gold-2);border-radius:2px;font:11px var(--mono);cursor:pointer;white-space:nowrap}.hint{color:var(--muted);font-size:12px;line-height:19px;margin:0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row>.btn{flex:1;height:44px}.tool{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);background:var(--deep)}.tool b{font-weight:500}.tool p{margin:4px 0 0}.steps{margin:0;padding-left:20px;color:var(--text-2);font-size:13px;display:grid;gap:8px}.tx{margin:0;font-size:12px;line-height:19px;padding:8px 12px;border:1px solid var(--line)}.tx-pending{color:var(--warn)}.tx-error{color:var(--neg);word-break:break-word}.tx-done{color:var(--pos)}.borrowers{width:100%;border-collapse:collapse;font-size:13px}.borrowers th{text-align:left;color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.04em;height:32px;padding:0 12px;border-bottom:1px solid var(--line-2)}.borrowers td{height:42px;padding:0 12px;border-bottom:1px solid var(--line);white-space:nowrap}.borrowers td:nth-child(n+2):nth-child(-n+4),.borrowers th:nth-child(n+2):nth-child(-n+4){text-align:right}.row-danger td{background:#e2605c14}.me-badge{margin-left:8px;font:11px var(--mono);padding:0 6px;border:1px solid var(--gold);color:var(--gold-2)}.borrowers-wrap{overflow-x:auto}.addr{background:none;border:0;padding:0;color:var(--text);cursor:pointer;font-size:13px}.addr em{font-style:normal;margin-left:6px;color:var(--gold);font:11px var(--sans)}.addr:hover{color:var(--gold-2)}.cv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a73;display:grid;place-items:center;padding:24px 16px}.skeleton{height:240px;background:var(--raised);animation:blink 1.6s ease-in-out infinite}.skeleton.small{height:64px}.skeleton.tall{height:480px}.error{color:var(--neg)}.foot{text-align:center;color:var(--muted);font-size:12px;padding:24px 16px 40px;border-top:1px solid var(--line)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 1000px){.split,.pc{grid-template-columns:1fr}.net{grid-template-columns:repeat(2,minmax(0,1fr))}.net-cell{border-left:0!important;border-top:1px solid var(--line)}.net-cell:nth-child(-n+2){border-top:0}.net-chain{grid-column:span 2}.live-rates{margin-left:0;grid-template-columns:repeat(2,auto)}}@media (max-width: 560px){.topbar{padding:0 16px}.page{padding:20px 16px 48px}.intro h1{font-size:32px;line-height:40px}.card-body{flex-direction:column;align-items:stretch}.ticker{margin-left:0;width:100%;justify-content:space-between}.ticker .spark{width:120px}.block-tick{display:none}.live-value{font-size:20px}}.pc-mode{margin-bottom:8px}.dialog{width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--panel);border:1px solid var(--line-2);border-top:2px solid var(--gold);border-radius:4px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-head h3{font-size:20px;font-weight:600;margin-bottom:4px}.dialog-body{display:grid;gap:18px;padding:20px 22px 22px}.field{display:grid;gap:6px;min-width:0}.field-label{font-size:13px;font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice{display:flex;flex-wrap:wrap;gap:8px}.choice button{display:grid;gap:2px;justify-items:start;min-width:96px;padding:10px 14px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer;text-align:left}.choice button b{font-weight:600}.choice button:hover{border-color:var(--gold-2)}.choice button.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:var(--panel-2)}.text-in{height:42px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;font:500 16px var(--sans);color:var(--text);background:var(--panel);outline:0}.text-in:focus{border-color:var(--gold)}.preview{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.preview a{font-size:13px;word-break:break-all;color:var(--gold-2)}@media (max-width: 560px){.field-row{grid-template-columns:1fr}}.cat-crypto{--cat: #5b4bd6;--cat-bg: #f3f1ff}.cat-stable{--cat: #0f8a74;--cat-bg: #ecf8f5}.cat-fx{--cat: #1f5fbf;--cat-bg: #eef4fd}.cat-commodity{--cat: #b07d12;--cat-bg: #fdf6e6}.cat-equity{--cat: #17803d;--cat-bg: #eef8f1}.cat-bond{--cat: #364a6b;--cat-bg: #f1f4f8}.cat-other{--cat: #6b7280;--cat-bg: #f4f5f7}.page-tabs{display:flex;gap:28px;margin:32px 0 20px;border-bottom:1px solid var(--line)}.page-tabs a{display:inline-flex;align-items:baseline;gap:8px;padding:0 2px 12px;margin-bottom:-1px;text-decoration:none;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--muted);border-bottom:2px solid transparent}.page-tabs a span{font-size:14px;font-weight:500;color:var(--muted)}.page-tabs a:hover{color:var(--text-2)}.page-tabs a.on{color:var(--text);border-bottom-color:var(--text)}.vault-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}.vault-bar .legend{margin:0}.cat-tabs{display:flex;flex-wrap:wrap;gap:8px}.cat-tabs button{height:34px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);color:var(--text-2);font:500 13px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cat-tabs button span{font-size:12px;color:var(--muted)}.cat-tabs button:hover{border-color:var(--text-2);color:var(--text)}.cat-tabs button.on{background:var(--text);border-color:var(--text);color:#fff}.cat-tabs button.on span{color:#ffffffb3}.cat-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cat-group{margin-top:32px}.cat-head{display:flex;align-items:center;gap:10px;padding:6px 8px;margin-bottom:12px;border-radius:3px;background:var(--cat-bg)}.cat-badge{width:28px;height:28px;border-radius:3px;display:grid;place-items:center;background:var(--cat);color:#fff;flex-shrink:0}.cat-head h4{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.cat-count{margin-left:auto;font-size:13px;font-weight:500;color:var(--cat)}.market-card[class*=cat-]{border-top:3px solid var(--cat)}.market-card[class*=cat-]:hover{border-top-color:var(--cat)}.cat-chip{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;padding:2px 10px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;color:var(--cat);background:var(--cat-bg)}.asset-icon{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #0f172a14}.asset-icon img,.asset-icon svg{display:block;width:100%;height:100%}.asset-fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--raised);font:600 11px var(--sans);color:var(--text-2)}.sym{font-weight:600;color:var(--text)}.contract-groups{display:grid;gap:16px}.contract-groups .panel h2{display:flex;gap:8px;align-items:baseline}.price-block .label,.ticker-num .muted{text-transform:none;letter-spacing:0}.cat-tab-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:12px;margin-left:4px;border-left:1px solid var(--line-2)}.cat-tabs .group-btn{border-color:transparent;background:transparent;font-weight:600;color:var(--text);padding:0 8px}.cat-tabs .group-btn.on{background:var(--text);color:#fff}.group-block{margin-top:40px}.group-title{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;margin-bottom:4px;border-bottom:2px solid var(--text);font-size:26px;font-weight:600;letter-spacing:-.02em}.group-title span{font-size:14px;font-weight:500;color:var(--muted)}.group-block .cat-group{margin-top:20px}.create-plus{width:28px;height:28px;margin-left:auto;border-radius:3px;border:1px solid var(--cat);background:#fff;color:var(--cat);font:500 20px/1 var(--sans);display:grid;place-items:center;cursor:pointer}.create-plus:hover{background:var(--cat);color:#fff}.arch-scroll{overflow-x:auto}.arch svg{display:block;width:100%;min-width:760px;height:auto}.arch-zone{fill:#f7f9fc;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:7 5}.arch-actor rect{fill:#fff;stroke:var(--text);stroke-width:1.4}.arch-actor text{font:600 13px var(--sans);fill:var(--text)}.arch-box,.arch-actor{cursor:grab;touch-action:none}.arch-box:active,.arch-actor:active{cursor:grabbing}.arch-box .arch-rect{filter:drop-shadow(0 1px 1px rgba(15,23,42,.06))}.arch-box:hover .arch-rect{filter:drop-shadow(0 6px 10px rgba(15,23,42,.14))}.arch svg text{-webkit-user-select:none;user-select:none;pointer-events:none}.arch-box .arch-rect{fill:#fff;stroke:var(--gold);stroke-width:1.5;transition:fill .15s var(--ease),stroke-width .15s var(--ease)}.arch-box .arch-shadow{fill:#fff;stroke:var(--gold);stroke-width:1;opacity:.6}.arch-box.ext .arch-rect,.arch-box.ext .arch-shadow{stroke:#b45f06}.arch-box.ext .arch-rect{fill:#fffaf3}.arch-box:hover .arch-rect{fill:#eef3fb}.arch-box.ext:hover .arch-rect{fill:#fdf0de}.arch-box.on .arch-rect{fill:var(--gold);stroke-width:2}.arch-box.ext.on .arch-rect{fill:#b45f06}.arch-box:focus{outline:none}.arch-box:focus-visible .arch-rect{stroke-width:3}.arch-title{font:600 15px var(--sans);fill:var(--text);pointer-events:none}.arch-code{font:500 12px var(--code);fill:var(--gold-2);pointer-events:none}.arch-box.ext .arch-code{fill:#b45f06}.arch-box.on .arch-title,.arch-box.on .arch-code{fill:#fff}.arch-arrow path{fill:none;stroke:#64748b;stroke-width:1.5}.arch-head{fill:#64748b}.arch-arrow text{font:500 12px var(--sans);fill:var(--text-2);paint-order:stroke;stroke:#f7f9fc;stroke-width:4px}.arch-detail{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.arch-detail header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#e6e9ee;border-bottom:1px solid var(--line)}.arch-detail h3{display:flex;align-items:baseline;gap:10px;font-size:18px;font-weight:600}.arch-detail h3 .mono{font:500 13px var(--code);color:var(--gold-2)}.arch-detail p{margin:4px 0 0;font-size:13px;color:var(--text-2)}.arch-table{width:100%;border-collapse:collapse;font-size:13px}.arch-table td{padding:10px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.arch-table tr:last-child td{border-bottom:0}.arch-actions{text-align:right}.arch-actions .btn+.btn{margin-left:6px}.ext-tag{margin-left:8px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500;color:#b45f06;background:#fdf0de}span.btn[aria-disabled]{opacity:.45;cursor:default}.btn-chainlink{background:#375bd2;color:#fff}.btn-chainlink:hover{background:#2a48b0}.pair{margin-left:10px;padding:2px 8px;border-radius:6px;background:var(--raised);color:var(--text-2);font:600 .62em var(--sans);letter-spacing:0;vertical-align:middle;white-space:nowrap}.vbox{position:relative;flex:0 0 196px;width:196px}.vbox svg{display:block;width:100%;height:auto;overflow:visible}.vbox-state{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:-6px}.vbox-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.vbox-state.tone-safe{color:var(--pos);background:#0f9d581a}.vbox-state.tone-warn{color:var(--warn);background:#c98a001f}.vbox-state.tone-danger{color:var(--neg);background:#d93a3a1a}.vbox-cap{font:600 11px var(--sans);fill:var(--text-2)}.vbox-sub{font:500 10px var(--sans);fill:var(--muted)}.vbox-lent{fill:none;stroke:var(--c-borrow);stroke-opacity:.45;stroke-dasharray:4 3}.vbox-lent-text{font:500 10px var(--sans);fill:var(--c-borrow);opacity:.85}.vbox-lent-num{font:600 13px var(--sans);fill:var(--c-borrow)}.vbox-glyph{font-family:var(--sans);font-weight:700;fill:#fff;opacity:.18}.vbox-shine{stroke:#fff;stroke-opacity:.55;stroke-width:1.2;stroke-linecap:round}.vbox-num{font:700 15px var(--sans);fill:var(--c-cash)}.vbox-num.on{fill:#fff}.vbox-num.cash{fill:#147a51}.vbox-kink{stroke:var(--warn);stroke-width:1.4;stroke-dasharray:3 2}.sw-lent{background:#fff;border:1px dashed var(--c-borrow)}.sw-col-any{background:linear-gradient(135deg,#627eea 0,#627eea 33%,#e8891a 33%,#e8891a 66%,#24408e 66%)}.card-body .card-info{flex:1 1 0;min-width:0}.card-body .price-block .spark{width:120px;max-width:40%}.arch-person{fill:#fff;stroke:var(--line-2);stroke-width:1.5}.arch-actor .arch-ico{fill:none;stroke:var(--text-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.arch-box .arch-ico{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.arch-box.ext .arch-ico{stroke:#b45f06}.arch-box.on .arch-ico{stroke:#fff}.arch-box .arch-title{font-size:14px}.arch-box.on .arch-title{fill:var(--text)}.arch-box.on .arch-code{fill:var(--gold-2)}.arch-box.ext.on .arch-code{fill:#b45f06}.arch-box .arch-title{font-size:16px}.arch-box .arch-code{font-size:13px}.arch-actor text{font-size:14px}.arch-arrow text{font-size:13px}.arch-note{font:500 13px var(--sans);fill:var(--text-2)}.vd{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center}.vd-figure{min-width:0}.vd-figure svg{display:block;width:100%;height:auto;overflow:visible;margin-top:8px}.vd-tick line,.vd-ruler{stroke:var(--line-2);stroke-width:1}.vd-tick text{font:500 11px var(--sans);fill:var(--muted)}.vd-cap{font:600 12px var(--sans);fill:var(--text-2)}.vd-reserve{fill:var(--c-reserve);opacity:.9}.vd-limit{stroke:var(--text);stroke-width:1.4;stroke-dasharray:5 3}.vd-debt{stroke:var(--c-borrow);stroke-width:2.2}.vd-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;align-content:center}.vd-stats>div{padding-bottom:10px;border-bottom:1px solid var(--line);min-width:0}.vd-stats .wide{grid-column:span 2}.vd-stats dt{font-size:14px;color:var(--muted)}.vd-stats dd{margin-top:4px;font-size:21px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vd-stats dd small{font-weight:400;font-size:14px}.c-cash-d{color:#147a51}.c-lent{color:var(--c-borrow)}.c-reserve-d{color:var(--c-reserve)}.vd-bar{width:140px;height:8px;border-radius:4px;background:var(--raised);overflow:hidden;display:inline-block}.vd-bar i{display:block;height:100%;border-radius:inherit;background:var(--c-cash)}.vd-bar i.warm{background:var(--warn)}.vd-bar i.hot{background:var(--neg)}.vd+.actions{margin-top:16px}@media (max-width: 1000px){.vd{grid-template-columns:1fr}}.pc-qty{display:grid;gap:6px;font-size:12px;color:var(--text-2)}.pc-qty-in{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel)}.pc-qty-in:focus-within{border-color:var(--gold)}.pc-qty-in input{flex:1;min-width:0;border:0;outline:0;background:none;font:600 17px var(--sans);color:var(--text)}.pc-qty-in em{font-style:normal;font-size:12px;color:var(--muted)}.pc-qty small{line-height:16px}.actions{border:1.5px solid var(--line-2)}.tab-body{padding:28px;max-width:760px}.actions .form{gap:18px}.actions .segment{padding:4px;gap:4px;background:#e9edf3;border:0;border-radius:10px}.actions .segment button{height:34px;padding:0 20px;border-radius:7px;color:var(--text-2);font:600 14px var(--sans)}.actions .segment button:hover{color:var(--text)}.actions .segment button.on{background:var(--gold);color:#fff;box-shadow:0 1px 2px #0f172a33}.actions .amount{height:62px;padding:0 18px;background:#fff;border:1.5px solid #c3ccd9;border-radius:10px}.actions .amount:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #13315c1f}.actions .amount input{font:600 22px var(--sans);color:var(--text)}.actions .amount input::placeholder{color:#a6b0c0;font-weight:500}.actions .amount-symbol{font:600 13px var(--sans);color:var(--text-2)}.actions .amount-max{height:28px;padding:0 10px;border:0;border-radius:7px;background:#e6ecf5;color:var(--gold);font:600 12px var(--sans)}.actions .amount-max:hover{background:#d6e0ee}.actions .hint{color:var(--text-2);font-size:13px;line-height:20px}.actions .btn{border-radius:10px;font:600 15px var(--sans)}.actions .btn.wide,.actions .row>.btn{height:50px}.actions .btn-secondary,.actions .btn-ghost{border:1.5px solid var(--gold);color:var(--gold);background:#fff}.actions .btn-secondary:hover:not(:disabled),.actions .btn-ghost:hover:not(:disabled){background:#eef2f8;color:var(--gold)}.actions .btn:disabled{opacity:1;background:#cbd3df;border-color:#cbd3df;color:#fff}.actions .tool{padding:18px 20px;background:#fff;border:1.5px solid #d3dae5;border-radius:12px}.actions .tool b{font-size:15px;font-weight:700;color:var(--text)}.actions .steps{color:var(--text);font-size:14px}.actions .tx{border-radius:8px;border-width:1.5px;font-size:13px;font-weight:500}.actions .tx-pending{background:#fff7e6;border-color:#f0d08a}.actions .tx-error{background:#fdeeee;border-color:#f2b8b6}.actions .tx-done{background:#e9f7ef;border-color:#a9dcc0}.actions .borrowers th{color:var(--text-2);font-weight:600;font-size:12px}.actions .borrowers td{font-size:14px;color:var(--text)}.actions+.live{margin-top:16px}.actions .tabs{justify-content:center}.actions .tab-body{margin:0 auto;width:100%;max-width:680px}.actions .segment{justify-self:center}.role-head{display:grid;justify-items:center;gap:12px;padding:22px 28px 0}.role-desc{margin:0;font-size:14px;color:var(--text-2)}.subtabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;border-radius:10px;background:#e9edf3}.subtabs button{height:36px;padding:0 18px;border:0;border-radius:7px;background:none;color:var(--text-2);font:600 14px var(--sans);cursor:pointer}.subtabs button:hover{color:var(--text)}.subtabs button.on{background:var(--gold);color:#fff;box-shadow:0 1px 2px #0f172a33}.actions{position:relative;min-height:300px}.wallet-box{position:absolute;top:calc(50% + 25px);transform:translateY(-50%);right:calc((100% - 624px)/4 - 85px);width:170px;border-collapse:separate;border-spacing:0;background:#fff;border:1.5px solid #c3ccd9;border-radius:4px;overflow:hidden;font-family:var(--sans)}.wallet-box thead th{padding:10px 12px;background:var(--gold);color:#fff;font:700 14px var(--sans);text-align:center;letter-spacing:.02em}.wallet-box tbody th,.wallet-box tbody td{padding:10px 12px;border-top:1px solid #e3e8ef;font-size:13px;text-align:center}.wallet-box tbody tr:first-child th,.wallet-box tbody tr:first-child td{border-top:0}.wallet-box tbody th{font-weight:500;color:var(--text-2);background:#f4f7fb;white-space:nowrap}.wallet-box tbody td{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 1000px){.actions{min-height:0}.wallet-box{position:static;transform:none;width:100%;max-width:624px;margin:18px auto 0}}.vd-axis{font:600 11px var(--sans);fill:var(--muted)}.vd-cap{font:700 13px var(--sans);fill:var(--text)}.vd-grid{stroke:#fff;stroke-opacity:.35;stroke-width:1}.vd-frame{fill:none;stroke:#c3ccd9;stroke-width:1.5}.vd-empty{fill:#f1f4f8}.vd-anim{transition:y .9s cubic-bezier(.22,1,.36,1),height .9s cubic-bezier(.22,1,.36,1)}.vd-move{transition:transform .9s cubic-bezier(.22,1,.36,1)}.vd-in-label{font:600 12px var(--sans);fill:#fff;opacity:.9}.vd-in-num{font:700 17px var(--sans);fill:#fff;font-variant-numeric:tabular-nums}.vd-reserve{fill:var(--c-reserve)}.vd-kink{stroke:var(--warn);stroke-width:2;stroke-dasharray:6 4;animation:vd-march 1.2s linear infinite}.vd-limit{stroke:var(--text);stroke-width:2;stroke-dasharray:6 4;animation:vd-march 1.6s linear infinite}.vd-now{stroke:#fff;stroke-width:2}.vd-tag{font:700 12px var(--sans);fill:var(--text-2)}.vd-tag.kink{fill:var(--warn)}.vd-tag.now{fill:var(--c-borrow)}.vd-tag.debt{fill:#1e293b}.vd-tag.debt.warm{fill:var(--warn)}.vd-tag.limit{fill:var(--text)}.vd-tag.hot{fill:var(--neg)}.vd-debt-fill{fill:#1e293b;opacity:.78}.vd-debt{stroke:#fff;stroke-width:2.5}.vd-debt.warm{stroke:var(--warn)}.vd-debt.hot{stroke:var(--neg);animation:vd-blink 1s ease-in-out infinite}.vd-danger-label{font:700 11px var(--sans);fill:var(--neg)}.vd-none{font:600 12px var(--sans);fill:var(--muted)}.vd-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:12px;color:var(--text-2)}.vd-legend li{display:flex;align-items:center;gap:6px}.vd-legend .sw{width:12px;height:12px;border-radius:2px}.vd-legend .sw.lent{background:var(--c-borrow)}.vd-legend .sw.cash{background:var(--c-cash);opacity:.7}.vd-legend .sw.debt{background:#1e293b;opacity:.85}.vd-legend .sw.reserve{background:var(--c-reserve)}.vd-legend .ln{width:18px;border-top:2px dashed}.vd-legend .ln.kink{border-color:var(--warn)}.vd-legend .ln.limit{border-color:var(--text)}@keyframes vd-march{to{stroke-dashoffset:-20}}@keyframes vd-blink{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.vd-anim,.vd-move{transition:none}.vd-kink,.vd-limit,.vd-debt.hot{animation:none}}.vd-in-small{font:700 12px var(--sans);fill:#fff;paint-order:stroke;stroke:#0f172a59;stroke-width:2px}.vd-link-line{fill:none;stroke:var(--c-borrow);stroke-opacity:.25;stroke-width:6;stroke-linecap:round}.vd-link-flow{fill:none;stroke:var(--c-borrow);stroke-width:2;stroke-dasharray:6 6;animation:vd-march .9s linear infinite}.vd-link-head{fill:var(--c-borrow)}.vd-coin{fill:var(--c-borrow);stroke:#fff;stroke-width:1.5}.vd-link-label{font:700 12px var(--sans);fill:var(--c-borrow)}.vd-tag{paint-order:stroke;stroke:#fff;stroke-width:3px}@media (prefers-reduced-motion: reduce){.vd-link-flow{animation:none}.vd-coin{display:none}}.vd-base{font:700 14px var(--sans);fill:var(--text)}.muted.center{text-align:center}.intro{grid-template-columns:1fr auto;align-items:stretch;gap:0;padding:0;border:1px solid var(--text);border-radius:0;margin:24px 0}.intro h1{padding:34px 36px;align-self:center;display:flex;align-items:center;gap:18px}.mosaic{display:grid;gap:3px;align-content:center;padding:0 32px;border-left:1px solid var(--text)}.mosaic-cell{width:18px;height:18px;background:var(--cat);animation:mosaic-in .52s cubic-bezier(.22,1,.36,1) both;transition:transform .2s cubic-bezier(.22,1,.36,1),filter .2s}a.mosaic-cell:hover{transform:scale(1.35);filter:saturate(1.2);position:relative;z-index:1}.mosaic-cell.empty{background:none;box-shadow:inset 0 0 0 1px var(--line-2);animation:none}@keyframes mosaic-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.mosaic-cell{animation:none}}@media (max-width: 640px){.intro h1{padding:22px 20px}.mosaic{padding:0 18px}}
