:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.intro-section.svelte-17be02m{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;background:#f8fafc;text-align:center}.intro-text.svelte-17be02m{max-width:700px;margin-bottom:2rem}.intro-text.svelte-17be02m h1:where(.svelte-17be02m){font-size:2rem;margin-bottom:1rem}.intro-text.svelte-17be02m p:where(.svelte-17be02m){color:#333;margin:.5rem 0}.double-globe.svelte-17be02m{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}svg.svelte-17be02m{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000001a}.label.svelte-17be02m{text-align:center;font-size:1rem;margin-top:1rem}.controls.svelte-17be02m{display:flex;justify-content:center;gap:1rem;margin-top:1rem}button.svelte-17be02m{padding:.4rem .8rem;font-size:.9rem;cursor:pointer}#tooltip.svelte-17be02m{position:fixed;background:#fff;border:1px solid #ccc;padding:6px 8px;font-size:.8rem;border-radius:4px;pointer-events:none;opacity:0;z-index:100;transition:opacity .2s}.map-section.svelte-jlkzy3{padding:2rem;background:#f9fafb}.map-and-search.svelte-jlkzy3{display:flex;gap:1rem}.map-wrapper.svelte-jlkzy3{flex:4;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001f}.search-box.svelte-jlkzy3{flex:1;min-width:250px;display:flex;flex-direction:column}.search-box.svelte-jlkzy3 input:where(.svelte-jlkzy3){padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;margin-bottom:.5rem}.suggestions-list.svelte-jlkzy3 li:where(.svelte-jlkzy3){cursor:pointer;padding:.4rem;border-bottom:1px solid #eee}.depth-control.svelte-jlkzy3{margin:1rem 0;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.depth-slider.svelte-jlkzy3{width:100%}.depth-info.svelte-jlkzy3{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b;margin-top:.5rem}.legend.svelte-jlkzy3{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.legend-item.svelte-jlkzy3{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.legend-circle.svelte-jlkzy3{width:12px;height:12px;border-radius:50%;border:1px solid #0c4a6e}.info-container.svelte-jlkzy3{background:#fff;border:1px solid #ccc;border-radius:8px;padding:1rem;font-size:.9rem}.graph-section.svelte-jlkzy3{margin-top:2rem;padding:1rem;background:#f0f9ff;border-top:1px solid #cbd5e1}.container.svelte-77ukne{display:flex;height:100vh;font-family:Arial,sans-serif}.sidebar.svelte-77ukne{width:400px;background:#fafafa;border-right:1px solid #ddd;display:flex;flex-direction:column;margin-left:50px}.sidebar-header.svelte-77ukne{padding:16px;background:#4f7cac;color:#fff;font-size:1.1rem;font-weight:700;border-bottom:1px solid #3b5a7a}.sidebar-content.svelte-77ukne{flex:1;overflow-y:auto;padding:12px 16px}.sidebar-content.svelte-77ukne p:where(.svelte-77ukne){margin-bottom:1rem;white-space:pre-line;line-height:1.5;font-size:.95rem;color:#333}.sidebar-image.svelte-77ukne{max-width:100%;margin:1rem 0;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 4px #0000001a}.placeholder.svelte-77ukne{color:#777;font-style:italic;text-align:center;margin-top:2rem}.graph.svelte-77ukne{flex:1;position:relative;background:#fff}svg.svelte-77ukne{width:100%;height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f9fa;color:#333;overflow-y:auto}.container.svelte-b7p2hj{max-width:1200px;margin:0 auto;padding:20px}h1.svelte-b7p2hj,h2.svelte-b7p2hj{color:#2b2d42}.curve-selector.svelte-b7p2hj{display:flex;gap:10px;margin-bottom:20px}button.svelte-b7p2hj{background-color:#3a86ff;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:16px;transition:all .3s}button.svelte-b7p2hj:hover{background-color:#2667cc}button.active.svelte-b7p2hj{background-color:#1a4d8f}.content-wrapper.svelte-b7p2hj{display:flex;gap:30px;margin-top:20px}.graph-section.svelte-b7p2hj{flex:1;background:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 6px #0000001a}#graph-container.svelte-b7p2hj{width:100%;height:400px;background:#fff;border:1px solid #ddd;border-radius:5px;margin-bottom:20px}.params.svelte-b7p2hj{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin:20px 0}.param.svelte-b7p2hj{margin-bottom:10px}label.svelte-b7p2hj{display:block;margin-bottom:5px;font-weight:500}input[type=range].svelte-b7p2hj{width:100%;transition:box-shadow .3s ease}input[type=range].svelte-b7p2hj:active{box-shadow:0 0 0 2px #3a86ff33}.value-display.svelte-b7p2hj{font-size:14px;color:#666}.info-section.svelte-b7p2hj{flex:1;background:#fff;border-radius:10px;padding:30px;box-shadow:0 4px 6px #0000001a}.description.svelte-b7p2hj{font-size:16px;line-height:1.6;margin-bottom:30px}.facts-title.svelte-b7p2hj{font-size:18px;font-weight:700;margin-bottom:15px;color:#2b2d42}.fact.svelte-b7p2hj{font-size:16px;line-height:1.6;margin-bottom:15px;padding:10px;background:#f8f9fa;border-radius:5px}.next-fact-btn.svelte-b7p2hj{margin-top:10px}.update-btn.svelte-b7p2hj{transition:all .3s ease;position:relative;overflow:hidden}.update-btn.svelte-b7p2hj:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:all .3s ease}.update-btn.svelte-b7p2hj:hover:after{left:100%}@media (max-width: 768px){.content-wrapper.svelte-b7p2hj,.curve-selector.svelte-b7p2hj{flex-direction:column}.params.svelte-b7p2hj{grid-template-columns:1fr}}.creators-section.svelte-b7p2hj{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.creators-section.svelte-b7p2hj ul:where(.svelte-b7p2hj){list-style-type:"→ ";padding-left:20px;margin:0;color:#555}.creators-section.svelte-b7p2hj li:where(.svelte-b7p2hj){margin-bottom:8px;font-size:15px;line-height:1.5}.chart.svelte-1wuqv8j{width:100%;height:400px}.controls.svelte-1wuqv8j{margin-bottom:.5rem}button.svelte-1wuqv8j,select.svelte-1wuqv8j{margin-right:.5rem;padding:.4rem .8rem}.container.svelte-1lsdkp7{max-width:1000px;margin:auto}.chart-block.svelte-1lsdkp7{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.chart-area.svelte-1lsdkp7{overflow:hidden}.control-panel.svelte-1lsdkp7{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.control-panel.svelte-1lsdkp7 label:where(.svelte-1lsdkp7){display:flex;flex-direction:column;font-size:.9rem}button.svelte-1lsdkp7{padding:.4rem 1rem;border:none;background:#007acc;color:#fff;border-radius:5px;cursor:pointer;font-weight:700}input[type=range].svelte-kx9e4m,input[type=number].svelte-kx9e4m{width:120px;margin:0 5px}button.svelte-kx9e4m{padding:6px 12px;font-size:14px;border-radius:4px;border:none;background:#0074d9;color:#fff;cursor:pointer}button.svelte-kx9e4m:hover{background:#005fa3}.timer-track.svelte-84yb65{position:relative;width:100%;z-index:2;margin:40vh 0}.timer-display-sticky-wrapper.svelte-84yb65{position:sticky;top:50vh;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px}.timer-value.svelte-84yb65{font-family:Courier New,Courier,monospace;font-size:clamp(3rem,12vw,6rem);font-weight:800;color:#2c2c2c;text-shadow:0px 3px 10px rgba(0,0,0,.4)}.timeline-bar-container.svelte-84yb65{width:80%;max-width:450px;height:10px;background-color:#d1d1d1;border-radius:5px;margin-top:2rem;overflow:hidden;box-shadow:0 3px 10px #0003}.timeline-bar-progress.svelte-84yb65{height:100%;background-color:#2c2c2c;border-radius:5px}.sine-wave-left.svelte-1honnnx,.sine-wave-right.svelte-1honnnx{position:fixed;top:0;bottom:0;z-index:0;opacity:0;transition:transform .7s ease-out,opacity .5s ease-out;pointer-events:none}.sine-wave-left.svelte-1honnnx{left:0;transform:translate(-100%)}.sine-wave-right.svelte-1honnnx{right:0;transform:translate(100%) scaleX(-1)}main.show-sine-waves .sine-wave-left.svelte-1honnnx,main.show-sine-waves .sine-wave-right.svelte-1honnnx{opacity:1;transform:translate(0) scaleX(1)}main.show-sine-waves .sine-wave-right.svelte-1honnnx{transform:translate(0) scaleX(-1)}path.svelte-1honnnx{fill:none;stroke:#0077b6;stroke-width:3px;stroke-opacity:.6}main.svelte-1ggpus{display:flex;flex-direction:column;scroll-behavior:smooth;position:relative;z-index:1}main.svelte-1ggpus:before,main.svelte-1ggpus:after{content:"";position:fixed;top:0;bottom:0;width:120px;z-index:0;background-repeat:repeat-y;background-size:100% auto;opacity:0;transition:transform .7s ease-out,opacity .5s ease-out}main.svelte-1ggpus:before{left:0;background-image:url(/final-project-mathemagraphia/assets/Coluna-1-yi1IDAsh.png);transform:translate(-100%)}main.svelte-1ggpus:after{right:0;background-image:url(/final-project-mathemagraphia/assets/Coluna-4-PctQ6eXJ.png);transform:translate(100%)}main.show-columns:before,main.show-columns:after{opacity:1;transform:translate(0)}body{background-color:#fff;transition:background-color .8s ease-in-out}body.euclid-bg-active{background-color:linen}body.curves-bg-active{background-color:#e6f0fa}.interstitial-section.svelte-1ggpus{padding:20vh 10vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;box-sizing:border-box}.interstitial-section.svelte-1ggpus h2:where(.svelte-1ggpus){font-size:clamp(2rem,5vw,3.5rem);font-family:Times New Roman,serif;color:#333;margin-bottom:1rem}.interstitial-section.svelte-1ggpus p:where(.svelte-1ggpus){font-size:clamp(1rem,2.5vw,1.2rem);color:#555;line-height:1.6;max-width:65ch}
