:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .2s ease;--transition-medium: .4s ease;--transition-slow: .6s ease;--container-max-width: 1200px;--section-padding: 120px 40px;--section-padding-mobile: 80px 24px;--acris-gradient: linear-gradient( 90deg, rgba(74, 194, 132, .9) 0%, rgba(88, 240, 192, .6) 35%, rgba(74, 194, 132, 0) 100% )}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;transition:background-color var(--transition-medium),color var(--transition-medium)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul{list-style:none}body{--bg-primary: #ffffff;--bg-secondary: #f4f4f2;--bg-tertiary: #f4e3c1;--text-primary: #1b1c1a;--text-secondary: rgba(27, 28, 26, .75);--accent-primary: #4ac284;--accent-secondary: #36a874;--header-bg: rgba(255, 255, 255, .75);--header-bg-solid: #ffffff;--footer-bg: rgba(255, 255, 255, .9);--header-border: rgba(27, 28, 26, .15);--footer-border: rgba(74, 194, 132, .4);--glass-bg: rgba(255, 255, 255, .45);--glass-border: rgba(27, 28, 26, .1);--card-hover-bg: rgba(250, 255, 252, .9);--card-shadow: rgba(0, 0, 0, .05);--card-hover-shadow: rgba(74, 194, 132, .25)}body.light{background:#fafafa;color:#111}body.dark-mode{--bg-primary: #1b1a19;--bg-secondary: #22211f;--bg-tertiary: #2a2927;--text-primary: #f4e3c1;--text-secondary: rgba(244, 227, 193, .75);--accent-primary: #4ac284;--accent-secondary: #58f0c0;--header-bg: #000000;--header-bg-solid: #1b1c1a;--footer-bg: #000000;--header-border: rgba(244, 227, 193, .2);--footer-border: rgba(74, 194, 132, .45);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .12)}body.dark{background:#0d0d0d;color:#eee}.site-header{position:sticky;top:0;width:100%;z-index:999;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);background:var(--header-bg);border-bottom:2px solid var(--header-border);transition:background var(--transition-medium),box-shadow var(--transition-medium)}.site-header.scrolled{background:var(--header-bg-solid);box-shadow:0 4px 20px #00000026}.header-content{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.75rem;max-width:var(--container-max-width);margin:0 auto}.header-left a{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:1.35rem;color:var(--text-primary)}.header-left img{width:38px;height:38px}.nav{display:flex;align-items:center;justify-content:center}.nav-links{display:flex;gap:2rem}.nav-links a{font-weight:500;color:var(--text-primary);position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background:var(--accent-primary);transition:width .25s ease}.nav-links a:hover{color:var(--accent-primary)}.nav-links a:hover:after{width:100%}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.theme-toggle{background:var(--glass-bg);border:1.5px solid var(--accent-primary);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px) saturate(160%);backdrop-filter:blur(6px) saturate(160%);box-shadow:0 0 8px #4ac28459;transition:all .25s ease}.theme-toggle:hover{background:var(--accent-primary);transform:scale(.8);box-shadow:0 0 12px #4ac284a6}.theme-toggle svg{width:20px;height:20px;color:var(--text-primary);transition:color .25s ease}.theme-toggle:hover svg{color:#fff}.menu-toggle{display:none;flex-direction:column;justify-content:center;width:2rem;height:2rem;gap:5px;background:none;border:none;cursor:pointer;position:relative}.menu-toggle span{height:3px;width:100%;background:var(--text-primary);transition:all .3s ease}.menu-toggle.open span{position:absolute;top:50%;left:0;margin-top:-1.5px;width:100%}.menu-toggle.open span:nth-child(1){transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg)}@media(max-width:768px){.nav-links{position:absolute;top:65px;right:0;flex-direction:column;gap:1rem;background:var(--header-bg);border-left:1px solid var(--header-border);border-bottom:1px solid var(--header-border);padding:1.25rem 1.5rem;display:none;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.nav.open .nav-links,.menu-toggle{display:flex}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:var(--section-padding);background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);text-align:center}.hero-content{max-width:800px}.hero-title{font-size:2.6rem;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px) saturate(20%);backdrop-filter:blur(12px) saturate(20%);border:1px solid rgba(27,28,226,.08);border-radius:14px;padding:1.75rem;text-align:center;transition:all .35s ease;box-shadow:0 2px 8px #0000000d;margin:1.5rem}.glass-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:0 6px 16px #4ac28433}.glass-card h3{color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.glass-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.site-footer{background:var(--header-bg);border-top:2px solid var(--header-border);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);padding:1.25rem 1.5rem;width:100%;display:flex;justify-content:center;flex-direction:column;transition:background var(--transition-medium)}.footer-content{width:100%;max-width:var(--container-max-width);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-left{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.footer-left a{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.footer-left a:hover{color:var(--accent-secondary)}.footer-right{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.social-icon-wrapper{width:38px;height:38px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 0 8px #4ac28459}.social-icon-wrapper:hover{transform:scale(1.08);box-shadow:0 0 14px #4ac284a6}.social-icon{width:18px;height:18px;opacity:.9;transition:opacity .3s ease,transform .25s ease,filter .25s ease}body:not(.dark-mode) .social-icon{filter:brightness(0)}body.dark-mode .social-icon{filter:brightness(0) invert(1)}.social-icon-wrapper:hover .social-icon{transform:scale(1.1)}.social-icon:hover{opacity:1;transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 0 4px rgba(74,194,132,.3))}.footer-divider{margin:1rem 0;height:2px;width:100%;background:var(--acris-gradient);border:none}@media(max-width:768px){.footer-content{flex-direction:column;text-align:center;gap:1rem}.footer-left,.footer-right{justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--accent-primary);color:#fff;border:none}.btn-primary:hover{background:var(--accent-secondary)}.btn-secondary{border:1.5px solid var(--accent-primary);color:var(--accent-primary);background:transparent}.btn-secondary:hover{background:var(--accent-primary);color:#fff}section{padding:var(--section-padding)}@media(max-width:768px){section{padding:var(--section-padding-mobile)}}.glass-card{margin:2rem 0}.section-title{border-bottom:2px solid var(--accent-primary);color:var(--accent-primary);display:inline-block;padding-bottom:.4rem;margin-bottom:1.5rem;text-align:center;display:block;width:100%}.section-intro{text-align:center;max-width:700px;margin:0 auto 3rem;color:var(--text-secondary)}.highlight-section{position:relative;padding:var(--section-padding);background:var(--bg-secondary);border-radius:20px;transition:background .4s ease,box-shadow .4s ease,transform .3s ease;cursor:pointer}.highlight-section:hover{background:#4ac2841f;box-shadow:0 0 25px #4ac28459,inset 0 0 10px #4ac28426;transform:translateY(-4px)}.highlight-section:active{background:#4ac2842e;box-shadow:0 0 35px #4ac28473,inset 0 0 20px #4ac28440;transform:translateY(0)}.values{padding:6rem 0;background:var(--color-bg-secondary)}.values-content{text-align:center}.section-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--color-text-secondary);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.value-card{background:var(--color-bg-card);padding:2rem;border-radius:1rem;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 6px 18px #00000014}.value-icon{color:var(--accent-color);margin-bottom:1rem}.value-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.value-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.legal-page{padding:var(--section-padding);background:var(--bg-primary)}.legal-page .container,.legal-container{max-width:900px;margin:0 auto}.legal-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--glass-border);border-radius:14px;padding:2.25rem 2.5rem;box-shadow:0 6px 18px #0000001f}.legal-header{text-align:center;margin-bottom:2rem}.legal-title{font-size:2.2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.75rem;border-bottom:2px solid var(--accent-primary);display:inline-block;padding-bottom:.4rem}.legal-updated{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.25rem}.legal-intro{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;max-width:760px;margin:0 auto}.legal-section{text-align:left;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.legal-section h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.legal-section p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:.75rem}.legal-section ul,.legal-section ol{margin:.5rem 0 .75rem 1.25rem;display:grid;gap:.45rem}.legal-section li{font-size:1rem;line-height:1.7;color:var(--text-secondary);list-style:disc}.legal-section a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-fast)}.legal-section a:hover{opacity:.85}.legal-actions{display:flex;justify-content:center;margin-top:2rem}.legal-actions .btn{margin:0}@media(max-width:768px){.legal-page{padding:var(--section-padding-mobile)}.legal-card{padding:1.75rem}.legal-title{font-size:1.8rem}.legal-intro{font-size:1rem}}.contact-section{background:var(--glass-bg, rgba(255, 255, 255, .08));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem 2.5rem;margin:4rem auto;max-width:700px;box-shadow:0 4px 20px #0000001a;animation:fadeIn .8s ease-in-out}.contact-section h2{color:var(--accent-primary, #4ac284);font-size:1.9rem;font-weight:700;text-align:center;margin-bottom:.75rem;letter-spacing:.02em}.contact-section p{text-align:center;color:var(--text-secondary, #ccc);max-width:600px;margin:0 auto 2rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;text-align:left}.contact-form label{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:.35rem;letter-spacing:.03em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-primary, #fff);font-size:1rem;line-height:1.4;transition:all .2s ease-in-out}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff80}.contact-form textarea{min-height:180px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-primary, #4ac284);box-shadow:0 0 0 2px #4ac28440;background:#ffffff1a}.contact-form button{align-self:center;background:var(--accent-primary, #4ac284);color:#fff;font-weight:600;padding:.85rem 2rem;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.contact-form button:hover{background:#42af75;transform:translateY(-2px);box-shadow:0 4px 12px #4ac28440}.sub-cta{text-align:center;margin-top:2rem;font-size:.95rem}.secondary-cta{color:var(--accent-primary, #4ac284);text-decoration:none;font-weight:500;transition:opacity .2s ease,text-decoration .2s ease}.secondary-cta:hover{opacity:.85;text-decoration:underline}@media(max-width:768px){.contact-section{margin:2rem 1rem;padding:1.75rem}.contact-section h2{font-size:1.6rem}.contact-form button{align-self:stretch}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.waitlist-page{display:flex;flex-direction:column;align-items:center;padding:6rem 1.5rem;background:var( --background-gradient, linear-gradient(180deg, #0b0b0d 0%, #141418 100%) );min-height:100vh;color:var(--text-color, #eaeaea)}.waitlist-hero{max-width:800px;text-align:center;margin-bottom:3rem;padding:2.5rem 2rem;border-radius:1.5rem;background:#ffffff0f;box-shadow:0 0 25px #00000059;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .4s ease,box-shadow .4s ease}.waitlist-hero{max-width:800px;text-align:center;margin-bottom:3rem;padding:2.5rem 2rem}.waitlist-hero .section-title{font-size:2.2rem;font-weight:700;margin-bottom:1rem;background:#4ac284;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.waitlist-hero .section-intro{font-size:1.1rem;color:#ccc;line-height:1.7;margin-bottom:1.2rem}.waitlist-hero .section-subtext{font-size:1rem;opacity:.85;line-height:1.6}.waitlist-form-section{width:100%;max-width:700px;padding:2.5rem;margin-bottom:4rem;border-radius:1.5rem;background:#ffffff14;box-shadow:0 0 30px #00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.waitlist-form-section h3{font-size:1.6rem;margin-bottom:1rem}.waitlist-form-section p{color:#cfcfcf;margin-bottom:1.8rem}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.waitlist-form .form-group{display:flex;flex-direction:column}.waitlist-form label{font-weight:500;margin-bottom:.4rem;color:#e8e8e8}.waitlist-form input,.waitlist-form textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;padding:.75rem 1rem;font-size:1rem;color:#f5f5f5;outline:none;transition:border-color .3s ease,background .3s ease}.waitlist-form input:focus,.waitlist-form textarea:focus{border-color:#00e0ff;background:#ffffff1f}.waitlist-page .btn{align-self:center;margin-top:.5rem}.thank-you{max-width:700px;text-align:center;padding:3rem;border-radius:1.5rem;background:#ffffff14;box-shadow:0 0 30px #00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.thank-you h3{font-size:1.8rem;margin-bottom:1rem;background:linear-gradient(90deg,#00bfa5,#00e0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.thank-you p{color:#d0d0d0;line-height:1.6}.options-stack{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.option-checkbox{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left}.option-checkbox input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:auto;padding:0}.option-checkbox span{display:block;line-height:1.45}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.acrisbot-chat-page{width:100%;min-height:100vh;padding:2rem 1rem;display:flex;justify-content:center;align-items:stretch}.acrisbot-chat-shell{width:min(1100px,100%);min-height:calc(100vh - 4rem);display:flex;flex-direction:column;padding:1.25rem}.acrisbot-chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.acrisbot-chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:1rem;padding:1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.message-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding-right:.25rem;margin-bottom:1rem}.message-card{max-width:88%;border-radius:1rem;padding:1rem;border:1px solid rgba(255,255,255,.08)}.message-card.role-user{align-self:flex-end;background:#466eff1f}.message-card.role-assistant{align-self:flex-start;background:#ffffff0b}.message-card.role-system{align-self:center;max-width:92%;background:#ffb45014}.message-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.9rem;opacity:.85}.message-text{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.6}.message-plain{display:flex;flex-direction:column;gap:.85rem}.assistant-text{margin:0;padding:0;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.65;background:transparent;border:none}.message-codeblock-wrap{position:relative;margin:.25rem 0 .5rem}.message-codeblock-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;padding:0 .2rem}.message-code-lang{font-size:.72rem;opacity:.7;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.message-codeblock-shell{display:grid;grid-template-columns:auto 1fr;align-items:stretch;overflow:hidden;border-radius:.9rem;background:#0d1117;border:1px solid rgba(255,255,255,.08)}.message-codeblock-gutter{display:flex;flex-direction:column;align-items:flex-end;min-width:3.25rem;padding:1rem .75rem;background:#ffffff08;border-right:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none;flex-shrink:0}.message-codeblock-gutter span{display:block;color:#ffffff61;font-family:JetBrains Mono,Fira Code,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.6;height:1.6em}.message-codeblock{margin:0;padding:1rem 1.1rem;overflow-x:auto;background:transparent;border:0;border-radius:0;font-size:.92rem}.message-codeblock code{display:block;white-space:pre;word-break:normal;overflow-wrap:normal;tab-size:2;line-height:1.6;font-family:JetBrains Mono,Fira Code,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:inherit;background:transparent!important;padding:0!important}.message-codeblock .hljs{background:transparent!important;color:inherit}.chat-input-bar{position:sticky;bottom:0;display:flex;flex-direction:column;gap:.85rem;padding-top:.75rem;background:transparent}.chat-input-bar textarea,.glass-subcard input{width:100%;border-radius:.85rem;padding:.9rem 1rem;background:#0a0a0e8c;border:1px solid rgba(255,255,255,.12);color:inherit;font:inherit}.chat-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.chat-hint{opacity:.72;font-size:.92rem;line-height:1.45}.copy-code-btn{border:1px solid rgba(255,255,255,.14);background:#141418eb;color:var(--text-primary);border-radius:.55rem;padding:.35rem .7rem;font-size:.82rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.copy-code-btn:hover{background:#282830f5;border-color:#ffffff38;transform:translateY(-1px)}.copy-code-btn.copied{background:#4ac28433;border-color:#4ac28473;color:var(--accent-primary)}@media(max-width:768px){.acrisbot-chat-shell{min-height:calc(100vh - 2rem);padding:1rem}.message-card{max-width:100%}.chat-actions{flex-direction:column;align-items:stretch}.acrisbot-chat-header{flex-direction:column}.message-codeblock-toolbar{flex-wrap:wrap}.message-codeblock-gutter{min-width:2.8rem;padding:.9rem .55rem}.message-codeblock{padding:.9rem}}
