@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500&display=swap');

/* A mesa é uma página inteira; a mesma cena Spline ocupa o fundo contínuo. */
html:has(.credit-page){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}
body.credit-page{--sans:'Montserrat',Arial,sans-serif;--ink:#f0f0ed;--muted:#a2a4a7;--line:#ffffff21;min-height:100svh;height:auto;overflow:visible;background:#08090a;color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}
.credit-page a{color:inherit;text-decoration:none}
.credit-page button,.credit-page input,.credit-page select{font-family:var(--sans)}
.credit-page a:focus-visible,.credit-page button:focus-visible,.credit-page input:focus-visible,.credit-page select:focus-visible{outline:1px solid #fff;outline-offset:5px}
#credit-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 80% 26%,#272a2c 0%,#121416 32%,#08090a 75%)}
#credit-scene{display:block;width:100%;height:100%;pointer-events:none}
.credit-veil{position:absolute;inset:0;background:linear-gradient(180deg,#08090a42 0%,#08090a75 28%,#08090aa8 68%,#08090ac4 100%),linear-gradient(90deg,#08090a8c 0%,#08090a54 58%,#08090a1f 100%);pointer-events:none}
.credit-veil:after{content:'';position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.credit-shell{position:relative;z-index:1;display:block;width:min(1100px,calc(100% - 88px));max-width:1100px;min-height:100svh;height:auto;margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;isolation:isolate}
.credit-page .terminal-header{height:112px;min-height:112px;padding:0;border-bottom:1px solid #ffffff29;gap:30px}
.credit-page .terminal-brand{gap:15px;font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.12em;color:#b6b8b9;flex-shrink:0}
.credit-page .terminal-brand .brand-mark{display:block;width:40px;height:40px;object-fit:contain;flex:none}
.credit-page .terminal-brand strong{font-family:var(--sans);font-size:16px;font-weight:300;letter-spacing:.27em;color:#f7f7f3}
.credit-page .terminal-brand i{color:#85878a}
.credit-page .terminal-footer>div{flex-wrap:wrap;align-items:center}
.credit-page .terminal-footer .credit-social{font:9px var(--sans);letter-spacing:.03em;color:#d7dadd}
.credit-page .terminal-tools{gap:23px;justify-content:flex-end}
.credit-page .mode{font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.09em;color:#afb2b4}
.credit-page .mode i{background:#dedfda;box-shadow:0 0 8px #ffffff26}
.credit-page .back-home{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:37px;padding:10px 17px;border:1px solid #ffffff38;border-radius:999px;font-size:9px;letter-spacing:.09em;line-height:1.4;text-transform:uppercase;white-space:nowrap;transition:border-color .2s,background .2s}
.credit-page .back-home:hover{border-color:#ffffff7a;background:#ffffff0a}
.credit-page .terminal-tabs{display:flex;align-items:center;gap:36px;padding:0;border-bottom:1px solid #ffffff1c;flex-wrap:nowrap}
.credit-page .terminal-tabs a{display:inline-flex;position:relative;align-items:center;gap:11px;min-height:76px;padding:23px 0;border-bottom:1px solid transparent;margin-bottom:-1px;color:#919599;font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.11em;white-space:nowrap;transition:color .2s,border-color .2s}
.credit-page .terminal-tabs a span{font-family:var(--sans);font-size:11px;font-weight:300;letter-spacing:.055em;color:inherit}
.credit-page .terminal-tabs a:hover{color:#f4f4ef}
.credit-page .terminal-tabs a[aria-current=page]{color:#f4f4ef;border-bottom-color:#f4f4efa6}
.credit-page .terminal-body{padding:54px 0 40px;overflow:visible;flex:none;min-height:640px}
.credit-page .page-heading{margin-bottom:40px;gap:30px;align-items:center}
.credit-page .eyebrow{font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.19em;color:#b1b3b4;margin-bottom:14px}
.credit-page .page-heading h1{margin:0;font-family:var(--sans);font-size:clamp(32px,4vw,49px);font-weight:200;line-height:1.15;letter-spacing:.025em;text-transform:uppercase;color:#f4f4ef}
.credit-page .page-heading p:not(.eyebrow){margin-top:17px;max-width:540px;font-size:12px;font-weight:300;line-height:1.9;letter-spacing:.008em;color:#b5b7b9}
.credit-page .asset-chip{padding:9px 13px;border-color:#ffffff29;border-radius:999px;gap:10px;background:#090b0c24;flex-shrink:0}
.credit-page .asset-chip b{font-size:10px;font-weight:400;letter-spacing:.05em}
.credit-page .asset-chip span{font-family:var(--sans);font-size:8px;font-weight:300;letter-spacing:.1em;color:#a6acb0}
.credit-page .asset-mark{width:27px;height:27px;border-color:#dce1e33d;background:linear-gradient(145deg,#a4abb136,#1a1c2070);font-size:8px!important}
.credit-page .stats{grid-template-columns:repeat(4,minmax(0,1fr));border-width:1px 0;margin-bottom:38px;background:linear-gradient(90deg,#080a0c36,#080a0c12)}
.credit-page .stat{padding:27px 24px;border-right-color:#ffffff17;min-width:0}
.credit-page .stat:first-child{padding-left:0}
.credit-page .stat:last-child{padding-right:0}
.credit-page .stat>span{font-size:10px;letter-spacing:.025em;color:#b7babd;margin-bottom:13px}
.credit-page .stat>strong{font-size:clamp(26px,2.9vw,37px);font-weight:200;line-height:1.15;letter-spacing:-.05em;color:#f3f4ef}
.credit-page .stat>small{font-family:var(--sans);font-size:9px;font-weight:300;line-height:1.8;color:#969ca0;margin-top:12px}
.credit-page .content-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px}
.credit-page .box{border:0;border-top:1px solid #ffffff24;border-radius:0;background:linear-gradient(150deg,#080a0c66,#080a0c26);padding:25px 24px 27px;min-width:0;box-shadow:none}
.credit-page .box-head{gap:15px;margin-bottom:27px}
.credit-page .box-head h2{font-size:12px;font-weight:300;letter-spacing:.025em}
.credit-page .box-head .eyebrow{margin:0;font-size:8px}
.credit-page .status{font-family:var(--sans);font-size:8px;font-weight:400;letter-spacing:.04em;padding:6px 9px;border-radius:999px;color:#d2dfd9;background:#d2dfd905}
.credit-page .status.warning{color:#efc68e;background:#efc68e05}
.credit-page .status.liquidation{color:#f69999;background:#f6999905}
.credit-page .health-display{margin:17px 0 33px;gap:16px}
.credit-page .health-display strong{font-family:var(--sans);font-size:65px;font-weight:100;letter-spacing:-.065em}
.credit-page .health-display span{font-family:var(--sans);font-size:8px;font-weight:300;letter-spacing:.1em;color:#aaaeb1}
.credit-page .gauge{height:3px;opacity:.95;margin:18px 0 12px}
.credit-page .gauge i{height:11px;top:-4px;width:1px}
.credit-page .gauge-labels{font-family:var(--sans);font-size:7px;letter-spacing:.025em;color:#a5aaad}
.credit-page .definition{gap:16px;margin-top:29px}
.credit-page .definition>div{gap:18px}
.credit-page .definition dt{font-size:10px;line-height:1.7;letter-spacing:.01em;color:#b0b4b7}
.credit-page .definition dd{font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.7;color:#eef0ed;font-variant-numeric:tabular-nums}
.credit-page .chart{height:135px}
.credit-page .chart text{font-family:var(--sans);font-size:7px;letter-spacing:.01em}
.credit-page .no-debt-chart strong{font-weight:200;font-size:28px}
.credit-page .no-debt-chart span{font-size:10px;line-height:1.85}
.credit-page .range-label{font-size:10px;margin-top:23px;color:#c1c4c6}
.credit-page .range-label output{font-family:var(--sans);font-size:11px;color:#f2f3ef}
.credit-page input[type=range]{height:3px;margin-top:20px;accent-color:#e5e9e6}
.credit-page .small-note,.credit-page .subtle{font-size:10px;font-weight:300;line-height:1.85;color:#a4a9ad}
.credit-page .small-note{margin-top:18px}
.credit-page .terminal-body>.small-note{max-width:750px;margin-top:22px;font-size:9px;color:#969b9f}
.credit-page .form-grid{gap:20px}
.credit-page .field{gap:11px;margin-bottom:23px}
.credit-page .field label{font-size:10px;letter-spacing:.025em;color:#c9cdcf}
.credit-page .field input,.credit-page .field select{padding:13px 12px;font-family:var(--sans);font-size:12px;font-weight:300;letter-spacing:.025em;background:#080a0c6e;border-color:#ffffff29;border-radius:0;transition:border-color .2s}
.credit-page .field input:hover,.credit-page .field select:hover{border-color:#ffffff50}
.credit-page .field select option{color:#f4f4ef;background:#131619}
.credit-page .field small{font-size:9px;font-weight:300;line-height:1.8;color:#a0a7ad}
.credit-page .amount-wrap{border-color:#ffffff32;background:#080a0c52;border-radius:0}
.credit-page .amount-wrap input{font-family:var(--sans);font-size:35px!important;font-weight:200;letter-spacing:-.03em;padding:23px 17px!important}
.credit-page .amount-wrap span{font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.08em;padding-right:20px}
.credit-page .amount-wrap input::placeholder{color:#7c858c;opacity:1}
.credit-page .primary{padding:17px 21px;min-height:51px;border:1px solid #ffffff75;border-radius:999px;background:#ffffff04;color:#f4f4ee;font-size:10px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;margin-top:28px;transition:background .2s,border-color .2s}
.credit-page .primary span{font-size:18px;font-weight:200;line-height:1}
.credit-page .primary:hover{background:#ffffff12;border-color:#ffffffd6}
.credit-page .secondary{border-radius:999px;padding:10px 16px;font-size:10px;font-weight:300}
.credit-page .segmented{gap:0;margin:9px 0 26px}
.credit-page .segmented button{padding:13px 8px;font-size:10px;font-weight:300;letter-spacing:.025em;border-color:#ffffff26}
.credit-page .segmented button[aria-pressed=true]{background:#ffffff0b;border-color:#ffffff69}
.credit-page .micro-action{font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.025em;color:#ced8db;text-align:left;line-height:1.8}
.credit-page .projection{margin-top:24px;padding-top:23px}
.credit-page .form-error{font-size:10px;line-height:1.8;background:#38151766}
.credit-page .explain{padding:25px 27px 27px}
.credit-page .explain h2{font-family:var(--sans);font-size:clamp(27px,2.6vw,35px);font-weight:200;line-height:1.2;letter-spacing:-.03em;margin:19px 0 19px}
.credit-page .explain p{font-size:11px;font-weight:300;line-height:1.9;color:#aeb4b8;margin-bottom:27px}
.credit-page .explain .eyebrow{font-size:8px;letter-spacing:.16em;margin:0;color:#bec4c7}
.credit-page .explain .small-note{font-size:9px;line-height:1.9;margin-bottom:0}
.credit-page .diagram{height:122px;margin:24px 0 33px}
.credit-page .diagram-ring{width:118px;height:118px;border-color:#ffffff3f;box-shadow:0 0 48px #c3d4df08,inset 0 0 28px #fff03}
.credit-page .diagram-ring:before{width:92px;height:92px;border-color:#ffffff24}
.credit-page .diagram-ring span{font-family:var(--sans);font-size:15px;font-weight:200;letter-spacing:.045em;color:#e7ebeb}
.credit-page .diagram-line{background:linear-gradient(90deg,transparent,#c5d2d780);width:65px}
.credit-page .ledger{margin-top:33px;border-top:1px solid #ffffff1d;padding-top:10px}
.credit-page .ledger summary{font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.12em;color:#b5babd;padding:11px 0}
.credit-page .ledger li{padding:14px 0;font-size:10px;font-weight:300;line-height:1.8;color:#c5ccd0}
.credit-page .ledger time{font-family:var(--sans);font-size:9px;white-space:nowrap;color:#9da5aa}
.credit-page .terminal-footer{min-height:89px;padding:18px 0 24px;border-top:1px solid #ffffff29;gap:25px}
.credit-page .terminal-footer>span{font-family:var(--sans);font-size:9px;font-weight:300;line-height:1.8;letter-spacing:.03em;color:#b0b5b7}
.credit-page .terminal-footer>div{gap:24px}
.credit-page .terminal-footer button{font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.025em;color:#e2e4e0}
.credit-page .terminal-footer button:hover{background:none;color:#fff;text-decoration:underline;text-underline-offset:5px}
.credit-page .notice{position:fixed;left:50%;right:auto;bottom:24px;transform:translateX(-50%);width:min(540px,calc(100% - 40px));padding:17px 22px;border:1px solid #899b923f;border-radius:0;background:#111816f5;color:#e3eae6;font-family:var(--sans);font-size:11px;font-weight:300;line-height:1.7;box-shadow:0 15px 65px #0008;z-index:8}
.credit-page .notice.error{background:#251719f5;border-color:#8d4c536f}

@media(min-width:1500px){.credit-page .terminal-header{height:125px}.credit-page .terminal-body{padding-top:62px}.credit-page .page-heading{margin-bottom:44px}.credit-page .box{padding:28px}.credit-page .stat{padding-top:31px;padding-bottom:31px}}
@media(max-width:1000px){.credit-shell{width:calc(100% - 56px)}.credit-page .terminal-brand>span:last-child,.credit-page .terminal-brand i{display:none}.credit-page .terminal-tabs{gap:29px}.credit-page .stat{padding-left:17px;padding-right:17px}.credit-page .content-grid{gap:22px}.credit-page .box{padding:22px 20px}.credit-page .form-grid{grid-template-columns:1fr;gap:0}.credit-page .page-heading h1{font-size:39px}.credit-page .status{white-space:normal;text-align:right;line-height:1.5}.credit-page .box-head{align-items:flex-start}}
@media(max-width:760px){html:has(.credit-page){scroll-behavior:auto}.credit-shell{width:calc(100% - 36px)}.credit-veil{background:linear-gradient(180deg,#08090a68,#08090aaa 58%,#08090ad9),linear-gradient(90deg,#08090a70,transparent)}.credit-page .terminal-header{height:auto;min-height:93px;padding:20px 0;gap:15px}.credit-page .terminal-brand{gap:10px}.credit-page .terminal-brand strong{font-size:14px;letter-spacing:.19em}.credit-page .terminal-brand>span:first-child{font-size:24px}.credit-page .terminal-tools{flex-direction:column-reverse;gap:9px;align-items:flex-end}.credit-page .mode{font-size:7px;letter-spacing:.04em}.credit-page .mode i{width:4px;height:4px;margin-right:5px}.credit-page .back-home{min-height:29px;padding:7px 11px;gap:7px;font-size:7px}.credit-page .terminal-tabs{gap:0;justify-content:space-between}.credit-page .terminal-tabs a{min-height:63px;padding:20px 0;gap:6px;font-size:7px;letter-spacing:.05em}.credit-page .terminal-tabs a span{font-size:10px;letter-spacing:0}.credit-page .terminal-body{min-height:0;padding:38px 0 31px}.credit-page .page-heading{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:30px}.credit-page .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:12px}.credit-page .page-heading h1{font-size:clamp(29px,7.9vw,39px);font-weight:200;line-height:1.17;letter-spacing:.015em;overflow-wrap:break-word}.credit-page .page-heading p:not(.eyebrow){margin-top:14px;font-size:11px;line-height:1.9}.credit-page .asset-chip{padding:7px 11px;gap:9px}.credit-page .asset-chip span:not(.asset-mark){display:inline;font-size:7px}.credit-page .asset-chip b{font-size:9px}.credit-page .asset-mark{width:23px;height:23px}.credit-page .stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:29px}.credit-page .stat{padding:23px 14px}.credit-page .stat:nth-child(odd){padding-left:0;border-right:1px solid #ffffff17}.credit-page .stat:nth-child(even){padding-right:0;border-right:0}.credit-page .stat:nth-child(-n+2){border-bottom:1px solid #ffffff17}.credit-page .stat>span{font-size:9px;margin-bottom:11px}.credit-page .stat>strong{font-size:clamp(25px,7vw,34px);letter-spacing:-.045em}.credit-page .stat>small{font-size:8px;line-height:1.75;margin-top:10px}.credit-page .content-grid{grid-template-columns:minmax(0,1fr);gap:26px}.credit-page .box{padding:24px 17px;background:linear-gradient(145deg,#080a0c86,#080a0c35)}.credit-page .box-head{margin-bottom:24px;align-items:center}.credit-page .status{white-space:nowrap;font-size:7px}.credit-page .health-display strong{font-size:61px}.credit-page .health-display{margin-bottom:32px}.credit-page .definition{gap:16px}.credit-page .definition dt{font-size:10px}.credit-page .definition dd{font-size:11px}.credit-page .gauge-labels{font-size:6.5px}.credit-page .chart{height:130px}.credit-page .form-grid{grid-template-columns:1fr}.credit-page .field input,.credit-page .field select{font-size:16px}.credit-page .amount-wrap input{font-size:35px!important}.credit-page .explain h2{font-size:31px;line-height:1.2}.credit-page .explain p{font-size:11px}.credit-page .explain .eyebrow{font-size:8px}.credit-page .diagram{height:126px;margin:29px 0}.credit-page .diagram-ring{width:113px;height:113px}.credit-page .diagram-ring:before{width:88px;height:88px}.credit-page .diagram-line{width:55px}.credit-page .terminal-footer{align-items:flex-start;flex-direction:column;gap:15px;padding:23px 0 30px}.credit-page .terminal-footer>span{max-width:none;font-size:8px;line-height:1.9}.credit-page .terminal-footer>div{gap:26px}.credit-page .terminal-footer button{font-size:9px}.credit-page .ledger li{gap:12px}.credit-page .ledger time{font-size:8px}.credit-page .no-debt-chart{gap:18px!important}.credit-page .no-debt-chart strong{font-size:26px}.credit-page .no-debt-chart span{font-size:9px}.credit-page .notice{bottom:17px;padding:14px 17px;font-size:10px}}
@media(max-width:360px){.credit-shell{width:calc(100% - 28px)}.credit-page .terminal-tabs a{gap:4px;font-size:6px}.credit-page .terminal-tabs a span{font-size:9px}.credit-page .stat>strong{font-size:25px}.credit-page .box{padding-left:13px;padding-right:13px}.credit-page .status{max-width:135px;white-space:normal}.credit-page .terminal-brand strong{font-size:12px}.credit-page .back-home{font-size:6px}}
@media(prefers-reduced-motion:reduce){html:has(.credit-page){scroll-behavior:auto}.credit-page *, .credit-page *:before, .credit-page *:after{animation:none!important;transition:none!important}}

