@font-face{font-family:"Product Sans";src:url("/fonts/product-sans/Product Sans Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Product Sans";src:url("/fonts/product-sans/Product Sans Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Product Sans";src:url("/fonts/product-sans/Product Sans Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Product Sans";src:url("/fonts/product-sans/Product Sans Bold Italic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--accent-h: 153;--accent-s: 60%;--accent-l: 52%;--color-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l);--color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));--color-accent-1: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 2.5%));--color-accent-2: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 5%));--interactive-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l);--text-accent-hover: #86efac;--color-purple: #34d399;--link-fg-color: #34d399;--link-hover-fg-color: #86efac;--link-color: #34d399;--link-color-hover: #86efac;--link-external-color: #34d399;--link-external-color-hover: #86efac;--link-unresolved-color: rgba(52, 211, 153, 0.7)}body{--dg-bg-0: #0a120d;--dg-bg-1: #0f1812;--dg-bg-2: #15211a;--dg-border: rgba(134, 239, 172, 0.12);--dg-border-strong: rgba(134, 239, 172, 0.2);--dg-text: rgba(235, 248, 240, 0.92);--dg-text-muted: rgba(206, 232, 216, 0.72);--dg-text-faint: rgba(192, 214, 200, 0.55);--dg-accent: #34d399;--dg-accent-strong: #86efac;--dg-accent-rgb: 52, 211, 153;--dg-accent-strong-rgb: 134, 239, 172;--dg-header-height: 56px;--dg-header-margin-top: 12px;--dg-header-offset: calc(var(--dg-header-height) + var(--dg-header-margin-top) + 24px);--dg-content-max-width: 760px;--dg-toc-width: clamp(200px, 18vw, 240px);--dg-toc-gap: 16px;--font-default: "Product Sans", "Google Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-interface-override: "Product Sans", "Google Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-text-override: "Product Sans", "Google Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--background-primary: var(--dg-bg-0);--background-secondary: var(--dg-bg-1);--background-primary-alt: var(--dg-bg-1);--background-modifier-border: var(--dg-border);--background-modifier-border-hover: var(--dg-border-strong);--text-normal: var(--dg-text);--text-muted: var(--dg-text-muted);--text-faint: var(--dg-text-faint);--text-accent: var(--dg-accent);--interactive-accent: var(--dg-accent);--interactive-accent-hover: var(--dg-accent-strong);--link-color: var(--dg-accent);--link-color-hover: var(--dg-accent-strong);--link-external-color: var(--dg-accent);--link-external-color-hover: var(--dg-accent-strong);--link-unresolved-color: rgba(var(--dg-accent-rgb), 0.7);--link-fg-color: var(--dg-accent);--link-hover-fg-color: var(--dg-accent-strong);--tag-color: var(--dg-accent);--tag-color-hover: var(--dg-accent-strong);--tag-background: rgba(var(--dg-accent-rgb), 0.12);--tag-background-hover: rgba(var(--dg-accent-rgb), 0.2);--tag-border-color: rgba(var(--dg-accent-rgb), 0.25);--tag-border-color-hover: rgba(var(--dg-accent-rgb), 0.35);color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.theme-dark{background:radial-gradient(70vmax 35vmax at 10% -15%, rgba(var(--dg-accent-strong-rgb), 0.16), transparent 60%),radial-gradient(60vmax 32vmax at 95% -5%, rgba(var(--dg-accent-rgb), 0.12), transparent 62%),var(--background-primary);background-repeat:no-repeat;background-attachment:fixed;background-position:top left,top right,center;--text-accent: var(--dg-accent);--text-accent-hover: var(--dg-accent-strong);--interactive-accent: var(--dg-accent);--interactive-accent-hover: var(--dg-accent-strong);--link-color: var(--dg-accent);--link-color-hover: var(--dg-accent-strong);--link-external-color: var(--dg-accent);--link-external-color-hover: var(--dg-accent-strong);--link-unresolved-color: rgba(var(--dg-accent-rgb), 0.7);--link-fg-color: var(--dg-accent);--link-hover-fg-color: var(--dg-accent-strong);color:var(--text-normal);font-family:var(--font-text)}.content{max-width:var(--dg-content-max-width)}.markdown-preview-view h1,.markdown-preview-view h2,.markdown-preview-view h3,.markdown-preview-view h4,.markdown-preview-view h5,.markdown-preview-view h6{color:var(--text-normal);letter-spacing:-0.01em}.markdown-preview-view h1{letter-spacing:-0.02em}.markdown-preview-view h2{border-bottom:1px solid var(--background-modifier-border);padding-bottom:.35rem}.markdown-preview-view a{color:var(--text-accent) !important;text-decoration-thickness:.1em;text-underline-offset:.18em;text-decoration-color:rgba(var(--dg-accent-rgb), 0.45)}a{color:var(--text-accent) !important}a:visited{color:var(--text-accent) !important}a:hover{color:var(--interactive-accent-hover) !important}.markdown-preview-view a:hover{color:var(--interactive-accent-hover) !important;text-decoration-color:rgba(var(--dg-accent-strong-rgb), 0.7)}.markdown-preview-view a.is-unresolved{color:rgba(var(--dg-accent-rgb), 0.7) !important;text-decoration-style:dashed;text-decoration-color:rgba(var(--dg-accent-rgb), 0.35)}.markdown-preview-view .internal-link,.markdown-preview-view a.external-link{color:var(--text-accent) !important}.tag,a.tag{color:var(--tag-color);background-color:var(--tag-background);border-color:var(--tag-border-color)}.tag:hover,a.tag:hover{color:var(--tag-color-hover);background-color:var(--tag-background-hover);border-color:var(--tag-border-color-hover)}:where(a,button,input,textarea,select,summary,[role=button],.search-button):focus-visible{outline:2px solid rgba(var(--dg-accent-rgb), 0.65);outline-offset:3px;border-radius:10px}.navbar,.empty-navbar{background:rgba(15,24,18,.78);border-bottom:none;box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);position:sticky;top:var(--dg-header-margin-top);z-index:120;border-radius:16px;margin:0 12px 0}.navbar{display:flex;align-items:center;gap:12px;padding:0 16px}.navbar>.navbar-inner{display:flex;align-items:center;flex:1;min-height:var(--dg-header-height)}.navbar>.search-button{flex-shrink:0}.navbar .site-brand{position:static;transform:none;display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;white-space:nowrap}.navbar .site-logo{width:26px;height:26px;display:block;flex-shrink:0;filter:drop-shadow(0 6px 12px rgba(0, 0, 0, 0.35))}@keyframes swirl-glow{0%{text-shadow:0 0 10px var(--dg-accent),2px 2px 5px var(--dg-accent-strong)}25%{text-shadow:0 0 15px var(--dg-accent),-2px 2px 5px var(--dg-accent-strong)}50%{text-shadow:0 0 10px var(--dg-accent),-2px -2px 5px var(--dg-accent-strong)}75%{text-shadow:0 0 15px var(--dg-accent),2px -2px 5px var(--dg-accent-strong)}100%{text-shadow:0 0 10px var(--dg-accent),2px 2px 5px var(--dg-accent-strong)}}.navbar .site-brand:hover .site-title{animation:swirl-glow 2s linear infinite}@keyframes swirl-glow-filter{0%{filter:drop-shadow(0 0 10px var(--dg-accent)) drop-shadow(2px 2px 5px var(--dg-accent-strong))}25%{filter:drop-shadow(0 0 15px var(--dg-accent)) drop-shadow(-2px 2px 5px var(--dg-accent-strong))}50%{filter:drop-shadow(0 0 10px var(--dg-accent)) drop-shadow(-2px -2px 5px var(--dg-accent-strong))}75%{filter:drop-shadow(0 0 15px var(--dg-accent)) drop-shadow(2px -2px 5px var(--dg-accent-strong))}100%{filter:drop-shadow(0 0 10px var(--dg-accent)) drop-shadow(2px 2px 5px var(--dg-accent-strong))}}.navbar .site-brand:hover .site-logo{animation:swirl-glow-filter 2s linear infinite}.navbar .site-title{margin:0 !important;font-weight:650;letter-spacing:-0.02em;color:var(--text-normal);font-size:1.5rem;line-height:1.1;white-space:nowrap;transition:all .3s ease}@media(max-width: 800px){.navbar .site-title{font-size:1.25rem}}@media(max-width: 800px){.theme-dark{background-attachment:scroll}}@media(max-width: 800px){.search-container{padding-top:calc(var(--dg-header-height) + 24px)}}.search-button{background:rgba(10,18,13,.35);border:1px solid var(--background-modifier-border);color:var(--text-muted);transition:border-color 140ms ease,background-color 140ms ease,transform 140ms ease}.search-button:hover{border-color:rgba(var(--dg-accent-rgb), 0.35);background:rgba(15,24,18,.65)}.search-button:active{transform:translateY(1px)}.search-container{background-color:rgba(0,0,0,.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding-top:calc(var(--dg-header-offset) + 10px)}.search-box{border:1px solid var(--background-modifier-border);background:rgba(10,18,13,.9);box-shadow:0 30px 90px rgba(0,0,0,.55)}.search-box input{border:1px solid rgba(0,0,0,0);background:rgba(15,24,18,.75);color:var(--text-normal)}.search-box input:focus{border-color:rgba(var(--dg-accent-rgb), 0.35)}#search-results .searchresult{border:1px solid var(--background-modifier-border)}#search-results .searchresult.active{border-color:rgba(var(--dg-accent-rgb), 0.6);box-shadow:0 0 0 3px rgba(var(--dg-accent-rgb), 0.12)}.toc,.backlinks{border:1px solid var(--background-modifier-border);background:rgba(15,24,18,.6);box-shadow:0 14px 40px rgba(0,0,0,.25);border-radius:16px;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.sidebar .toc,.sidebar .backlinks{margin-top:16px;margin-left:0;padding:0 !important}.sidebar .toc-container ul,.sidebar .toc-container ol,.sidebar .toc-container li{padding:0 !important;margin:0 !important;border:none !important;text-indent:0 !important;list-style:none !important}.sidebar .toc-container li a{padding-left:0 !important}.backlink-list,.toc-container{border-left:none !important;padding-left:0 !important;margin-left:0 !important}.toc-container>.toc{border:none;background:rgba(0,0,0,0);box-shadow:none;padding:0}.filetree-sidebar{border-right:1px solid var(--background-modifier-border);background:rgba(15,24,18,.9)}.filetree-sidebar .toc{margin:16px 8px 12px}.has-navbar .sidebar{top:var(--dg-header-offset) !important}body.no-filetree .sidebar{border-top:none !important}@media(min-width: 1100px){body.no-filetree .sidebar .toc{position:fixed !important;left:20px !important;top:var(--dg-header-offset) !important;width:240px !important;max-width:240px !important;z-index:110}body.no-filetree .content{margin-left:auto !important;margin-right:auto !important;max-width:var(--dg-content-max-width) !important}}@media(max-width: 1100px){body.no-filetree .sidebar .toc{position:static;width:auto;max-width:none}}.notelink{border-radius:10px;transition:background-color 140ms ease,transform 140ms ease}.notelink:hover{background:rgba(var(--dg-accent-rgb), 0.08)}.notelink.active-note{background-color:rgba(var(--dg-accent-rgb), 0.12);transform:translateX(6px)}.markdown-preview-view blockquote{background:rgba(15,24,18,.6);border-left:3px solid rgba(var(--dg-accent-rgb), 0.6);border-radius:12px;padding:.85rem 1rem;margin:1rem 0}.markdown-preview-view blockquote:before{content:none}.markdown-preview-view code{background:rgba(15,24,18,.7);border:1px solid rgba(255,255,255,.06);padding:.12em .35em;border-radius:8px}.markdown-preview-view pre{background:rgba(15,24,18,.75);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1rem;overflow:auto}.markdown-preview-view pre.mermaid{background:rgba(15,24,18,.75) !important;border:1px solid rgba(255,255,255,.06);border-radius:14px}.markdown-preview-view table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.markdown-preview-view th,.markdown-preview-view td{border-bottom:1px solid rgba(255,255,255,.06);padding:.6rem .75rem}.markdown-preview-view thead th{background:rgba(15,24,18,.85);color:var(--text-normal)}.markdown-preview-view tbody tr:nth-child(2n) td{background:rgba(15,24,18,.35)}.callout{--callout-border-width: 1px;--callout-radius: 14px;--callout-border-opacity: 0.18;--callout-padding: 14px 14px 14px 18px}.contact-email-section{border:1px solid var(--background-modifier-border);background-color:rgba(15,24,18,.6);text-align:center;width:calc(100% - 32px);max-width:760px;margin:24px auto 40px;padding:12px 16px;border-radius:16px}.contact-divider{border:0;height:1px;background:var(--background-modifier-border);width:calc(100% - 32px);max-width:760px;margin:32px auto 12px}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(2deg)}66%{transform:translateY(10px) rotate(-1deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.homepage{max-width:100%;margin:0 auto;overflow-x:hidden;position:relative}#particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4rem;position:relative;padding-left:2rem;padding-right:2rem;padding-bottom:2rem;text-align:center;z-index:1}.hero-content{position:relative;z-index:1;animation:fadeInUp .8s ease-out;margin-top:0}.hero-badge{display:inline-block;padding:.5rem 1.25rem;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);border-radius:50px;font-size:.9rem;color:var(--dg-accent);margin-bottom:1.5rem;animation:fadeInUp .8s ease-out .1s both,pulse 3s ease-in-out infinite}.hero-title{font-size:clamp(3rem,12vw,6rem);font-weight:700;margin-bottom:.5rem;line-height:1.1}.gradient-text{background:linear-gradient(135deg, #34d399 0%, #86efac 20%, #6ee7b7 40%, #34d399 60%, #10b981 80%, #34d399 100%);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:gradientShift 8s ease infinite;text-shadow:0 0 80px rgba(52,211,153,.3)}.hero-tagline{font-size:clamp(1.1rem,3vw,1.5rem);color:var(--dg-text-muted);margin-bottom:2.5rem;font-weight:400;letter-spacing:.02em;animation:fadeInUp .8s ease-out .2s both;min-height:2em;display:flex;align-items:center;justify-content:center}.typewriter-wrapper{display:inline-flex;align-items:center}.typewriter-text{display:inline-block;min-width:1ch;min-height:1.5em;color:var(--dg-accent);font-weight:500}.typewriter-cursor{display:inline-block;color:var(--dg-accent);font-weight:300;margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s ease-out .4s both}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:14px;font-weight:600;font-size:1rem;text-decoration:none !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;position:relative;overflow:hidden}.cta-button::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);opacity:0;transition:opacity .3s}.cta-button:hover::before{opacity:1}.cta-button.primary{background:linear-gradient(135deg, #34d399, #10b981);color:#0a120d !important;box-shadow:0 4px 20px rgba(52,211,153,.4),0 0 40px rgba(52,211,153,.2)}.cta-button.primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px rgba(52,211,153,.5),0 0 60px rgba(52,211,153,.3)}.cta-button.primary svg{transition:transform .3s}.cta-button.primary:hover svg{transform:translateX(4px)}.cta-button.secondary{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.3);color:var(--dg-accent) !important;backdrop-filter:blur(10px)}.cta-button.secondary:hover{background:rgba(52,211,153,.15);border-color:rgba(52,211,153,.5);transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.scroll-indicator{position:fixed;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--dg-text-muted);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s ease,visibility .3s ease;z-index:100;opacity:1}.mouse{width:24px;height:40px;border:2px solid rgba(52,211,153,.4);border-radius:12px;position:relative}.wheel{width:4px;height:8px;background:var(--dg-accent);border-radius:2px;position:absolute;left:50%;top:8px;transform:translateX(-50%);animation:scroll 2s ease-in-out infinite}@keyframes scroll{0%,100%{opacity:1;top:8px}50%{opacity:.3;top:18px}}.section-title{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;text-align:center;margin-bottom:2.5rem;color:var(--dg-text);letter-spacing:-0.02em;display:flex;align-items:center;justify-content:center;gap:1rem}.title-decoration{width:40px;height:2px;background:linear-gradient(90deg, transparent, var(--dg-accent), transparent);border-radius:2px}.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(0.4, 0, 0.2, 1)}.reveal.revealed{opacity:1;transform:translateY(0)}.featured{padding:6rem 1.5rem;position:relative;z-index:1}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.feature-card{background:rgba(15,24,18,.7);border:1px solid var(--dg-border);border-radius:24px;padding:2rem;text-decoration:none !important;display:flex;flex-direction:column;gap:.75rem;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.feature-card:hover .card-glow{opacity:1}.feature-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(52, 211, 153, 0.05), transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:24px}.feature-card:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(52,211,153,.5);box-shadow:0 25px 60px rgba(0,0,0,.4),0 0 50px rgba(52,211,153,.15),inset 0 1px 0 rgba(255,255,255,.05)}.feature-card:hover::before{opacity:1}.feature-card.coming-soon{opacity:.5;cursor:default}.feature-card.coming-soon:hover{transform:none;box-shadow:none}.card-icon{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2))}.feature-card h3{font-size:1.4rem;font-weight:600;color:var(--dg-text) !important;margin:0}.feature-card p{color:var(--dg-text-muted);font-size:.95rem;line-height:1.6;margin:0}.card-arrow{margin-top:auto;padding-top:1rem;color:var(--dg-accent);font-size:1.5rem;transition:transform .3s ease}.feature-card:hover .card-arrow{transform:translateX(8px)}.about-section{padding:6rem 1.5rem;max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.about-content p{font-size:1.2rem;line-height:1.9;color:var(--dg-text-muted);margin-bottom:1.5rem}.connect-section{padding:4rem 1.5rem 8rem;text-align:center;position:relative;z-index:1}.social-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:.75rem;padding:1.1rem 2rem;background:rgba(15,24,18,.7);border:1px solid var(--dg-border);border-radius:16px;text-decoration:none !important;color:var(--dg-text) !important;font-weight:500;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.social-link::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(52, 211, 153, 0.1), transparent);opacity:0;transition:opacity .3s}.social-link:hover::before{opacity:1}.social-link:hover{transform:translateY(-6px) scale(1.05);border-color:rgba(52,211,153,.5);box-shadow:0 15px 40px rgba(0,0,0,.3),0 0 30px rgba(52,211,153,.15);color:var(--dg-accent) !important}.social-icon{font-size:1.4rem}@media(max-width: 640px){.hero{min-height:100svh;padding:1.5rem}.hero-title{font-size:2.8rem}.hero-cta{flex-direction:column;width:100%}.cta-button{width:100%;justify-content:center}.card-grid{grid-template-columns:1fr}.title-decoration{width:24px}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg, #34d399, #86efac, #34d399);background-size:200% 100%;animation:gradientShift 3s ease infinite;z-index:9999;box-shadow:0 0 10px rgba(52,211,153,.5)}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.custom-cursor{position:fixed;width:40px;height:40px;border:2px solid rgba(52,211,153,.5);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%, -50%);transition:width .2s,height .2s,border-color .2s,background-color .2s;mix-blend-mode:difference}.custom-cursor.cursor-hover{width:60px;height:60px;border-color:rgba(52,211,153,.8);background-color:rgba(52,211,153,.1)}.custom-cursor-dot{position:fixed;width:8px;height:8px;background:#34d399;border-radius:50%;pointer-events:none;z-index:10001;transform:translate(-50%, -50%);transition:transform .1s,background-color .2s}.custom-cursor-dot.cursor-hover{transform:translate(-50%, -50%) scale(1.5);background:#86efac}@media(hover: none)and (pointer: coarse){.custom-cursor,.custom-cursor-dot{display:none !important}}.feature-card{--mouse-x: 50%;--mouse-y: 50%;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s ease}.feature-card .card-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(300px circle at var(--mouse-x) var(--mouse-y), rgba(52, 211, 153, 0.15), transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}.feature-card:hover .card-glow{opacity:1}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(0.4, 0, 0.2, 1),transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.reveal.revealed{opacity:1;transform:translateY(0)}.card-grid .feature-card:nth-child(1){transition-delay:0s}.card-grid .feature-card:nth-child(2){transition-delay:.1s}.card-grid .feature-card:nth-child(3){transition-delay:.2s}.card-grid .feature-card:nth-child(4){transition-delay:.3s}.card-grid .feature-card:nth-child(5){transition-delay:.4s}.card-grid .feature-card:nth-child(6){transition-delay:.5s}.social-links .social-link:nth-child(1){transition-delay:0s}.social-links .social-link:nth-child(2){transition-delay:.1s}.social-links .social-link:nth-child(3){transition-delay:.2s}.social-links .social-link:nth-child(4){transition-delay:.3s}.cta-button{transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s ease,background .3s ease !important}.social-link{transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s ease,border-color .3s ease !important}.gradient-text{filter:drop-shadow(0 0 30px rgba(52, 211, 153, 0.4))}.hero-badge{box-shadow:0 0 20px rgba(52,211,153,.2)}.title-decoration{box-shadow:0 0 10px rgba(52,211,153,.3)}.feature-card:hover{box-shadow:0 25px 60px rgba(0,0,0,.4),0 0 40px rgba(52,211,153,.15),inset 0 0 0 1px rgba(52,211,153,.2)}/*# sourceMappingURL=custom-style.css.map */
