.diagram-page{--page-bg:#070b0a;--page-panel:#0f1613e0;--page-text:#f2f5ef;--page-muted:#8c9890;--page-line:#c8e1d021;--page-lime:#a9e737;background:linear-gradient(#91b49d09 1px, transparent 1px), linear-gradient(90deg, #91b49d09 1px, transparent 1px), var(--page-bg);min-height:100vh;color:var(--page-text);background-size:58px 58px;transition:background .22s,color .22s;overflow:hidden}.diagram-page[data-theme=light]{--page-bg:#f3f5ef;--page-panel:#ffffffe6;--page-text:#152019;--page-muted:#677269;--page-line:#22492f24;--page-lime:#668f08;background:linear-gradient(#2954380b 1px, transparent 1px), linear-gradient(90deg, #2954380b 1px, transparent 1px), var(--page-bg);background-size:58px 58px}.diagram-page *,.diagram-page :before,.diagram-page :after{box-sizing:border-box}.diagram-page button,.diagram-page input{font:inherit}.diagram-page-header{border-bottom:1px solid var(--page-line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1480px,100% - 64px);height:84px;margin:0 auto;display:grid}.diagram-back,.diagram-brand,.diagram-header-actions,.diagram-header-actions button,.diagram-header-right{align-items:center;display:flex}.diagram-back{color:var(--page-muted);gap:9px;font-size:11px;text-decoration:none}.diagram-back span{color:var(--page-lime);font-size:16px}.diagram-brand{color:var(--page-text);gap:8px;text-decoration:none}.diagram-brand i{background:var(--page-lime);width:9px;height:9px;box-shadow:0 0 18px color-mix(in srgb, var(--page-lime) 68%, transparent);border-radius:50%}.diagram-brand strong{letter-spacing:-.03em;font-size:15px}.diagram-brand small{color:var(--page-muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.diagram-header-right{justify-self:end;gap:13px}.diagram-header-actions{justify-content:flex-end;gap:14px}.diagram-header-actions>span{color:var(--page-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.diagram-header-actions button{border:1px solid var(--page-line);background:var(--page-panel);color:var(--page-text);cursor:pointer;border-radius:99px;gap:7px;padding:8px 11px;font-size:9px}.diagram-header-actions button i{color:var(--page-lime);font-style:normal}.summary-avatar-guide{flex-direction:column;justify-content:center;align-items:center;gap:0;width:112px;height:116px;display:flex;position:relative}.summary-avatar-button{width:108px;height:108px;color:var(--page-text);cursor:pointer;background:0 0;border:0;outline:0;padding:0;display:block;position:relative}.summary-avatar-portrait{border:1px solid color-mix(in srgb, var(--page-lime) 30%, var(--page-line));background:radial-gradient(circle at 50% 42%,#a9e7371f,#0000 58%),#071015;border-radius:19px;width:104px;height:104px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:absolute;top:2px;left:2px;overflow:hidden;box-shadow:0 8px 22px #00000040}.summary-avatar-button:hover .summary-avatar-portrait,.summary-avatar-button:focus-visible .summary-avatar-portrait,.summary-avatar-guide.is-speaking .summary-avatar-portrait{border-color:color-mix(in srgb, var(--page-lime) 72%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--page-lime) 9%, transparent), 0 8px 24px #0000004d;transform:translateY(-1px)}.summary-avatar-canvas{--talk:0;--mouth-width:7.21476%;--mouth-height:0.2%;--teeth-opacity:0;transform-origin:50% 76%;width:170%;height:170%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.summary-avatar-canvas img{z-index:2;object-fit:contain;width:100%;height:100%;display:block;position:relative}.summary-avatar-mouth{width:var(--mouth-width);height:var(--mouth-height);z-index:4;clip-path:polygon(0 50%,3% 32%,8% 15%,18% 4%,82% 4%,92% 15%,97% 32%,100% 50%,97% 68%,92% 85%,82% 96%,18% 96%,8% 85%,3% 68%);transform-origin:top;background:linear-gradient(#7f3f38 0 15%,#3d1917 26% 78%,#985047 100%);border-radius:42% 42% 48% 48%;min-height:1px;transition:width 88ms linear,height 88ms linear,transform .1s ease-out;display:block;position:absolute;top:53.65%;left:49.25%;overflow:hidden;transform:translate(-51.0204%,-50%);box-shadow:0 0 0 1px #5725214d}.summary-avatar-mouth:after{content:"";background:#b95a4fd1;border-radius:50%;width:82%;height:1px;position:absolute;bottom:0;left:9%}.summary-avatar-mouth i{width:66%;height:22%;opacity:var(--teeth-opacity);background:#f6e9dad1;border-radius:0 0 9px 9px;transition:opacity 90ms linear;position:absolute;top:5%;left:17%}.summary-avatar-eyelid{z-index:5;background:#e5a06d;border-radius:0 0 55% 55%;width:4.2%;height:0;animation:5.4s infinite summaryAvatarBlink;display:block;position:absolute;top:45.15%}.summary-avatar-eyelid-left{left:45.1%;transform:rotate(2deg)}.summary-avatar-eyelid-right{left:50.9%;transform:rotate(-2deg)}.summary-avatar-play{z-index:8;border:2px solid var(--page-bg);background:var(--page-lime);color:#07100c;width:24px;height:24px;box-shadow:0 0 12px color-mix(in srgb, var(--page-lime) 42%, transparent);border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid;position:absolute;bottom:0;right:-1px}.summary-avatar-guide>small{color:var(--page-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:700}.summary-avatar-guide.is-speaking .summary-avatar-canvas{animation:2.8s ease-in-out infinite summaryAvatarBreath}@keyframes summaryAvatarBlink{0%,44%,46%,79%,81%,to{height:0}45%,80%{height:1.35%}}@keyframes summaryAvatarBreath{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50.4%)scale(1.004)}}.diagram-intro{justify-content:space-between;align-items:flex-end;gap:40px;width:min(1380px,100% - 64px);margin:0 auto;padding:55px 0 28px;display:flex}.diagram-intro>div>span{color:var(--page-lime);letter-spacing:.18em;font-size:8px;font-weight:800}.diagram-intro h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1}.diagram-intro p{max-width:680px;color:var(--page-muted);margin:0;font-size:12px;line-height:1.65}.diagram-intro-controls{align-items:stretch;gap:13px;display:flex}.diagram-time-field{border:1px solid color-mix(in srgb, var(--page-lime) 32%, var(--page-line));background:var(--page-panel);border-radius:14px;width:245px;padding:14px 17px}.diagram-time-field>span{color:var(--page-lime);letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.diagram-time-field>div{align-items:baseline;gap:8px;margin:6px 0 3px;display:flex}.diagram-time-field input{border:0;border-bottom:1px solid var(--page-line);width:82px;color:var(--page-text);background:0 0;outline:0;font-size:28px;font-weight:700}.diagram-time-field strong{color:var(--page-muted);font-size:12px}.diagram-time-field small{color:var(--page-muted);font-size:7px}.diagram-notice{width:min(1380px,100% - 64px);color:var(--page-muted);background:#ff98000f;border:1px solid #ff980040;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 15px;padding:11px 14px;font-size:9px;display:flex}.diagram-notice a{color:#f28c00;font-weight:700;text-decoration:none}.diagram-shell{width:min(1380px,100% - 64px);margin:0 auto}.diagram-scroll{border-radius:22px;width:100%;overflow-x:auto;box-shadow:0 38px 110px #00000047}.diagram-stage{aspect-ratio:1042/672;background:#02090e url(/resumo-financeiro-diagrama.png) 50%/100% 100% no-repeat;width:100%;min-width:960px;position:relative;overflow:hidden}.diagram-value,.investment-values>div,.passive-value{z-index:3;color:#f4f7f1;background:#040d12f0;border:1px solid #a9e73785;border-radius:5px;position:absolute;box-shadow:0 0 15px #97dc2729}.diagram-value{justify-content:space-between;align-items:center;gap:5px;padding:.45% .65%;display:flex}.diagram-value small,.investment-values small{color:#a9dc35;letter-spacing:.08em;font-size:clamp(5px,.48vw,7px)}.diagram-value strong,.investment-values strong{white-space:nowrap;font-size:clamp(7px,.8vw,11px);line-height:1}.budget-value{width:11.2%;height:3.8%;top:31.7%;left:2.5%}.expense-value{border-color:#ff980094;width:9.2%;height:3.4%;top:38.8%;left:24%;box-shadow:0 0 15px #ff98001f}.expense-value small{color:#ff9800}.investment-values{z-index:3;grid-template-columns:1fr 1fr;gap:4px;width:19.7%;height:3.8%;display:grid;position:absolute;top:14%;left:25.6%}.investment-values>div{justify-content:space-between;align-items:center;gap:3px;min-width:0;padding:0 6%;display:flex;position:static}.investment-values small{text-overflow:ellipsis;overflow:hidden}.evolution-overlay{z-index:2;background-color:#040d12;background-image:linear-gradient(#698f7c17 1px,#0000 1px),linear-gradient(90deg,#698f7c17 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #aec0b66b;border-radius:1.5%;grid-template-rows:auto 1fr;width:27.4%;height:34%;padding:1.05% .85% .7%;display:grid;position:absolute;top:5.45%;left:53.05%;overflow:hidden}.evolution-overlay>h2{color:#a9e737;text-align:center;margin:0 0 3%;font-size:clamp(10px,1.25vw,17px);line-height:1}.evolution-chart-grid{grid-template-columns:1fr 1fr;gap:3.2%;min-height:0;display:grid}.evolution-overlay article{flex-direction:column;min-width:0;display:flex}.evolution-overlay header span{color:#dbe3dd;text-transform:uppercase;min-height:1.8em;font-size:clamp(5.3px,.535vw,7.4px);font-weight:700;line-height:1.05;display:block}.evolution-overlay header strong{color:#a9e737;white-space:nowrap;margin-top:2px;font-size:clamp(8px,.9vw,12px);display:block}.evolution-overlay svg{flex:1;width:100%;min-height:0;overflow:visible}.evolution-overlay footer{color:#abb7ae;padding-top:2px;font-size:clamp(4.6px,.46vw,6.9px);line-height:1.15}.evolution-overlay footer span,.evolution-overlay footer b{display:block}.evolution-overlay footer b{color:#a9e737;margin-top:2px;font-weight:700}.diagram-grid-line{stroke:#a8beaf2b;stroke-width:.45px}.diagram-axis{stroke:#f2f5f0;stroke-width:.7px}.diagram-year-label{fill:#dce3de;font-size:5.5px;font-weight:700}.passive-content-overlay{z-index:3;background:linear-gradient(#071419f2,#041016);flex-direction:column;align-items:center;width:14.3%;height:14.6%;padding:.4% .5%;display:flex;position:absolute;top:43.3%;left:84.1%}.passive-content-overlay h2{color:#a9e737;text-align:center;margin:0;font-size:clamp(10px,1.55vw,21px);line-height:1.03}.passive-content-overlay h2 span{display:block}.passive-value{border-radius:8px;justify-content:center;align-items:baseline;gap:3px;width:94%;min-height:23%;margin-top:auto;display:flex;position:static}.passive-value strong{color:#a9e737;white-space:nowrap;font-size:clamp(8px,1vw,14px)}.passive-value small{color:#dce4dc;font-size:clamp(4px,.45vw,6px);font-weight:700}.freedom-overlay{z-index:2;background-color:#050f15;background-image:linear-gradient(#698f7c14 1px,#0000 1px),linear-gradient(90deg,#698f7c14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:79.4%;height:30.2%;position:absolute;top:60.3%;left:7.8%}.freedom-overlay svg{width:100%;height:100%;display:block;overflow:visible}.diagram-legend text{fill:#eef2ed;font-size:9px;font-weight:700}.freedom-grid-line{stroke:#96b29e21;stroke-width:.8px}.freedom-axis{stroke:#f5f7f3;stroke-width:1.4px}.diagram-cost-line{stroke:#ff9800;stroke-width:3.2px}.diagram-cost-connector{fill:none;stroke:#ff9800;stroke-width:2.8px}.freedom-marker-line{stroke:#fff;stroke-width:1.2px;stroke-dasharray:3 3}.freedom-bubble-text{fill:#07100d;font-size:9px;font-weight:900}.diagram-x-label,.diagram-y-label{fill:#d8dfda;font-size:7px}.diagram-bar-value{fill:#f1f6ee;paint-order:stroke;stroke:#051016;stroke-width:2px;stroke-linejoin:round;font-weight:800}.cost-flow-redirect{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.old-cost-arrow-mask{fill:#02090e}.cost-flow-path{fill:none;stroke:#ff9800;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.freedom-range-control{border:1px solid color-mix(in srgb, var(--page-lime) 32%, var(--page-line));background:var(--page-panel);border-radius:14px;width:min(980px,100% - 40px);margin:16px auto 0;padding:14px 18px 12px;display:block;box-shadow:0 18px 55px #0000001f}.freedom-range-control>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.freedom-range-control>div:first-child span{color:var(--page-muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.freedom-range-control>div:first-child strong{color:var(--page-lime);font-size:14px}.freedom-range-control input{width:100%;height:18px;accent-color:var(--page-lime);cursor:ew-resize;margin:8px 0 0}.freedom-range-scale{color:var(--page-muted);justify-content:space-between;font-size:7px;display:flex}.diagram-footer{width:min(1380px,100% - 64px);min-height:100px;color:var(--page-muted);justify-content:space-between;align-items:center;gap:30px;margin:0 auto;font-size:8px;display:flex}.diagram-footer nav{gap:20px;display:flex}.diagram-footer a{color:var(--page-muted);text-decoration:none}.diagram-footer a:hover{color:var(--page-lime)}@media (width<=760px){.diagram-page-header{grid-template-columns:1fr auto;width:calc(100% - 32px)}.diagram-brand,.diagram-header-actions>span{display:none}.diagram-header-right{gap:7px}.diagram-intro{flex-direction:column;align-items:stretch;width:calc(100% - 32px);padding-top:45px}.diagram-intro-controls{width:100%}.diagram-time-field{flex:1;width:auto}.diagram-notice,.diagram-shell,.diagram-footer{width:calc(100% - 32px)}.diagram-scroll{border-radius:14px}.diagram-stage{min-width:900px}.diagram-footer{flex-direction:column;align-items:flex-start;padding:28px 0}.diagram-footer nav{flex-wrap:wrap}}
