*{margin:0;padding:0;outline:0;box-sizing:border-box}:root{--wiki-black: #000;--wiki-gray: #54595d;--wiki-light-gray: #f8f9fa;--wiki-border: #a2a9b1;--wiki-blue: #3366cc;--wiki-hover-blue: #4477dd;--wiki-accent: #c9b37a}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--wiki-black);line-height:1.6;scroll-behavior:smooth}h1,h2,h3{font-family:Linux Libertine,Georgia,serif;font-weight:400;letter-spacing:-.5px}p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--wiki-black)}@font-face{font-family:Hoefler Text;src:url(/assets/fonts/HoeflerText.woff2) format("woff2");font-weight:400;font-style:normal}#heroSection{background:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem 2rem;position:relative}#container{display:flex;flex-direction:column;align-items:center;justify-content:center}#title{font-family:Hoefler Text,serif;font-weight:1;font-size:50px;margin-top:0vh;line-height:1.3}#titleSub{display:inline;font-family:Hoefler Text,serif;font-weight:1;font-size:35px;vertical-align:baseline}#subtitle{font-family:Hoefler Text,serif;font-weight:1;font-size:20px}#logo{margin:3.45rem 0}#searchBar{position:relative;display:flex;flex-direction:row;width:100%;max-width:500px;margin:0 auto 2rem}#inputBar{flex:1;width:100%;font-size:1rem;padding:1rem 20px;border:1px solid var(--wiki-border);border-radius:2px;font-family:inherit;transition:border-color .2s}#inputBar:focus{border-color:var(--wiki-blue);outline:none}.suggestions-dropdown{position:absolute;top:3.5rem;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;max-height:220px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a}.suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #eee}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f5f5f5}.suggestion-title{font-weight:600;color:#1a1a1a;margin-bottom:4px}#vizButton{display:flex;justify-content:center;align-items:center;background-color:var(--wiki-blue);color:#fff;font-size:20px;cursor:pointer;padding:5px 15px;border:none;transition:background-color .2s}#vizButton:hover{background-color:var(--wiki-hover-blue)}.controls{display:flex;flex-direction:row;gap:2rem;justify-content:center;animation:fadeInUp .5s ease-out .3s forwards;opacity:0}.control-group{text-align:left;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.control-group label{display:block;font-size:1rem;color:var(--wiki-gray)}#pagesInput{width:80px;padding:8px 12px;border:1px solid var(--wiki-border);border-radius:2px;font-family:inherit}#pagesRange{width:120px}#scrollIndicator{background-color:transparent;border:none;position:absolute;bottom:1.5rem;font-size:.9rem;color:var(--wiki-gray);animation:fadeInUp 1s ease-out .6s forwards;transition:color .2s;opacity:0}#scrollIndicator:hover{color:var(--wiki-black)}html{scroll-behavior:smooth}.scroll-section{width:100%}.section-container{max-width:1200px;margin:0 auto;width:100%}.section-title{font-size:2.5rem;text-align:center;position:relative;margin-bottom:4rem;padding-bottom:1rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:var(--wiki-accent)}.how-it-works{background:var(--wiki-light-gray);padding:6rem 2rem 8rem;min-height:65vh;display:flex;align-items:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.step{text-align:center}.step-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;font-family:Linux Libertine,Georgia,serif;color:var(--wiki-gray);border:2px solid var(--wiki-border);border-radius:50%}.step h3{font-size:1.4rem;margin-bottom:1rem}.step p{color:var(--wiki-gray);line-height:1.7;font-size:1rem}.features{background:#fff;padding:6rem 2rem 8rem;min-height:65vh;display:flex;align-items:center}.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:0 auto}.feature-card{border:1px solid var(--wiki-border);padding:2.5rem;background:#fff;transition:all .3s ease;position:relative}.feature-card:hover{border-color:var(--wiki-blue);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.feature-card h3{font-size:1.4rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;font-weight:400}.feature-icon{font-size:1.2rem;font-weight:800;color:var(--wiki-accent)}.feature-card p{color:var(--wiki-gray);font-size:1rem;line-height:1.7}.example{background:var(--wiki-light-gray);padding:6rem 2rem 4rem;min-height:65vh}.example-caption{color:var(--wiki-gray);font-style:italic;font-size:.95rem;text-align:center}.example-graph-container{width:100%;height:65vh;margin:3rem auto;border:1px solid var(--wiki-border);background:#fffff7;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden}.example-graph-container #graphContainer,.example-graph-container #graphCanvas{width:100%!important;height:100%!important}.about{background:#fff;padding:6rem 2rem 8rem;min-height:65vh;display:flex;align-items:center}.about-content{max-width:700px;margin:0 auto;text-align:center}.about-content p{font-size:1.2rem;line-height:1.8;color:var(--wiki-gray);margin-bottom:2rem}.tech-stack{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.tech-badge{padding:.5rem 1.25rem;background:var(--wiki-light-gray);border:1px solid var(--wiki-border);font-size:.9rem;color:var(--wiki-gray);font-weight:500}.cta-link{display:inline-block;padding:.75rem 2rem;background:var(--wiki-blue);color:#fff;text-decoration:none;transition:background .2s;font-weight:500}.cta-link:hover{background:var(--wiki-hover-blue)}.footer{background:var(--wiki-light-gray);padding:4rem 2rem 3rem;text-align:center;border-top:1px solid var(--wiki-border)}.footer-content{max-width:800px;margin:0 auto}.footer-links{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.footer-links a{color:var(--wiki-blue);text-decoration:none;font-size:.95rem;transition:color .2s}.footer-links a:hover{color:var(--wiki-hover-blue);text-decoration:underline}.footer-credits{color:var(--wiki-gray);font-size:.85rem}#backButton{z-index:1000;position:absolute;top:0;left:0;padding:20px 30px;font-size:2rem;font-family:Hoefler Text,serif;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}#backButton:hover .arrow{display:inline-block}#graphPageContainer{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh}#screenText{font-family:Helvetica,sans-serif;font-size:50px;color:#000}#infoButton{z-index:1000;position:absolute;bottom:20px;left:20px;padding:5px 12px;font-size:1.5rem;font-family:arial;font-weight:600;background-color:#d3d3d3;border-radius:50%;cursor:pointer;opacity:50%}#infoContainer{z-index:1000;opacity:70%;display:none;background-color:#fff;border:1px solid var(--wiki-border);box-shadow:0 4px 12px #0000001a;position:absolute;flex-direction:column;padding:1rem;gap:1rem;bottom:80px;left:20px}#infoButton:hover+#infoContainer{display:flex}#graphContainer{width:100vw;height:100vh}#graphCanvas{position:relative;width:100%;height:100%}#dropDownButton{z-index:1000;position:absolute;top:0;right:0;padding:20px 30px;font-size:2rem;font-family:Hoefler Text,serif;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}#dropDownButton:hover .arrow,.arrow.open{display:inline-block}.arrow.open{transform:rotate(180deg)}.arrow{display:none;transition:transform .2s ease;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif}.optionsContainer{z-index:1000;background-color:#fff;border:1px solid var(--wiki-border);box-shadow:0 4px 12px #0000001a;position:absolute;display:flex;flex-direction:column;min-width:15rem;top:70px;right:30px;padding:1rem;gap:1rem;transform-origin:top right;animation:growOut .2s ease-out}.option{display:flex;flex-direction:column;gap:.3rem}.optionsTitle{font-size:1.2rem;font-weight:700}.optionsText{font-size:1rem}input[type=range]{-webkit-appearance:none;appearance:none;height:.2rem;background:var(--wiki-border);cursor:pointer;margin:.5rem 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.4rem;height:1.2rem;background:var(--wiki-gray);cursor:pointer}input[type=range]::-moz-range-thumb{-webkit-appearance:none;appearance:none;width:.3rem;height:1.2rem;background:var(--wiki-gray);cursor:pointer}.option select{padding:.5rem;border:1px solid #d1d5db;cursor:pointer;transition:border-color .2s}.option select:hover{border-color:var(--wiki-hover-blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.section-title{font-size:1.8rem}.steps{grid-template-columns:1fr;gap:3rem}.feature-cards{grid-template-columns:1fr}.controls{flex-direction:column;gap:1rem}}@keyframes growOut{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.step.animate-on-scroll:nth-child(1){transition-delay:0s}.step.animate-on-scroll:nth-child(2){transition-delay:.15s}.step.animate-on-scroll:nth-child(3){transition-delay:.3s}#backButton,#dropDownButton{color:#000!important}
