*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}::selection{background:#c3ff6b;color:#101b06}.skip-link{position:fixed;top:-90px;left:20px;z-index:60;background:#c3ff6b;color:#101b06;padding:12px 18px;border-radius:8px}.skip-link:focus{top:16px}
@font-face{font-family:Space Grotesk;src:url('assets/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:DM Sans;src:url('assets/dm-sans.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{color-scheme:light;--bg:#f3f5f3;--surface:#ffffff;--panel:#e9eeea;--text:#121917;--muted:#586660;--faint:#63716a;--line:#14271824;--accent:#47701b;--accent-ink:#101b06;--glass:#ffffffe0;--accent-soft:#537b1310;--shadow:#20382914;--mono:'Consolas',monospace;--heading:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:clip;transition:background .35s,color .35s}h1,h2,h3{font-family:var(--heading)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{width:min(100% - 112px,1320px);margin-inline:auto}.topbar{position:sticky;top:0;z-index:40;background:var(--glass);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.topbar-inner{height:88px;width:min(100% - 112px,1400px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.wordmark{font-family:var(--heading);font-size:32px;font-weight:600;letter-spacing:-1.7px;line-height:1}.wordmark>span:first-child{font-weight:700}.wordmark-dot{color:var(--accent);margin-left:1px}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:28px;color:var(--muted);font-size:14px}.main-nav>a{position:relative;transition:color .2s}.main-nav>a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--accent);transition:width .25s}.main-nav>a:hover{color:var(--text)}.main-nav>a:hover:after{width:100%}.toolbar{display:flex;align-items:center;gap:10px}.language-select{border:1px solid var(--line);border-radius:50px;height:40px;display:flex;align-items:center;padding:0 10px;background:var(--surface)}.language-select select{font:500 12px var(--body);border:0;background:transparent;color:var(--text);padding:0 2px;width:42px;cursor:pointer}.language-select select option{background:var(--surface);color:var(--text)}.icon-button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;transition:transform .25s,background .25s}.icon-button:hover{transform:rotate(8deg);background:var(--panel)}.action{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #ffffff35;border-radius:50px;padding:7px 8px 7px 22px;min-height:54px;line-height:1.3;position:relative;isolation:isolate;overflow:hidden;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;box-shadow:inset 0 1px 0 #ffffff1f;transition:transform .25s,box-shadow .25s,border-color .25s}.action:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%),#fff2,transparent);opacity:0;transition:opacity .3s}.action:hover{transform:translateY(-3px);border-color:#ffffff70;box-shadow:0 8px 25px #0002,inset 0 1px 0 #fff2}.action:hover:before{opacity:1}.action:active{transform:translateY(0) scale(.97)}.action-primary{background:#c3ff6b;color:#112000;border:1px solid #d9ffab;box-shadow:inset 0 1px 0 #fff7,0 4px 18px #a8fa4112}.action-primary:hover{box-shadow:0 10px 36px #a8fa4133,inset 0 1px 0 #fff7;border-color:#e0ffb9}.action-symbol{height:36px;width:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#ffffff0e;border:1px solid #ffffff15;font:25px var(--heading);transition:transform .3s,background .3s}.action-primary .action-symbol{background:#112000;color:#c3ff6b;border-color:#112000}.action:hover .action-symbol{transform:rotate(90deg)}.action-compact{font-size:13px;min-height:42px;gap:15px;padding:5px 6px 5px 16px}.action-compact .action-symbol{width:29px;height:29px;flex-basis:29px;font-size:20px}.quiet-link{font-size:14px;color:var(--muted);position:relative;padding:7px 0;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.quiet-link:hover{color:var(--text);border-color:var(--accent)}.mobile-menu-toggle{display:none}.mobile-menu{padding:16px 24px;border-top:1px solid var(--line)}.mobile-menu>a{display:block;padding:12px 0;font-size:16px}.menu-lines{width:15px;height:8px;border-block:1px solid var(--text)}.masthead{position:relative;overflow:clip;background:radial-gradient(ellipse at 82% 50%,var(--accent-soft),transparent 50%)}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:765px;gap:20px;padding-block:62px 50px}.hero-copy{position:relative;z-index:2}.overline{font:11px var(--mono);letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:12px;line-height:1.5}.crosshair{color:var(--accent);font-size:19px;line-height:1}.hero-title{font-size:clamp(76px,8.6vw,128px);font-weight:500;letter-spacing:-.075em;line-height:.92;margin:29px 0 27px;max-width:680px}.hero-title>span{display:block}.hero-title-middle{font-size:.48em;letter-spacing:-.045em;line-height:1.3;margin-block:11px 9px;color:var(--muted);font-weight:400}.hero-title-last{background:linear-gradient(110deg,var(--text) 20%,#91b078 95%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-text{font-size:17px;line-height:1.7;color:var(--muted);max-width:455px;margin:0 0 27px}.hero-controls{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-bottomline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:22px 27px}.scroll-label{font:10px var(--mono);letter-spacing:1.4px;color:var(--muted);display:flex;align-items:center;gap:13px}.scroll-track{display:block;width:20px;height:31px;border:1px solid var(--line);border-radius:12px;position:relative}.scroll-track:after{content:'';position:absolute;width:2px;height:6px;background:var(--accent);left:8px;top:6px;animation:scroll-tick 2s infinite}.hero-bottom-note{font-size:10px;letter-spacing:1.8px;color:var(--faint)}.site-footer{padding-block:36px;display:flex;justify-content:space-between;align-items:center}.site-footer>span{font-size:12px;color:var(--muted)}.action{border-color:#1427182b}:where(a,button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:5px}html{scroll-padding-top:110px}button:disabled{cursor:wait;opacity:.6}.mono{font-family:var(--mono)}
@keyframes scroll-tick{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(7px);opacity:1}}
@media(max-width:1100px){.section-shell,.topbar-inner{width:calc(100% - 72px)}.main-nav{gap:20px;margin-right:8px}.hero-layout{min-height:700px}.hero-title{font-size:9vw}.hero-controls{gap:19px}.nav-launch{display:none}}
@media(max-width:760px){.section-shell,.topbar-inner{width:calc(100% - 40px)}.topbar-inner{height:72px;gap:12px}.wordmark{font-size:27px}.main-nav{display:none}.toolbar{gap:7px}.language-select{height:36px;padding:0 7px}.icon-button{width:36px;height:36px}.mobile-menu-toggle{display:grid}.hero-layout{grid-template-columns:1fr;padding-top:41px;padding-bottom:0;gap:15px;min-height:0}.overline{font-size:10px;letter-spacing:1px}.hero-title{font-size:clamp(67px,17vw,105px);line-height:.94;margin:23px 0}.hero-title-middle{font-size:.47em;margin-block:7px}.hero-text{font-size:16px;max-width:420px;margin-bottom:25px}.hero-controls{gap:20px}.action{font-size:13px;min-height:51px;padding-left:19px;gap:17px}.action-symbol{width:34px;height:34px;flex-basis:34px}.quiet-link{font-size:13px}.hero-bottomline{padding:18px 0 20px}.hero-bottom-note{display:none}.scroll-label{font-size:9px}.scroll-track{height:27px}.site-footer{padding-block:25px}.site-footer .wordmark{font-size:26px}html{scroll-padding-top:90px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.section-lead{padding:99px 0 48px;max-width:910px}.section-lead h2,.lab-lead h2,.about-heading h2{font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin:24px 0 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:104px}.product-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:31px 34px 0;overflow:hidden;position:relative}.ai-product{background:linear-gradient(145deg,var(--surface) 25%,var(--accent-soft))}.product-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted)}.product-card-header>.mono{font-size:11px;letter-spacing:1px}.product-icon{font:32px var(--heading);color:var(--accent)}.code-symbol{font-size:24px;color:var(--muted)}.product-card h3{font-size:34px;line-height:1.15;font-weight:400;letter-spacing:-1.2px;max-width:460px;margin:29px 0 17px}.product-card>p{color:var(--muted);font-size:16px;line-height:1.7;max-width:465px;min-height:82px;margin:0}.intelligence-diagram{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5px 10px;min-height:166px}.diagram-source,.diagram-result{display:flex;flex-direction:column;gap:6px;font:14px var(--mono);color:var(--muted)}.diagram-source>span,.diagram-result>span{border:1px solid var(--line);padding:3px 12px;text-align:center;border-radius:5px;line-height:1.45;background:var(--surface)}.diagram-core{display:grid;place-items:center;font:400 34px var(--heading);width:100px;height:100px;border:1px solid #a1d7595c;border-radius:24px;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 28px #bdff7310,0 0 36px #a9ed5207;position:relative}.diagram-core:after{content:'';position:absolute;inset:-7px;border:1px solid var(--line);border-radius:29px}.diagram-connection{flex:1;height:1px;background:var(--line);min-width:8px;position:relative}.diagram-connection:after{content:'';width:7px;height:3px;border-radius:4px;background:var(--accent);position:absolute;top:-1px;left:0;animation:data-travel 3s ease-in-out infinite}.diagram-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--faint);margin:3px 6px 27px}.product-features{list-style:none;padding:0;margin:21px 0 26px;color:var(--muted);font-size:14px;line-height:1.5}.product-features>li{display:flex;gap:12px;margin:11px 0}.product-features>li>span:first-child{color:var(--accent);font-family:var(--mono);font-size:16px}.product-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-inline:-34px;padding:20px 34px;font-size:14px;font-weight:500;transition:background .3s,color .3s}.product-cta:hover{background:var(--accent-soft);color:var(--accent)}.cta-plus{font:26px var(--heading);transition:transform .3s}.product-cta:hover .cta-plus{transform:rotate(90deg)}.product-code{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:27px 0 21px;min-height:188px}.code-file{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:11px 16px;color:var(--muted);font-size:11px}.code-file>.mono{font-size:12px;color:var(--text)}pre{margin:0;white-space:pre;tab-size:2;font:13px/1.8 var(--mono);color:var(--text)}.product-code pre{padding:17px 18px;overflow:auto}.syntax-key{color:var(--accent)}.syntax-function{color:#b5c6e5}.syntax-string{color:#a2b996}.syntax-function{color:#27538c}.syntax-string{color:#477b26}.lab-section{border-block:1px solid var(--line);background:linear-gradient(180deg,var(--accent-soft),transparent 60%);padding:84px 0 90px}.lab-lead{display:grid;grid-template-columns:1.2fr .7fr;align-items:end;gap:75px;margin-bottom:47px}.lab-lead h2{font-size:46px;max-width:600px}.lab-lead>p{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 3px;max-width:385px}.lab-workspace{border:1px solid var(--line);border-radius:21px;background:var(--surface);box-shadow:0 30px 90px var(--shadow);overflow:hidden}.workspace-bar{display:flex;align-items:center;justify-content:space-between;padding:23px 28px;border-bottom:1px solid var(--line);background:var(--glass)}.workspace-brand{font-size:13px;font-weight:600;letter-spacing:1.6px}.workspace-brand>span{font-weight:400;color:var(--faint);margin-left:5px}.sample-badge{font:10px var(--mono);letter-spacing:.6px;border:1px solid var(--line);padding:5px 10px;border-radius:30px;color:var(--muted)}.workspace-controls{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.example-tabs{display:flex;gap:5px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:50px}.example-tab{border:1px solid transparent;border-radius:50px;padding:10px 19px;color:var(--muted);background:transparent;font-size:14px;display:flex;align-items:center;gap:9px;transition:background .25s,color .25s}.example-tab:hover{color:var(--text)}.example-tab[aria-pressed=true]{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:0 2px 9px #0002}.tab-number{font:10px var(--mono);color:var(--faint)}.example-tab[aria-pressed=true] .tab-number{color:var(--accent)}.source-file{font-size:12px;color:var(--muted);white-space:nowrap}.workspace-grid{display:grid;grid-template-columns:295px 1fr}.data-editor{border-right:1px solid var(--line);padding:26px 26px 23px;background:var(--glass);display:flex;flex-direction:column}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h3{font:500 16px var(--heading);letter-spacing:-.2px;margin:0}.panel-index{font-size:11px;color:var(--faint)}.editor-hint{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0 25px}.monthly-inputs{display:flex;flex-direction:column;gap:9px}.month-input-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.month-input-row>span{font-size:13px;color:var(--muted);min-width:55px}.month-input-row input{font:13px var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);width:144px;max-width:65%;padding:11px 9px 11px 12px;transition:border-color .2s,background .2s}.month-input-row input:hover{border-color:#768e6950}.month-input-row input:focus{border-color:var(--accent);outline-offset:3px}.month-input-row input[aria-invalid=true]{border-color:#da8376}.reset-button{font-size:12px;color:var(--faint);border:0;border-bottom:1px solid var(--line);align-self:start;padding:3px 0;margin:20px 0 22px;background:transparent}.reset-button:hover{color:var(--text)}.run-area{margin-top:auto;padding-top:24px}.run-button{width:100%;justify-content:space-between;padding-left:18px;font-size:13px;gap:12px}.lab-status{font-size:12px;color:var(--muted);line-height:1.5;margin:15px 0 0;min-height:36px}.lab-status[data-state=complete]{color:var(--accent)}.lab-status[data-state=error]{color:#da8376}.analysis-area{min-width:0}.flow-console{padding:24px 28px 20px;border-bottom:1px solid var(--line);background:var(--bg)}.conceptual-label{font:10px var(--mono);color:var(--faint)}.analysis-question{display:flex;align-items:flex-start;gap:11px;margin:21px 0 19px}.question-icon{color:var(--accent);font-size:18px;line-height:1.45}.analysis-question>p{font-size:14px;line-height:1.65;margin:0;color:var(--text)}.lab-code-wrap{display:flex;gap:20px;overflow:auto;font:12px/1.9 var(--mono);padding-bottom:4px;scrollbar-width:thin}.line-numbers{color:var(--faint);text-align:right;user-select:none;line-height:1.9;font-size:12px}.lab-code-wrap pre{font-size:12px;line-height:1.9;color:var(--muted)}.lab-code-wrap pre code{font:inherit}.flow-steps{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--faint);margin-top:24px}.flow-steps>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.flow-steps i{display:grid;place-items:center;font:10px var(--mono);font-style:normal;border:1px solid var(--line);border-radius:50%;height:22px;width:22px}.flow-steps>b{height:1px;background:var(--line);flex:1;max-width:110px;position:relative}.flow-steps>span.is-active{color:var(--accent)}.flow-steps>span.is-active i{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 18px var(--accent-soft)}.flow-steps>span.is-done{color:var(--muted)}.result-panel{padding:25px 28px 21px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.result-heading h3{font:500 16px var(--heading);margin:0}.result-tools{display:flex;align-items:center;gap:10px}.plot-tabs{display:flex;border:1px solid var(--line);border-radius:50px;padding:3px;background:var(--bg);gap:2px}.plot-tabs button{border:0;background:transparent;border-radius:50px;padding:6px 12px;font-size:11px;color:var(--muted)}.plot-tabs button[aria-pressed=true]{color:var(--text);background:var(--panel)}.download-button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:50px;background:transparent;padding:7px 10px;color:var(--muted);font:10px var(--mono);height:34px}.download-button:hover{color:var(--accent);border-color:var(--accent)}.download-glyph{font-size:18px;line-height:1}.result-metrics{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:20px;margin:23px 0 17px}.result-metrics>div{display:flex;flex-direction:column;gap:7px;min-width:0}.result-metrics>div>span{font-size:11px;color:var(--faint)}.result-metrics strong{font:500 clamp(20px,1.9vw,27px) var(--heading);letter-spacing:-.8px;line-height:1.2;white-space:nowrap}.result-metrics>div:last-child strong{color:var(--accent)}#result-plot{width:100%;height:auto;display:block;overflow:visible}.plot-grid path{stroke:var(--line);stroke-width:1}.plot-axis{font:11px var(--mono);fill:var(--faint)}.plot-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.plot-dots circle{fill:var(--accent);stroke:var(--surface);stroke-width:2;transition:r .2s}.plot-dots circle:hover,.plot-dots circle:focus{r:6;outline:none}.plot-caption{font-size:10px;letter-spacing:.2px;color:var(--faint);text-align:center;margin-top:8px;min-height:15px}.result-insight{display:flex;align-items:flex-start;gap:11px;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-top:19px}.result-insight .insight-icon{color:var(--accent);font-size:17px;line-height:1.6}.result-insight>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.result-insight strong{color:var(--text);font-weight:500}.table-view{margin-top:23px;overflow:auto;min-height:237px;scrollbar-width:thin}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}thead th{color:var(--faint);font-size:11px;font-weight:400}tbody th{font-weight:400;color:var(--muted)}tbody td:last-child{color:var(--accent)}.demo-disclosure{border-top:1px solid var(--line);padding:17px 27px}.demo-disclosure>summary{font-size:12px;color:var(--faint);display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.demo-disclosure>summary::-webkit-details-marker{display:none}.demo-disclosure>summary>span:last-child{font-size:18px}.demo-disclosure[open]>summary>span:last-child{transform:rotate(45deg)}.demo-disclosure>p{font-size:13px;color:var(--muted);line-height:1.65;margin:12px 0 0;max-width:800px}.about-section{display:grid;grid-template-columns:1fr .85fr;gap:130px;padding-block:106px 115px}.about-heading h2{font-size:48px;max-width:570px}.about-content{padding-top:7px}.about-description{font-size:18px;line-height:1.75;color:var(--muted);margin:0 0 29px}.about-principles{border-top:1px solid var(--line)}.about-principles>div{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.about-principles .mono{color:var(--accent);font-size:11px}.about-note{font-size:14px;color:var(--faint);line-height:1.7;margin:25px 0 0}.final-section{padding:87px 0 95px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 80% 90%,var(--accent-soft),transparent 60%)}.final-section h2{font-size:clamp(40px,5.4vw,78px);font-weight:400;letter-spacing:-3px;line-height:1.07;max-width:1000px;margin:26px 0 37px}.site-footer{display:block;padding-block:49px 26px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:35px}.footer-wordmark{font:500 clamp(80px,11vw,154px)/1 var(--heading);letter-spacing:-.065em}.footer-wordmark>span{color:var(--accent)}.footer-side{max-width:360px}.footer-side>p{font-size:16px;color:var(--muted);margin:0 0 22px}.footer-side nav{display:flex;gap:23px;font-size:14px;color:var(--muted)}.footer-side nav a:hover{color:var(--text)}.footer-bottomline{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--faint)}.motion-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--faint);font-size:12px;padding:4px}.motion-glyph{color:var(--accent);font-size:12px}.motion-toggle:hover{color:var(--text)}.footer-bottomline>a:hover{color:var(--text)}.topbar.is-scrolled{box-shadow:0 8px 35px var(--shadow)}.main-nav a.is-current{color:var(--text)}.main-nav a.is-current:after{width:100%}.js .reveal{opacity:0;transform:translateY(27px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.js .product-card:nth-child(2){transition-delay:.12s}.is-running .action-symbol{animation:run-spin 1.4s linear infinite}.is-running .plot-line{opacity:.4}.is-running .flow-steps>span.is-active i{animation:step-pulse .9s ease-in-out infinite}.reduced-motion *, .reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .reveal{opacity:1!important;transform:none!important}.hero-title>span{animation:hero-enter .9s both cubic-bezier(.2,.8,.2,1)}.hero-title>span:nth-child(2){animation-delay:.1s}.hero-title>span:nth-child(3){animation-delay:.2s}.action-primary{border-color:#b7e778}.action-primary:hover{border-color:#86ae56}.product-card{box-shadow:0 8px 32px #213a1910}.plot-tabs button[aria-pressed=true]{background:#dae5d7}.example-tab[aria-pressed=true]{background:#fff;box-shadow:0 2px 9px #203b1c15}.hero-title-last{background-image:linear-gradient(100deg,#17251a 25%,#63833e)}.diagram-core{box-shadow:inset 0 0 20px #7ba24311}
@keyframes data-travel{0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}@keyframes run-spin{to{transform:rotate(360deg)}}@keyframes step-pulse{50%{box-shadow:0 0 17px #b5ee5260}}@keyframes hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.product-card{padding:27px 27px 0}.product-card h3{font-size:30px}.product-card>p{min-height:108px}.product-card-header>.mono{font-size:10px;letter-spacing:.5px}.product-cta{margin-inline:-27px;padding-inline:27px}.workspace-grid{grid-template-columns:260px 1fr}.data-editor{padding:24px 22px}.flow-console,.result-panel{padding-inline:23px}.result-metrics{gap:15px;grid-template-columns:1.1fr 1fr .65fr}.result-metrics strong{font-size:21px}.lab-lead{gap:45px;grid-template-columns:1.1fr .8fr}.lab-lead h2{font-size:40px}.about-section{gap:65px}.about-heading h2{font-size:42px}.about-description{font-size:16px}.intelligence-diagram{gap:13px}.diagram-core{width:82px;height:82px}.footer-wordmark{font-size:120px}.footer-side{max-width:290px}}
@media(max-width:900px){.hero-title{font-size:10vw}.hero-layout{grid-template-columns:1.2fr 1fr;gap:0}.hero-text{font-size:16px}.product-grid{gap:17px}.product-card{padding-inline:23px}.product-card h3{font-size:28px}.product-card>p{font-size:15px;min-height:112px}.product-cta{padding-inline:23px;margin-inline:-23px}.product-code pre{font-size:11px}.product-code .code-file{font-size:9px;gap:8px;padding-inline:12px}.diagram-source,.diagram-result{font-size:11px}.diagram-source>span,.diagram-result>span{padding:3px 9px}.diagram-core{width:70px;height:70px;font-size:28px}.workspace-controls{padding-inline:22px}.example-tab{padding:9px 13px;gap:7px;font-size:13px}.workspace-grid{grid-template-columns:220px 1fr}.data-editor{padding-inline:18px}.month-input-row{gap:5px}.month-input-row>span{font-size:12px;min-width:38px}.month-input-row input{font-size:12px;width:115px;padding-left:9px}.run-button{font-size:12px;gap:8px;padding-left:13px}.run-button .action-symbol{width:28px;height:28px;flex-basis:28px;font-size:21px}.result-metrics{gap:8px}.result-metrics strong{font-size:18px;letter-spacing:-.5px}.result-metrics>div>span{font-size:10px}.flow-console,.result-panel{padding-inline:20px}.flow-steps{gap:8px;font-size:10px}.flow-steps>span{gap:5px}.about-section{gap:40px}.about-heading h2{font-size:37px}.footer-main{gap:30px}.footer-wordmark{font-size:100px}.footer-side{max-width:270px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr}.hero-title{font-size:clamp(67px,17vw,105px)}.section-lead{padding:57px 0 30px}.section-lead h2{font-size:34px;letter-spacing:-1.2px;margin-top:20px}.product-grid{grid-template-columns:1fr;padding-bottom:58px;gap:18px}.product-card{padding:24px 25px 0;border-radius:19px}.product-card h3{font-size:30px;line-height:1.2;margin-top:23px}.product-card>p{font-size:16px;min-height:0;max-width:none}.product-card-header>.mono{font-size:10px;letter-spacing:.5px}.intelligence-diagram{padding:23px 7px 9px;gap:17px;min-height:152px}.diagram-core{width:87px;height:87px;font-size:30px}.diagram-source,.diagram-result{font-size:12px}.diagram-labels{font-size:10px;margin-bottom:27px}.product-code{margin-top:25px;min-height:0}.product-code pre{font-size:12px;padding:16px}.product-code .code-file{font-size:10px;padding:11px 15px}.product-code .code-file>.mono{font-size:11px}.product-features{font-size:14px}.product-cta{padding:18px 25px;margin-inline:-25px}.lab-section{padding:54px 0 55px}.lab-lead{grid-template-columns:1fr;gap:21px;margin-bottom:31px}.lab-lead h2{font-size:34px;letter-spacing:-1.2px;margin-top:18px}.lab-lead>p{max-width:none;font-size:16px}.lab-workspace{border-radius:17px;box-shadow:0 15px 40px var(--shadow)}.workspace-bar{padding:18px}.workspace-brand{font-size:11px;letter-spacing:1.2px}.sample-badge{font-size:9px;padding:4px 7px;letter-spacing:.2px}.workspace-controls{padding:16px;gap:10px;flex-wrap:wrap}.example-tabs{width:100%;justify-content:space-between;padding:3px;gap:1px}.example-tab{justify-content:center;flex:1;font-size:12px;padding:9px 8px;gap:6px}.tab-number{font-size:9px}.source-file{font-size:10px;padding-left:7px}.workspace-grid{grid-template-columns:1fr}.data-editor{border-right:0;border-bottom:1px solid var(--line);padding:22px 19px}.panel-heading h3{font-size:16px}.editor-hint{font-size:14px;margin:13px 0 18px;line-height:1.6}.monthly-inputs{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.month-input-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}.month-input-row>span{font-size:12px;line-height:1.3}.month-input-row input{width:100%;max-width:100%;font-size:14px;padding:11px 10px}.reset-button{margin:15px 0 4px;font-size:12px}.run-area{display:flex;align-items:center;gap:16px;margin-top:0;padding-top:16px}.run-button{font-size:13px;width:auto;flex-shrink:0;gap:14px;padding-left:15px;min-height:47px}.run-button .action-symbol{width:31px;height:31px;flex-basis:31px;font-size:24px}.lab-status{font-size:11px;line-height:1.5;margin:0;min-height:0}.flow-console{padding:21px 19px 20px}.conceptual-label{font-size:9px}.analysis-question{margin:17px 0}.analysis-question>p{font-size:14px}.lab-code-wrap{gap:14px;font-size:11px}.lab-code-wrap pre,.line-numbers{font-size:11px}.flow-steps{font-size:11px;gap:8px;margin-top:21px}.flow-steps>span{gap:6px}.flow-steps i{font-size:9px;height:20px;width:20px}.result-panel{padding:21px 18px 19px}.result-heading h3{font-size:16px}.result-tools{gap:7px}.plot-tabs{padding:3px}.plot-tabs button{font-size:10px;padding:6px 9px}.download-button{height:32px;padding:5px 9px;font-size:9px}.result-metrics{grid-template-columns:1.1fr 1fr .68fr;gap:10px;margin:22px 0 18px}.result-metrics>div>span{font-size:9px;line-height:1.35}.result-metrics strong{font-size:17px;letter-spacing:-.7px}.plot-axis{font-size:12px}.plot-caption{font-size:9px;margin-top:9px}.result-insight{gap:9px;padding:12px;margin-top:17px}.result-insight>p{font-size:13px;line-height:1.6}.table-view{min-height:230px;margin-top:17px}th,td{font-size:12px;padding:10px 8px}.demo-disclosure{padding:15px 18px}.demo-disclosure>summary{font-size:12px}.demo-disclosure>p{font-size:13px}.about-section{grid-template-columns:1fr;gap:27px;padding-block:59px}.about-heading h2{font-size:35px;letter-spacing:-1.3px;line-height:1.15}.about-content{padding-top:0}.about-description{font-size:17px;line-height:1.75;margin-bottom:26px}.about-principles>div{font-size:15px;padding:16px 0;gap:22px}.about-note{font-size:14px;margin-top:21px}.final-section{padding:51px 0 57px}.final-section h2{font-size:40px;letter-spacing:-1.5px;margin:23px 0 29px}.site-footer{padding-block:35px 23px}.footer-main{flex-direction:column;align-items:flex-start;gap:27px;padding-bottom:27px}.footer-wordmark{font-size:86px;letter-spacing:-.075em}.footer-side{max-width:none}.footer-side>p{font-size:15px;margin-bottom:18px}.footer-side nav{font-size:13px;gap:24px}.footer-bottomline{font-size:11px;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:18px}.motion-toggle{font-size:11px;padding:0}.footer-bottomline>a{flex-basis:100%}.hero-bottomline{margin-top:0}}
@media(max-width:360px){.section-shell,.topbar-inner{width:calc(100% - 32px)}.wordmark{font-size:25px}.toolbar{gap:5px}.hero-title{font-size:65px}.hero-controls{gap:17px}.hero-controls .quiet-link{font-size:12px}.hero-controls .action{font-size:12px;gap:13px;padding-left:17px}.overline{font-size:9px;letter-spacing:.8px}.product-card{padding-inline:20px}.product-card h3{font-size:27px}.product-cta{margin-inline:-20px;padding-inline:20px}.intelligence-diagram{gap:12px;padding-inline:0}.diagram-core{width:73px;height:73px}.product-code pre{font-size:10px}.code-file>.mono{font-size:10px}.example-tab{font-size:11px;gap:5px;padding-inline:5px}.sample-badge{font-size:8px}.workspace-brand{font-size:10px}.data-editor{padding-inline:17px}.monthly-inputs{gap:12px 14px}.run-area{align-items:flex-start;flex-direction:column;gap:11px}.run-button{width:100%}.lab-status{font-size:12px}.flow-console,.result-panel{padding-inline:17px}.conceptual-label{font-size:8px}.lab-code-wrap pre,.line-numbers{font-size:10px}.result-metrics{grid-template-columns:1fr 1fr;gap:18px}.result-metrics>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:13px}.result-metrics strong{font-size:18px}.result-metrics>div>span{font-size:10px}.download-text{display:none}.download-button{padding:6px 9px}.plot-tabs button{font-size:9px}.footer-wordmark{font-size:77px}.final-section h2{font-size:35px}.product-card-header>.mono{font-size:9px}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.masthead.is-offscreen .scroll-track:after{animation-play-state:paused}.motion-toggle:disabled{cursor:default}.plot-dots circle:focus-visible{stroke:var(--text);stroke-width:3}
@media(min-width:761px){.run-area{margin-top:24px}}
.overline,.hero-bottom-note,.scroll-label{font-size:12px}.language-select select{font-size:14px;width:45px}.product-card-header>.mono,.diagram-labels,.code-file,.code-file>.mono,.product-code .code-file,.product-code .code-file>.mono,.sample-badge,.source-file,.panel-index,.conceptual-label,.tab-number,.flow-steps,.flow-steps i,.result-metrics>div>span,.plot-caption,.demo-disclosure>summary,.reset-button,.lab-status,.footer-bottomline,.motion-toggle{font-size:12px}.month-input-row>span,.month-input-row input,.plot-tabs button,.result-insight>p,.download-button,.product-code pre{font-size:14px}.lab-code-wrap pre,.line-numbers{font-size:13px}.workspace-actions{display:flex;align-items:center;gap:18px}.workspace-actions .run-button{font-size:14px;width:auto;min-height:44px;gap:18px;padding:5px 6px 5px 18px}.workspace-actions .run-button .action-symbol{width:31px;height:31px;flex-basis:31px;font-size:22px}.data-editor .run-area{margin-top:0;padding-top:0}.plot-tabs button{padding:6px 12px}.hero-bottomline{gap:25px}.download-glyph{font-size:18px}.footer-side nav{font-size:14px}.footer-bottomline>a{font-size:12px}
@media(max-width:1100px){.product-card-header>.mono{font-size:12px;letter-spacing:.2px}.code-file{flex-wrap:wrap;gap:6px}.product-code pre{font-size:13px}}
@media(max-width:760px){.workspace-bar{flex-wrap:wrap;gap:15px}.workspace-actions{display:contents}.sample-badge{margin-left:auto;font-size:12px;letter-spacing:0}.workspace-actions .run-button{width:100%;min-height:47px;font-size:14px}.workspace-actions .run-button .action-symbol{width:34px;height:34px;flex-basis:34px}.source-file{font-size:12px}.monthly-inputs{gap:15px 18px}.month-input-row>span,.month-input-row input{font-size:14px}.example-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border-radius:13px;gap:3px}.example-tab{font-size:14px;padding:10px 4px;line-height:1.2;min-height:42px;border-radius:10px;min-width:0;white-space:normal;overflow-wrap:anywhere}.tab-number{display:none}.result-metrics{grid-template-columns:1fr 1fr;gap:18px}.result-metrics strong{font-size:20px;letter-spacing:-.6px}.result-metrics>div>span{font-size:12px}.result-metrics>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:15px}.result-tools{gap:6px}.plot-tabs button{font-size:12px;padding:6px 9px}.download-button{font-size:12px}.download-text{display:none}.run-area{margin-top:0}.lab-status{font-size:12px}.conceptual-label{font-size:12px}.flow-steps{font-size:12px;gap:6px}.flow-steps>span{gap:5px}.flow-steps i{font-size:12px;height:23px;width:23px}.product-code pre{font-size:13px}.lab-code-wrap pre,.line-numbers{font-size:12px}.diagram-labels{font-size:12px}.result-insight>p{font-size:14px}.footer-bottomline,.motion-toggle{font-size:12px}.hero-bottom-note{display:none}.product-card-header>.mono{font-size:12px;letter-spacing:.15px}.overline{font-size:12px;letter-spacing:.7px}.product-code .code-file{font-size:12px}.product-code .code-file>.mono{font-size:12px}.product-card-header{align-items:flex-start}.product-icon{line-height:1.1}.conceptual-label{max-width:185px;text-align:right}.plot-caption{font-size:12px;line-height:1.6}.download-button{padding:6px 8px}.product-code .code-file{flex-wrap:wrap}}
@media(max-width:360px){.sample-badge{font-size:11px}.workspace-brand{font-size:11px}.example-tab{font-size:14px;padding:9px 1px}.flow-steps{font-size:11px}.flow-steps>span{gap:4px}.flow-steps i{height:20px;width:20px;font-size:11px}.hero-title{font-size:65px}.overline{font-size:12px;letter-spacing:.2px}.result-tools{gap:5px}.plot-tabs button{font-size:12px;padding-inline:7px}.result-metrics strong{font-size:20px}}

/* Aitheda product identity: typography and real data flows. */
.hero-layout{grid-template-columns:1.12fr 1fr;gap:65px;min-height:715px;padding-block:65px}
.hero-text{max-width:490px}.hero-title-last,.hero-title-last{background:none;color:var(--accent)}
.technology-index{min-width:0;padding-top:9px;align-self:center}
.index-heading{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.4px;color:var(--faint);padding-bottom:18px;border-bottom:1px solid var(--line)}
.index-model{display:flex;align-items:center;gap:20px;padding:25px 9px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}
.index-number{font-size:12px;color:var(--faint);flex-shrink:0}.index-name{font:500 clamp(35px,4vw,54px)/1.05 var(--heading);letter-spacing:-2px}.index-name>span{display:block;font:14px/1.5 var(--body);letter-spacing:0;color:var(--muted);margin-top:10px}
.index-arrow{margin-left:auto;font:30px/1 var(--heading);color:var(--accent);transition:transform .3s}
.index-model:hover{padding-left:18px;background:var(--accent-soft)}.index-model:hover .index-arrow,.index-language:hover .index-arrow{transform:translate(3px,-3px)}
.index-language{display:block;padding:23px 26px 25px;margin-top:23px;border:1px solid var(--line);background:var(--surface);border-radius:16px;transition:border-color .3s}
.index-language:hover{border-color:var(--accent)}.index-language-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.index-language-heading .index-arrow{font-size:25px}.index-language-name{display:flex;align-items:center;gap:18px;font:400 46px/1.1 var(--heading);letter-spacing:-2px;margin-top:15px}.index-language-name>span{font-size:13px;letter-spacing:0;color:var(--accent);padding:4px 10px;border:1px solid var(--line);border-radius:6px;align-self:end;margin-bottom:3px}.index-language>p{font-size:14px;color:var(--muted);margin:11px 0 20px}.index-code{font-size:13px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}
.section-lead{max-width:990px}.section-description{max-width:710px;color:var(--muted);font-size:17px;line-height:1.75;margin:23px 0 0}.product-grid{padding-bottom:30px;gap:25px}.model-card{display:flex;flex-direction:column;min-width:0;border-radius:18px}.model-card h3{font-size:62px;letter-spacing:-3px;margin:33px 0 21px}.model-tagline{display:block;font:400 20px/1.4 var(--heading);letter-spacing:-.3px;margin-top:12px;color:var(--muted)}.model-card>p{min-height:0;max-width:none}.model-badge{font:12px/1.4 var(--mono);color:var(--muted);border:1px solid var(--line);padding:6px 10px;border-radius:6px;white-space:nowrap}.kleiv-product{border-color:#9bcc5a40;background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.kleiv-product .model-badge{color:var(--accent);border-color:#9bcc5a50;background:var(--accent-soft)}
.model-question{border-left:2px solid var(--accent);padding:0 0 0 17px;margin:32px 0 8px;min-height:103px}.model-question>.mono{font-size:11px;letter-spacing:.5px;color:var(--faint)}.model-question>p{font:400 20px/1.5 var(--heading);margin:12px 0 0;max-width:430px;letter-spacing:-.3px}.model-card .product-features{margin-block:23px 30px}.model-card .product-cta{margin-top:auto}.product-card-header{align-items:flex-start}.product-card-header>.mono{font-size:11px;letter-spacing:.3px}
.deithe-section{margin:0 0 95px;display:grid;grid-template-columns:1fr 1.08fr;gap:45px;padding:49px 42px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.deithe-copy{min-width:0}.deithe-copy>h2{display:flex;align-items:center;gap:18px;font:400 64px/1.1 var(--heading);letter-spacing:-3px;margin:22px 0 23px}.extension-badge{font-size:14px;font-weight:400;letter-spacing:0;color:var(--accent);background:var(--accent-soft);border:1px solid var(--line);padding:7px 12px;border-radius:7px}.deithe-copy>h3{font:400 27px/1.25 var(--heading);letter-spacing:-.7px;margin:0 0 19px;max-width:390px}.deithe-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0;max-width:475px}.language-properties{list-style:none;margin:26px 0 30px;padding:0}.language-properties>li{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;color:var(--muted)}.language-properties .mono{font-size:11px;color:var(--accent)}.deithe-editor{border:1px solid var(--line);border-radius:12px;background:var(--bg);min-width:0;align-self:center;overflow:hidden}.deithe-editor .code-file{flex-wrap:wrap;font-size:12px;padding:16px 19px}.deithe-code-body{display:flex;gap:22px;padding:25px 20px;overflow-x:auto;scrollbar-width:thin}.deithe-code-body pre,.deithe-code-body .line-numbers{font-size:13px;line-height:1.95}.deithe-code-body .line-numbers{flex-shrink:0}.code-legend{display:flex;flex-wrap:wrap;gap:13px 23px;border-top:1px solid var(--line);padding:17px 20px;color:var(--muted);font-size:12px}.code-legend>span{white-space:nowrap}.code-legend b{color:var(--accent);font:14px var(--mono);margin-right:4px}.syntax-operator{color:var(--accent)}.syntax-field{color:#d4bde4}.syntax-field{color:#805292}.workflow-filename{font-size:12px;color:var(--faint);margin:0 0 13px;border-bottom:1px solid var(--line);padding-bottom:12px}.lab-code-wrap{padding-bottom:9px}.flow-console .panel-heading h3{font-family:var(--mono);font-size:14px}
@media(max-width:1100px){.hero-layout{gap:35px;min-height:690px}.index-name{font-size:46px}.index-language-name{font-size:42px}.model-card h3{font-size:56px}.product-card-header{flex-wrap:wrap;gap:11px}.model-question>p{font-size:19px}.deithe-section{padding:35px 28px;gap:30px}.deithe-copy>h2{font-size:54px}.deithe-copy>h3{font-size:25px}.deithe-code-body{gap:13px;padding:23px 17px}.deithe-code-body pre,.deithe-code-body .line-numbers{font-size:12px}.code-legend{gap:11px 15px}.section-description{font-size:16px}}
@media(max-width:900px){.hero-layout{gap:30px;grid-template-columns:1.12fr 1fr}.hero-title{font-size:10vw}.index-model{padding:23px 3px;gap:14px}.index-name{font-size:40px}.index-language{padding:21px}.index-language-name{font-size:39px}.index-heading{font-size:10px;letter-spacing:.6px}.deithe-section{grid-template-columns:1fr;gap:35px}.deithe-copy>p{max-width:none}.language-properties{display:flex;gap:20px}.language-properties>li{flex:1;align-items:flex-start;line-height:1.6}.deithe-editor{width:100%}.deithe-code-body pre,.deithe-code-body .line-numbers{font-size:14px}.deithe-copy>h3{max-width:none}.model-question{min-height:130px}.model-card h3{font-size:53px}.model-card>p{font-size:16px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;padding-block:45px 36px;gap:40px;min-height:0}.hero-title{font-size:clamp(67px,17vw,105px)}.hero-text{font-size:16px;max-width:540px}.technology-index{padding-top:0}.index-heading{font-size:11px}.index-model{padding:22px 3px;gap:19px}.index-name{font-size:44px}.index-name>span{font-size:14px;margin-top:9px}.index-arrow{font-size:28px}.index-language{padding:22px 23px;margin-top:20px}.index-language-name{font-size:45px}.index-language>p{margin-bottom:16px}.hero-bottomline{margin-top:0}.model-card h3{font-size:54px}.model-tagline{font-size:20px}.model-card .product-card-header{flex-wrap:wrap}.model-question{min-height:0;margin:27px 0 9px}.model-question>p{font-size:21px}.model-badge{font-size:12px}.section-description{font-size:16px;margin-top:21px}.product-grid{padding-bottom:21px}.deithe-section{padding:29px 23px;margin-bottom:58px;gap:30px}.deithe-copy>h2{font-size:52px;gap:15px;margin:20px 0}.deithe-copy>h3{font-size:25px}.deithe-copy>p{font-size:16px}.language-properties{display:block;margin-bottom:24px}.language-properties>li{font-size:14px;padding:11px 0;align-items:center}.deithe-code-body{gap:13px;padding:21px 14px}.deithe-code-body pre,.deithe-code-body .line-numbers{font-size:12px}.deithe-editor .code-file{padding:13px 14px;gap:7px}.code-legend{padding:14px;gap:10px 18px}.extension-badge{font-size:14px;padding:6px 10px}.index-language .index-number{font-size:11px;letter-spacing:.5px}.workflow-filename{font-size:12px}.conceptual-label{font-size:11px;max-width:150px}}
@media(max-width:360px){.hero-title{font-size:65px}.index-name{font-size:40px}.index-heading{font-size:10px;letter-spacing:.5px}.index-language{padding:20px}.index-language-name{font-size:42px}.model-card h3{font-size:50px}.model-question>p{font-size:19px}.deithe-section{padding:26px 19px}.deithe-copy>h2{font-size:45px;gap:13px}.deithe-copy>h3{font-size:24px}.deithe-editor .code-file{font-size:11px}.deithe-code-body{gap:11px;padding:18px 12px}.deithe-code-body pre,.deithe-code-body .line-numbers{font-size:11px}}

/* Light-only layout and persistent signup. */
.hero-title{margin-top:0}.database-connections{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:30px 35px;margin:0 0 30px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.database-connections h3{font:400 27px/1.3 var(--heading);letter-spacing:-.6px;margin:14px 0}.database-connections p{font-size:16px;line-height:1.75;color:var(--muted);max-width:630px;margin:0}.database-list{display:flex;flex-direction:column;gap:9px;min-width:190px}.database-name{border:1px solid var(--line);padding:9px 20px;border-radius:8px;font:500 14px var(--heading);background:var(--bg);color:var(--text)}.database-name:before{content:'≡';font:17px var(--mono);color:var(--accent);margin-right:12px}.deithe-code-body{padding-block:29px;min-height:166px;align-items:center}.scale-caption{border-top:1px solid var(--line);padding:25px 20px;display:flex;flex-direction:column;gap:7px}.scale-caption strong{font:400 45px/1.1 var(--heading);letter-spacing:-2px;color:var(--accent)}.scale-caption>span{font-size:14px;color:var(--muted)}.code-legend{font-size:13px}.deithe-editor .line-numbers{align-self:center}.signup-section{background:var(--panel)}.signup-section h2{margin-bottom:20px;font-size:clamp(44px,5vw,72px)}.signup-description{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px;margin:0 0 33px}.signup-form{max-width:800px;position:relative}.signup-form>label{display:block;font-size:14px;font-weight:500;margin-bottom:10px}.signup-fields{display:flex;align-items:stretch;gap:12px}.signup-fields input{min-width:0;flex:1;font:16px var(--body);padding:15px 19px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);outline-offset:4px}.signup-fields input:focus{border-color:var(--accent)}.signup-fields input::placeholder{color:var(--faint)}.signup-fields input[aria-invalid=true]{border-color:#a23925}.signup-fields .action{min-height:58px;flex-shrink:0;margin:0;font-size:14px}.signup-consent{font-size:13px;line-height:1.65;color:var(--muted);max-width:660px;margin:16px 0 0}.signup-status{font-size:14px;line-height:1.6;min-height:24px;margin:13px 0 0;color:var(--muted)}.signup-status[data-state=success]{color:#345817}.signup-status[data-state=error]{color:#a23925}.signup-trap{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.lab-status[data-state=error]{color:#a23925}
@media(max-width:1100px){.database-connections{padding:28px;gap:30px}.database-list{min-width:160px}}
@media(max-width:760px){.database-connections{grid-template-columns:1fr;padding:26px 23px;gap:24px;margin-bottom:21px}.database-connections h3{font-size:25px}.database-list{flex-direction:row;flex-wrap:wrap;min-width:0;gap:8px}.database-name{font-size:14px;padding:8px 12px}.database-name:before{display:none}.deithe-code-body{padding-block:24px;min-height:144px}.scale-caption{padding:24px 16px}.scale-caption strong{font-size:39px}.signup-section h2{font-size:44px;letter-spacing:-1.5px}.signup-description{font-size:16px;margin-bottom:27px}.signup-fields{flex-direction:column;gap:13px}.signup-fields input{min-height:56px;padding:15px 17px;width:100%}.signup-fields .action{width:100%;justify-content:space-between;min-height:53px}.signup-consent{font-size:13px}.signup-status{min-height:44px;font-size:14px}}

.index-code pre{font:12px/1.9 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.deithe-code-body{align-items:flex-start;min-height:0}.deithe-editor .line-numbers{align-self:flex-start}.deithe-code-body pre,.deithe-code-body .line-numbers{font-size:12px;line-height:1.95}.deithe-code-body{gap:15px;padding:24px 17px}.result-metrics strong{font-size:clamp(18px,1.8vw,24px);white-space:nowrap}.result-metrics>div{min-width:0}.hero-controls{gap:0}
@media(max-width:1100px){.result-metrics{grid-template-columns:1.2fr 1.15fr .9fr;gap:13px}.result-metrics strong{font-size:18px}.index-code pre{font-size:12px}}
@media(max-width:900px){.result-metrics{grid-template-columns:1fr 1fr;gap:19px}.result-metrics>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px}.result-metrics strong{font-size:19px}.deithe-code-body pre,.deithe-code-body .line-numbers{font-size:13px}}
@media(max-width:760px){.deithe-code-body pre,.deithe-code-body .line-numbers{font-size:12px}.deithe-code-body{padding:22px 15px;gap:13px}.result-metrics strong{font-size:18px}.index-code pre{font-size:13px}.code-legend{font-size:12px;line-height:1.65}}
@media(max-width:380px){.result-metrics{grid-template-columns:1fr;gap:18px}.result-metrics>div{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.result-metrics>div:last-child{justify-content:space-between}.result-metrics strong{font-size:18px}.result-metrics>div>span{max-width:110px}.deithe-code-body pre,.deithe-code-body .line-numbers{font-size:12px}}
