@font-face{font-family:Bristone;src:url(/fonts/Bristone.woff2)format("woff2");font-display:swap}:root{--blue:#0b6ed4;--display:"Bristone", "Geist Variable", system-ui, sans-serif;--body:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--wrap:min(1200px, 100vw - 48px);--ease:cubic-bezier(.22, 1, .36, 1)}:root,[data-theme=dark]{color-scheme:dark;--bg:#00040d;--strong:#fff;--text:#e9f1ff;--text-2:#b9cae6;--text-3:#8ea3c4;--accent:#4fa3ff;--line:#78aaff29;--line-2:#82b4ff4d;--panel:#08142cb8;--pane:linear-gradient(180deg, #0a1a3abf, #040c1ee6);--card:#040e22f0;--card-head:#0b6ed438;--field:#020816cc;--nav:#030c1e9e;--dot:#78aaff29;--code:#b9cae6;--code-k:#7fb8ff;--code-t:#ffd27a;--code-s:#e9f1ff;--gold:#ffd27a;--ok:#8fe3a8;--err:#ff9d9d;--btn-line:#a0c8ff59}[data-theme=light]{color-scheme:light;--bg:#eef3fb;--strong:#04101f;--text:#0a1424;--text-2:#33435c;--text-3:#55647d;--accent:#0a5fb8;--line:#0b3c8229;--line-2:#0b3c824d;--panel:#ffffffd6;--pane:linear-gradient(180deg, #fff, #f6f9fe);--card:#fff;--card-head:#0b6ed41a;--field:#fff;--nav:#ffffffb8;--dot:#0b3c8224;--code:#33435c;--code-k:#0a5fb8;--code-t:#8a5a00;--code-s:#04101f;--gold:#8a5a00;--ok:#17703f;--err:#b3261e;--btn-line:#0b3c8259}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:88px}body{font-family:var(--body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .5s var(--ease), color .3s;margin:0;line-height:1.5;overflow-x:hidden}body.is-intro{background:#00040d;height:100vh;overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:var(--wrap);margin-inline:auto}.skip{z-index:100;color:#000;background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}[data-theme=dark] .on-light,[data-theme=light] .on-dark{display:none}#stage{z-index:0;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.stage-fallback{z-index:0;background:radial-gradient(60% 50% at 50% 45%, color-mix(in srgb, var(--blue) 30%, var(--bg)) 0%, var(--bg) 70%);place-items:center;display:none;position:fixed;inset:0}.stage-fallback img{width:min(46vw,420px)}.no-webgl #stage,.no-webgl .node-orb{display:none}.no-webgl .stage-fallback{display:grid}.veil{z-index:1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent) 0%, transparent 22%, transparent 62%, color-mix(in srgb, var(--bg) 82%, transparent) 100%);opacity:0;transition:opacity 1.2s var(--ease);position:fixed;inset:0}.is-live .veil{opacity:1}.stage-off #stage,.stage-off .veil,.stage-off .node-orb,.stage-off .node-labels{visibility:hidden}.node-orb{z-index:2;pointer-events:none;opacity:0;will-change:transform, opacity;transform-origin:50%;width:180px;height:180px;margin:-90px 0 0 -90px;position:fixed;top:0;left:0}.is-live .node-orb.on{opacity:1}.intro{z-index:30;pointer-events:none;transition:opacity .9s var(--ease), visibility 0s linear .9s;grid-template-rows:1fr auto auto;display:grid;position:fixed;inset:0}.is-live .intro{opacity:0;visibility:hidden}.intro-mark{text-align:center;opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);place-self:end center;padding-bottom:clamp(56px,13vh,130px);transform:translateY(18px)}.intro-mark.on{opacity:1;transform:none}.intro-mark.off{opacity:0;transition-duration:.5s;transform:translateY(-10px)}.wordmark{font-family:var(--display);letter-spacing:.16em;color:#fff;text-shadow:0 0 40px #3c96ff73;margin-right:-.16em;font-size:clamp(34px,7.2vw,96px);line-height:1;display:block}.tagline{font-family:var(--mono);letter-spacing:.5em;text-transform:uppercase;color:#cfe3ff;margin-top:18px;margin-right:-.5em;font-size:clamp(10px,1.1vw,14px);display:block}.intro-ui{pointer-events:auto;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(16px,3vw,40px) 18px;display:flex}.scenes{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#a0bef059;gap:clamp(10px,2vw,28px);font-size:11px;display:flex}.scenes span{transition:color .4s}.scenes span.on{color:#fff}.intro-bar{background:#78aaff24;height:2px}.intro-bar i{background:linear-gradient(90deg, var(--blue), #9bd0ff);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.btn-ghost{font:500 13px/1 var(--body);color:#cfe3ff;cursor:pointer;backdrop-filter:blur(8px);background:#08183699;border:1px solid #78aaff33;border-radius:999px;min-height:44px;padding:0 16px;transition:background .25s,border-color .25s,transform .2s}.btn-ghost:hover{background:#143c8299;border-color:#8cbeff80}.btn-ghost:active{transform:scale(.97)}.nav{z-index:20;width:var(--wrap);border:1px solid var(--line);background:var(--nav);backdrop-filter:blur(16px)saturate(140%);transition:transform .9s var(--ease) .2s, background-color .4s, border-color .4s;border-radius:16px;align-items:center;gap:20px;padding:8px 8px 8px 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%,-140%)}.is-live .nav{transform:translate(-50%)}.brand{font-family:var(--display);letter-spacing:.14em;color:var(--strong);align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.nav nav{color:var(--text-3);gap:20px;margin-left:auto;font-size:14px;display:flex}.nav nav a{white-space:nowrap;padding:12px 0;text-decoration:none;transition:color .2s;position:relative}.nav nav a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.nav nav a:hover{color:var(--strong)}.nav nav a:hover:after{transform:scaleX(1)}.nav-ai{align-items:center;gap:8px;display:inline-flex;color:var(--text)!important}.nav-ai i{background:conic-gradient(#9c43fe,#4cc2e9,#101499,#9c43fe);border-radius:50%;width:12px;height:12px;animation:6s linear infinite spin;box-shadow:0 0 10px #6c82ffb3}@keyframes spin{to{transform:rotate(360deg)}}.tools{align-items:center;gap:6px;display:flex}.tool{width:44px;height:44px;color:var(--text-2);cursor:pointer;font:600 12.5px/1 var(--mono);letter-spacing:.06em;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid}.tool:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--strong);border-color:var(--line)}.tool:active{transform:scale(.94)}.tool svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}[data-theme=dark] .i-moon,[data-theme=light] .i-sun{display:none}.btn{min-height:46px;font:600 14.5px/1 var(--body);cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease), background .25s, border-color .25s, box-shadow .25s;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn-solid{background:var(--blue);color:#fff}.btn-solid:hover{background:#1a80ea;transform:translateY(-1px);box-shadow:0 10px 34px -8px #0b6ed4bf}.btn-solid:active,.btn-line:active{transform:translateY(0)scale(.98)}.btn-line{border-color:var(--btn-line);color:var(--strong);background:color-mix(in srgb, var(--bg) 40%, transparent)}.btn-line:hover{border-color:var(--strong);transform:translateY(-1px)}.btn .short{display:none}main{z-index:3;position:relative}.hero{align-items:end;min-height:100svh;padding:0 0 clamp(40px,8vh,84px);display:grid;position:relative}.hero-copy{width:var(--wrap);opacity:0;transition:opacity 1.1s var(--ease) .35s, transform 1.2s var(--ease) .35s;margin-inline:auto;transform:translateY(26px)}.is-live .hero-copy{opacity:1;transform:none}.hero-copy>*{max-width:520px}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:12px}h1{font-family:var(--body);letter-spacing:-.03em;text-wrap:balance;color:var(--strong);font-size:clamp(32px,3.9vw,56px);font-weight:600;line-height:1.04}.lede{color:var(--text-2);max-width:500px;margin-top:18px;font-size:clamp(16px,1.25vw,18.5px)}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.replay{font:500 12.5px/1 var(--mono);letter-spacing:.08em;color:var(--text-3);border:0;border-bottom:1px solid var(--line);cursor:pointer;opacity:0;background:0 0;min-height:44px;padding:8px 0;transition:opacity 1s 1.2s,color .2s;position:absolute;bottom:clamp(40px,8vh,84px);right:max(24px,50vw - 600px)}.is-live .replay{opacity:1}.replay:hover{color:var(--strong)}.node-labels{pointer-events:none;z-index:3;opacity:0;transition:opacity .8s;position:fixed;inset:0}.is-live .node-labels{opacity:1}.node-labels.dim{opacity:0}.node-labels li{will-change:transform;position:absolute;top:0;left:0}.node-labels button{pointer-events:auto;transform:translate(-50%, calc(var(--r,40) * 1px - 2px));color:var(--strong);cursor:pointer;font:600 12px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;min-height:44px;text-shadow:0 0 12px var(--bg), 0 0 4px var(--bg);background:0 0;border:0;justify-items:center;gap:2px;padding:10px 12px;display:grid}.node-labels button small{font:400 11px/1.2 var(--body);letter-spacing:0;text-transform:none;color:var(--text-3);transition:color .2s}.node-labels button:hover small,.node-labels button:focus-visible small{color:var(--accent)}.chapters{height:560vh;position:relative}.chapters-sticky{align-items:center;height:100svh;display:grid;position:sticky;top:0}.chapter-panel{width:var(--wrap);margin-inline:auto}.chapter-panel>*{max-width:430px}.chapter-panel h2{letter-spacing:-.025em;color:var(--strong);font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.1}.chapter-body{border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(14px);border-radius:18px;min-height:340px;margin-top:28px;padding:26px;overflow:hidden}.chapter-body h3{font-family:var(--display);letter-spacing:.01em;color:var(--strong);overflow-wrap:anywhere;font-size:clamp(17px,5.4vw,26px);font-weight:400;line-height:1.05}.chapter-body .product{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:10px;display:inline-block}.chapter-body .line{color:var(--text-2);margin-top:14px}.chapter-body ul{gap:9px;margin-top:16px;display:grid}.chapter-body li{color:var(--text-3);padding-left:20px;font-size:14.5px;position:relative}.chapter-body li:before{content:"";background:var(--accent);width:9px;height:1px;position:absolute;top:.62em;left:0}.chapter-body .swap{animation:swap .55s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(12px)}}.chapter-dots{gap:2px;margin-top:14px;display:flex}.chapter-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.chapter-dots button:before{content:"";background:var(--line-2);width:26px;height:2px;transition:background .3s,transform .3s}.chapter-dots button:hover:before{background:var(--accent)}.chapter-dots button[aria-current=true]:before{background:var(--strong);transform:scaleY(1.6)}.solid{background:linear-gradient(180deg, transparent 0, var(--bg) 220px);padding-top:160px}.block{padding:clamp(72px,11vh,132px) 0}.block-head{max-width:640px}.block-head.center{text-align:center;margin-inline:auto}.block h2{letter-spacing:-.03em;text-wrap:balance;color:var(--strong);font-size:clamp(28px,3.3vw,46px);font-weight:600;line-height:1.06}.block-head>p:not(.eyebrow){color:var(--text-2);margin-top:16px;font-size:17px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.two{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);display:grid}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transform:translateY(26px)}[data-reveal].in{opacity:1;transform:none}.pane-bar{border-bottom:1px solid var(--line);font:500 12px/1 var(--mono);color:var(--text-3);align-items:center;gap:8px;padding:12px 16px;display:flex}.pane-bar b{margin-left:6px;font-weight:500}.pane-bar .dot{background:var(--line-2);border-radius:50%;width:9px;height:9px}.ai-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.ai-stage{justify-items:center;gap:18px;display:grid;position:relative}.ai-stage:before{content:"";filter:blur(30px);background:radial-gradient(closest-side,#6c82ff57,#0000);border-radius:50%;position:absolute;inset:4% 4% 14%}.ai-orb{aspect-ratio:1;width:min(100%,440px);position:relative}.orb-fallback{filter:blur(6px);background:conic-gradient(#9c43fe,#4cc2e9,#101499,#9c43fe);border-radius:50%;display:none;position:absolute;inset:12%;-webkit-mask:radial-gradient(closest-side,#0000 58%,#000 62% 96%,#0000);mask:radial-gradient(closest-side,#0000 58%,#000 62% 96%,#0000)}.no-orb .orb-fallback{display:block}.ai-state{font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;min-height:20px;display:flex;position:relative}.ai-state:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.ai-state[data-mode=thinking]:before,.ai-state[data-mode=speaking]:before{animation:.9s steps(2,end) infinite blink}.ai-lede{color:var(--text-2);max-width:560px;margin-top:16px;font-size:17px}.chat{border:1px solid var(--line);background:var(--pane);border-radius:18px;margin-top:28px;overflow:hidden}.chat-log{align-content:start;gap:12px;min-height:268px;padding:18px;display:grid}.msg{max-width:86%;animation:swap .45s var(--ease);font-size:14.5px}.msg.me{background:var(--blue);color:#fff;border-radius:14px 14px 3px;justify-self:end;padding:10px 14px}.msg.it{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid var(--line);color:var(--text);border-radius:14px 14px 14px 3px;padding:10px 14px}.msg.steps{gap:6px;max-width:100%;display:grid}.msg.steps li{color:var(--text-2);border:1px solid var(--line);animation:swap .4s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.msg.steps li:before{content:"";border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.msg.steps li.done:before{border-color:var(--ok);background:var(--ok);animation:none}.chat-chips{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;display:flex}.chat-chips div{flex-wrap:wrap;gap:8px;display:flex}.chat-chips button{border:1px solid var(--line-2);min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .2s,border-color .2s,transform .2s}.chat-chips button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);transform:translateY(-1px)}.chat-chips button:active{transform:scale(.97)}.chat-chips button:disabled{opacity:.45;cursor:default}.ai-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(18px,3vw,40px);margin-top:clamp(40px,6vh,72px);display:grid}.ai-facts li{border-top:1px solid var(--line-2);align-content:start;gap:6px;padding-top:18px;display:grid}.ai-facts b{color:var(--strong);font-weight:600}.ai-facts span{color:var(--text-3);font-size:14.5px}.er-stage{grid-template-columns:1.55fr 1fr;gap:18px;margin-top:44px;display:grid}.er-pane,.sql-pane{border:1px solid var(--line);background:var(--pane);border-radius:18px;min-width:0;overflow:hidden}.sql-pane .pane-bar b{margin-left:0;margin-right:auto}.btn-mini{font:600 12px/1 var(--body);color:#fff;background:var(--blue);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;min-height:36px;padding:0 12px;transition:background .2s,transform .2s}.btn-mini:hover{background:#1a80ea;transform:translateY(-1px)}.btn-mini:active{transform:scale(.97)}.er-board{background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:22px 22px;padding:28px;position:relative}.er-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.er-link{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px}.er-mark{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0}.er-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px 36px;display:grid;position:relative}.er-entity{border:1px solid var(--line-2);background:var(--card);font:11.5px/1.2 var(--mono);opacity:0;border-radius:12px;min-width:0;transform:translateY(14px)scale(.97)}.er-entity header{border-bottom:1px solid var(--line);background:var(--card-head);border-radius:11px 11px 0 0;padding:10px 12px}.er-name{font:600 12px/1 var(--mono);color:var(--strong);text-overflow:ellipsis;display:block;overflow:hidden}.er-entity li{color:var(--text-2);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px 10px;display:grid}.er-entity li+li{border-top:1px solid var(--line)}.er-key{font:600 9px/1 var(--mono);color:var(--text-3)}.er-key.pk{color:var(--gold)}.er-key.fk{color:var(--accent)}.er-ftype{color:var(--text-3)}.er-fname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.er-stage.play .er-entity{animation:er-in .7s var(--ease) forwards}.er-stage.play .er-entity:nth-child(2){animation-delay:.35s}.er-stage.play .er-entity:nth-child(3){animation-delay:.7s}.er-stage.play .er-entity:nth-child(4){animation-delay:1.05s}.er-stage.play .er-link{animation:er-draw .9s var(--ease) forwards;animation-delay:calc(1.5s + var(--i) * .35s)}.er-stage.play .er-mark{animation:.4s forwards er-fade;animation-delay:calc(2.2s + var(--i) * .35s)}@keyframes er-in{to{opacity:1;transform:none}}@keyframes er-draw{to{stroke-dashoffset:0}}@keyframes er-fade{to{opacity:1}}.sql-pane pre{font:12.5px/1.65 var(--mono);color:var(--code);white-space:pre;tab-size:2;max-height:440px;margin:0;padding:18px;overflow:auto}.sql-pane .k{color:var(--code-k)}.sql-pane .t{color:var(--code-t)}.sql-pane .s{color:var(--code-s)}.sql-pane .caret{background:var(--accent);vertical-align:text-bottom;width:7px;height:1.1em;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.steps{counter-reset:s;gap:14px;margin-top:28px;display:grid}.steps li{counter-increment:s;grid-template-columns:44px 1fr;column-gap:8px;display:grid}.steps li:before{content:"0" counter(s);font:500 12px/1.6 var(--mono);color:var(--accent);grid-row:span 2}.steps b{color:var(--strong);font-weight:600}.steps span{color:var(--text-3);font-size:14.5px}.meet{border:1px solid var(--line);background:var(--pane);border-radius:22px;gap:20px;padding:26px;display:grid}.meet-wave{align-items:center;gap:5px;height:64px;display:flex}.meet-wave i{background:linear-gradient(180deg, #7fbcff, var(--blue));height:20%;animation:1.4s ease-in-out infinite wave;animation-delay:calc(var(--n,0) * -.11s);border-radius:4px;flex:1}.meet-wave i:nth-child(3n){--n:3}.meet-wave i:nth-child(3n+1){--n:7}.meet-wave i:nth-child(4n){--n:11}.meet-wave i:nth-child(5n){--n:5}.meet-wave i:nth-child(7n){--n:9}@keyframes wave{0%,to{height:18%}50%{height:96%}}.meet-lines{color:var(--text-2);gap:10px;font-size:14.5px;display:grid}.meet-lines p{opacity:0;transform:translate(-10px)}.meet-lines b{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:8px}.meet.play .meet-lines p{animation:line-in .6s var(--ease) forwards}.meet.play .meet-lines p:nth-child(2){animation-delay:.9s}.meet.play .meet-lines p:nth-child(3){animation-delay:1.8s}@keyframes line-in{to{opacity:1;transform:none}}.meet-summary{border-top:1px solid var(--line);opacity:0;padding-top:18px;transform:translateY(12px)}.meet.play .meet-summary{animation:er-in .8s var(--ease) 2.9s forwards}.meet-summary h3{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.meet-summary li{margin-top:6px;padding-left:18px;font-size:14.5px;position:relative}.meet-summary li:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px;position:absolute;top:.55em;left:0}.meet-field{height:112px;margin:-4px 0}.meet.has-field .meet-wave,.meet.no-field .meet-field{display:none}.wormhole{height:clamp(250px,30vw,400px);margin-top:36px;position:relative}.wormhole.no-field{display:none}.wh-field{position:absolute;inset:0}.wh-end{font-family:var(--display);letter-spacing:.08em;color:var(--strong);text-shadow:0 0 14px var(--bg), 0 0 6px var(--bg);align-items:center;gap:8px;font-size:clamp(13px,1.5vw,20px);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.wh-a{left:0}.wh-b{right:0}.wh-legend{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);justify-content:center;gap:22px;display:flex;position:absolute;bottom:0;left:0;right:0}.wh-legend span{align-items:center;gap:8px;display:inline-flex}.wh-legend b{font-weight:500}.wh-legend i{background:var(--accent);border-radius:2px;width:18px;height:2px}.wh-back i{background:var(--gold)}.wormhole+.flow{margin-top:28px}.flow{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:52px;display:grid;position:relative}.flow:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);z-index:1;background-repeat:no-repeat;background-size:40% 100%;height:1px;animation:3.2s linear infinite run;position:absolute;top:13px;left:10%;right:10%}.flow:after{content:"";background:var(--line);height:1px;position:absolute;top:13px;left:10%;right:10%}@keyframes run{0%{background-position:-70% 0}to{background-position:170% 0}}.flow li{text-align:center;min-width:0;padding:44px 10px 0;position:relative}.flow li:before{content:"";background:var(--bg);border:2px solid var(--accent);z-index:2;border-radius:50%;width:15px;height:15px;margin-left:-8px;position:absolute;top:6px;left:50%}.flow span{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.flow b{font-family:var(--display);color:var(--strong);overflow-wrap:anywhere;margin-top:10px;font-size:clamp(11px,1.22vw,17px);font-weight:400;line-height:1.15;display:block}.flow p{color:var(--text-2);margin-top:8px;font-size:14px}.facts{margin-top:26px;display:grid}.facts li{border-top:1px solid var(--line);gap:2px;padding:16px 0;display:grid}.facts b{color:var(--strong);font-weight:600}.facts span{color:var(--text-3);font-size:15px}.two h2{font-size:clamp(24px,2.6vw,34px)}.cta{border-top:1px solid var(--line)}.cta-mark{width:84px;margin-bottom:26px}.cta p{color:var(--text-2);max-width:460px;margin-top:16px;font-size:17px}.form{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:14px;padding:26px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--text-2);font-size:13.5px}.field input,.field textarea{font:16px/1.4 var(--body);color:var(--strong);background:var(--field);border:1px solid var(--line-2);resize:vertical;border-radius:10px;width:100%;min-height:46px;padding:12px 14px;transition:border-color .2s}.field input:hover,.field textarea:hover{border-color:var(--accent)}.field [aria-invalid=true]{border-color:var(--err)}.form .err{color:var(--err);max-width:none;margin:0;font-size:13px}.form .status{max-width:none;min-height:20px;margin:0;font-size:14px}.status[data-kind=info]{color:var(--gold)}.status[data-kind=ok]{color:var(--ok)}.status[data-kind=error]{color:var(--err)}.footer{z-index:3;background:var(--bg);border-top:1px solid var(--line);padding:44px 0 34px;position:relative}.footer .wrap{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.foot-brand{font-family:var(--display);letter-spacing:.14em;color:var(--strong);align-items:center;gap:14px;display:flex}.foot-brand span{font:400 11px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-3)}.footer nav{color:var(--text-3);flex-wrap:wrap;gap:0 20px;font-size:14px;display:flex}.footer nav a{padding:12px 0;text-decoration:none}.footer nav a:hover{color:var(--strong)}@media (width<=1120px){.nav nav{display:none}.tools{margin-left:auto}}@media (width<=960px){.split,.two,.er-stage,.ai-grid{grid-template-columns:1fr}.ai-orb{width:min(72vw,340px)}.ai-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px clamp(18px,3vw,40px)}.er-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.er-entity{grid-area:auto!important}.flow{grid-template-columns:1fr;gap:8px}.flow:before{display:none}.flow:after{width:1px;height:auto;inset:10px auto 10px 13px}.flow li{text-align:left;padding:0 0 18px 44px}.flow li:before{margin-left:0;top:2px;left:6px}.flow b{margin-top:6px;font-size:16px}.footer .wrap{grid-template-columns:1fr}}@media (width<=640px){:root{--wrap:calc(100vw - 32px)}.nav{gap:8px;padding-left:12px}.nav .btn{min-height:44px;padding:0 14px;font-size:13.5px}.nav .btn .long{display:none}.nav .btn .short{display:inline}.brand span{display:none}.veil{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 50%, transparent) 0%, transparent 16%, transparent 40%, color-mix(in srgb, var(--bg) 92%, transparent) 58%)}.hero{align-content:end;padding-bottom:28px}.lede{font-size:15.5px}.actions .btn{width:100%}.replay{margin:18px auto 0 16px;position:static}.scenes{display:none}.intro-ui{justify-content:flex-end}.node-labels button small{display:none}.node-labels button{letter-spacing:.1em;font-size:10px}.chapters-sticky{align-items:end;padding-bottom:12px}.chapter-panel h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chapter-body{min-height:310px;margin-top:12px;padding:20px}.chapter-dots button{width:40px}.ai-facts,.er-grid{grid-template-columns:1fr}.er-board{padding:18px}.er-lines{display:none}.sql-pane pre{max-height:340px;font-size:11.5px}.msg{max-width:94%}.wormhole{height:230px}.wh-end{top:12%}.meet-field{height:96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}[data-reveal]{opacity:1;transform:none}.meet-wave i{height:55%}}.is-capture *,.is-capture :before,.is-capture :after{transition:none!important;animation:none!important}.is-capture .intro-ui,.is-capture .intro-bar,.is-capture .skip,.is-capture .replay{display:none}.is-capture .nav{transform:translate(-50%, calc((1 - var(--ui,0)) * -140%))}.is-capture .hero-copy{opacity:var(--ui,0);transform:translateY(calc((1 - var(--ui,0)) * 26px))}.is-capture .node-labels,.is-capture .veil,.is-capture .node-orb.on{opacity:var(--ui,0)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}a.tool{text-decoration:none}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,6vw,88px);display:grid}.faq-list{border-top:1px solid var(--line-2)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:44px;color:var(--strong);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:17px;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;transition:transform .3s var(--ease);flex:none;margin-right:4px;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq summary:hover{color:var(--accent)}.faq details p{color:var(--text-2);max-width:640px;padding:0 34px 22px 0}@media (width<=960px){.faq-grid{grid-template-columns:1fr}}.ai-sound{border:1px solid var(--line);width:44px;height:36px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:10px;place-items:center;margin-left:auto;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid}.ai-sound:hover{color:var(--strong);border-color:var(--line-2)}.ai-sound:active{transform:scale(.95)}.ai-sound svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ai-sound[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.ai-sound[aria-pressed=true] .s-off,.ai-sound[aria-pressed=false] .s-on{display:none}
