@font-face{font-family:Server Mono;src:url(/fonts/ServerMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Server Mono,Courier New,monospace;font-size:clamp(16px,2.5vw,18px);line-height:1.6;background:#0a0a0a;color:#e0e0e0;min-height:100vh;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;width:100%;padding:2rem 1rem}main{width:100%;max-width:1280px;margin:0 auto}a{color:#e0e0e0;text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}a:focus-visible,button:focus-visible{outline:2px solid #7855ff;outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:700}h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}p{margin-bottom:1rem}hr{border:none;border-top:1px solid #333;margin:2rem 0}.container{width:100%}.nav{display:flex;gap:2rem;margin-bottom:3rem;font-size:1.2rem;align-items:center;flex-wrap:wrap}.nav a{font-weight:600}.logo{height:70px;width:auto;margin-right:auto}.section{margin-bottom:3rem;width:100%}@media (max-width: 768px){.section h1,.section h2,.section .tagline{text-align:center}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin:2rem 0}.card{padding:1.5rem 0;position:relative}.card h3{font-weight:700}#reports .card,#analytics .card{position:relative}#reports .card:not(:last-child):after,#analytics .card:not(:last-child):after{content:"//";display:block;text-align:left;color:#555;font-size:1rem;font-weight:300;margin:1.5rem 0;letter-spacing:.5rem;opacity:.7}@media (max-width: 768px){#reports .card:not(:last-child):after,#analytics .card:not(:last-child):after{text-align:center;margin:2.5rem 0;font-size:1.25rem;color:#666;opacity:.8;font-weight:400;letter-spacing:.75rem}}.highlight{color:#7855ff}code{font-family:Cascadia Code,Courier New,monospace;font-size:.9em}pre{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:8px;padding:1.5rem;overflow-x:auto;margin:2rem 0;box-shadow:0 4px 6px #0000004d}pre code{color:#d4d4d4;background:transparent;padding:0;line-height:1.5}.code-block{position:relative;margin:2rem 0}.code-block:before{content:"Python";position:absolute;top:-10px;right:20px;background:#1e1e1e;padding:4px 12px;border-radius:4px;font-size:.75rem;color:#7855ff;border:1px solid #2d2d2d;z-index:1}.code-block pre{background:#1e1e1e;border:1px solid #2d2d2d;font-size:.875rem;tab-size:2;position:relative;padding-top:2rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.code-block pre code{color:#d4d4d4;font-family:Cascadia Code,Fira Code,Courier New,monospace;letter-spacing:.5px}@media (max-width: 768px){.code-block pre{overflow-x:visible;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.code-block pre code{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}}.py-keyword{color:#569cd6;font-weight:500}.py-string{color:#ce9178}.py-number{color:#b5cea8}.py-comment{color:#6a9955;font-style:italic}.py-function{color:#dcdcaa}.py-class,.py-module{color:#4ec9b0}.py-variable,.py-param{color:#9cdcfe}.py-special{color:#d4d4d4}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:#7855ff;color:#fff;text-decoration:none;transition:all .2s;font-weight:500;min-height:48px;border-radius:6px;cursor:pointer;font-size:1rem;white-space:nowrap;text-align:center}.btn:hover{opacity:.85;color:#fff;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border:1px solid #7855ff;color:#7855ff;text-decoration:none;transition:all .2s;font-weight:500;min-height:48px;border-radius:6px;cursor:pointer;font-size:1rem;white-space:nowrap;text-align:center}.btn-outline:hover{background:#7855ff;color:#fff;opacity:1;transform:translateY(-1px)}.btn-outline:active{transform:translateY(0)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0}.stat h3{font-size:2rem;margin-bottom:.5rem;font-weight:700}.stat p{opacity:.8}.tagline{font-size:clamp(1.1rem,2.5vw,1.3rem);margin-bottom:2rem}.button-group{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:2rem 0;width:100%}.button-group .btn{margin:0;width:100%;max-width:250px;text-align:center}.button-group p{margin:0;text-align:center;width:100%;max-width:250px}@media (min-width: 768px){.button-group{align-items:flex-start}.button-group .btn{width:auto;max-width:none}.button-group p{text-align:left;max-width:none;width:auto}}.pricing-box{display:flex;flex-direction:column;align-items:center;text-align:center;margin:2rem auto;padding:2rem 1rem;width:100%;max-width:500px}.pricing-box .button-group{width:100%;margin:1.5rem 0 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.pricing-box .button-group .btn{width:100%;max-width:250px}.pricing-box .button-group p{margin:0;text-align:center;font-size:.95rem;opacity:.8}.price{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:.5rem;font-weight:700}.price-period{opacity:.8;font-size:clamp(.9rem,2vw,1rem)}.price-contact{margin:.75rem 0 0;opacity:.8;font-size:clamp(.85rem,1.8vw,.95rem);text-align:center;width:100%}.center{text-align:center}.footer{opacity:.6;font-size:.9rem}.list-styled{margin-left:1.5rem;margin-bottom:1.5rem;list-style-type:none;padding-left:0}.list-styled li{margin-bottom:.75rem;line-height:1.8;position:relative;padding-left:1.5rem}.list-styled li:before{content:"•";color:#7855ff;font-weight:700;position:absolute;left:0}@media (max-width: 768px){.list-styled{margin-left:.5rem}}.contact-info{margin-top:1rem;line-height:1.8}.nav-links{margin-top:2rem}.separator{margin:0 .5rem;opacity:.5}@media (max-width: 1024px){body{padding:40px 20px}h1{font-size:1.75rem}.tagline{font-size:1.2rem}.stats-grid{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.nav{gap:1.5rem;font-size:1.1rem}}@media (max-width: 820px){.pricing-box{padding:1.5rem;margin:2rem auto;max-width:500px}.price{font-size:2.2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.stats-grid{text-align:center}.code-block pre{font-size:.75rem}}@media (max-width: 768px){html{font-size:16px}body{padding:30px 15px}.nav{justify-content:center;gap:.75rem;text-align:center;margin-bottom:2rem}.nav a{font-size:.9rem;padding:.25rem .5rem}.logo{width:100%;margin:0 auto 1rem;height:60px;display:block}h1{font-size:1.5rem;text-align:center}h2{font-size:1.25rem}.tagline{font-size:1.1rem;text-align:center}.btn,.btn-outline{width:100%;max-width:100%}.grid{grid-template-columns:1fr;gap:2.5rem}#reports .grid{gap:0}#reports .card{padding:2rem 0}#reports .card:not(:last-child){padding-bottom:0}.stats-grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}.stat h3{font-size:1.75rem}.price{font-size:2rem;margin-bottom:.3rem}.pricing-box{padding:1.5rem;margin:1.5rem auto;max-width:calc(100% - 2rem)}.pricing-box .button-group .btn{width:100%;max-width:100%}.pricing-box p{word-break:break-word;font-size:.9rem}pre{padding:1rem;font-size:.75rem;margin:1.5rem -.5rem;border-radius:4px}.code-block pre{font-size:.65rem;padding:1.5rem .75rem;line-height:1.4;overflow-x:visible;white-space:pre-wrap;word-break:break-word}.code-block:before{font-size:.65rem;padding:2px 8px;right:10px}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;line-height:1.8}.nav-links .separator{display:none}.nav-links span{padding:.25rem .75rem;background:#1a1a1a;border:1px solid #333;border-radius:4px}.footer .grid{grid-template-columns:1fr;text-align:center;gap:1rem}}@media (max-width: 640px){body{padding:1.5rem .875rem}.nav{gap:.5rem}.nav a{font-size:.85rem}.pricing-box{max-width:calc(100% - 1.75rem);padding:1.25rem}.price{font-size:1.8rem}.button-group .btn{font-size:.95rem;padding:.75rem 1.5rem}}@media (max-width: 480px){body{padding:1.25rem .75rem}h1{font-size:1.4rem;line-height:1.3}h2{font-size:1.15rem}.logo{height:50px}.nav a{font-size:.8rem}.card{padding:1rem 0}.card h3{font-size:1.1rem}pre{font-size:.6rem}.code-block pre{font-size:.55rem;overflow-x:visible;white-space:pre-wrap;word-break:break-word}.pricing-box{padding:1.25rem 1rem;max-width:calc(100% - 1.5rem)}.price{font-size:1.75rem}.price-period{font-size:.9rem;margin-bottom:1rem}.price-contact{font-size:.8rem}.btn{padding:.75rem 1.5rem;font-size:.9rem;min-height:44px}}@media (max-width: 428px){.pricing-box{max-width:calc(100% - 1.5rem)}.price{font-size:1.65rem}}@media (max-width: 390px){body{padding:1rem .75rem}.pricing-box{max-width:calc(100% - 1.5rem);padding:1rem}.price{font-size:1.6rem}}@media (max-width: 375px){.pricing-box{max-width:calc(100% - 1.5rem)}.price{font-size:1.5rem}.pricing-box p{font-size:.85rem}}@media (max-width: 360px){body{padding:1rem .5rem}h1{font-size:1.25rem}.tagline{font-size:.95rem}.pricing-box{max-width:calc(100% - 1rem);padding:1rem}.price{font-size:1.4rem}.btn{padding:.7rem 1.25rem;font-size:.85rem}.stats-grid{gap:1rem}.stat h3{font-size:1.5rem}}@media (min-width: 1440px){body{max-width:1400px;margin:0 auto}main{max-width:1400px}.grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.stats-grid{grid-template-columns:repeat(4,1fr)}.code-block pre{font-size:.95rem}}@media (min-width: 1920px){html{font-size:19px}main{max-width:1600px}.grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}
