:root{color-scheme:light}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #444;border-radius:999px;background:#fff;color:#444;padding:9px 13px;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.theme-icon{font-size:1rem;line-height:1}.dark-theme{color-scheme:dark;--paper:#111820;--ink:#f5f7f4;--line:#36404a;--muted:#959595}.dark-theme body,.dark-theme{background:#111820;color:#f5f7f4}.dark-theme .site-header{background:#070e1c;border-color:#273244}.dark-theme .theme-toggle{background:#5CFF31;border-color:#5CFF31;color:#444}.dark-theme .hero{background:#111820}.dark-theme .hero:before{border-color:rgba(149,149,149,.24)}.dark-theme .hero h1{color:#fff}.dark-theme .hero-intro,.dark-theme .hero-stats span,.dark-theme .section-heading>p:last-child,.dark-theme .contact-copy>p:not(.eyebrow),.dark-theme .plan-summary{color:#b2b8b5}.dark-theme .feature-section,.dark-theme .pricing-section,.dark-theme .contact-section{background:#111820}.dark-theme .feature-card,.dark-theme .pricing-card{background:#18212a;border-color:#36404a;color:#fff}.dark-theme .feature-card:hover,.dark-theme .pricing-card:hover{background:#202c37}.dark-theme .feature-card-active,.dark-theme .pricing-card-featured{background:#5CFF31;border-color:#5CFF31;color:#444}.dark-theme .split-section{background:#1c252d}.dark-theme .demo-section{background:#5CFF31;color:#444}.dark-theme .contact-form input,.dark-theme .contact-form textarea{color:#fff;border-color:#59636c}.dark-theme .contact-form label{color:#b2b8b5}.dark-theme .site-footer{background:#070e1c}.dark-theme .header-brand{filter:none}.cursor-dot{position:fixed;z-index:100;top:0;left:0;width:13px;height:13px;border:2px solid #444;border-radius:50%;background:#5CFF31;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:width .18s,height .18s,opacity .18s}.cursor-dot.is-visible{opacity:1}.cursor-dot.is-hovering{width:28px;height:28px;background:rgba(92,255,49,.22);border-color:#5CFF31}@media(pointer:fine){body{cursor:none}a,button,input,textarea{cursor:none}}@media(pointer:coarse){.cursor-dot{display:none}}
