:root{color-scheme:light;--background: hsl(38 40% 99%);--surface-1: hsl(36 30% 97%);--surface-2: hsl(34 26% 95%);--foreground: hsl(30 9% 10%);--muted-foreground: hsl(30 8% 41%);--subtle-foreground: hsl(30 8% 54%);--card: hsl(40 40% 100%);--card-strong: hsl(40 40% 100%);--border: hsl(34 20% 88%);--border-strong: hsl(34 18% 80%);--primary: #2f6feb;--primary-hover: #1f4fd1;--primary-soft: hsl(220 90% 60% / .08);--amber: hsl(38 92% 42%);--success: hsl(150 60% 32%);--danger: hsl(0 70% 45%);--icon-blue: hsl(220 90% 56%);--icon-violet: hsl(258 70% 60%);--icon-green: hsl(160 65% 38%);--icon-teal: hsl(190 75% 38%);--icon-amber: hsl(38 92% 46%);--icon-red: hsl(0 70% 50%);--icon-slate: hsl(30 12% 30%);--icon-indigo: hsl(240 60% 55%);--grid-line: hsl(34 20% 88% / .6);--fade-to-bg: hsl(38 40% 99% / .5);--thinking-base: 30 8% 42%;--thinking-strong: 30 9% 10%;--radius: 6px;--radius-sm: 4px;--shadow-sm: 0 1px 2px rgb(38 30 22 / .04);--shadow: 0 1px 0 rgb(38 30 22 / .04), 0 8px 32px -12px rgb(38 30 22 / .16);--shadow-lg: 0 1px 0 rgb(38 30 22 / .04), 0 24px 48px -24px rgb(38 30 22 / .22);--font-sans: "Inter", "InterVariable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--font-sans);font-feature-settings:"ss01","cv11";font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--background: hsl(240 3% 7%);--surface-1: hsl(240 3% 10%);--surface-2: hsl(260 3% 12%);--foreground: hsl(220 7% 88%);--muted-foreground: hsl(215 6% 62%);--subtle-foreground: hsl(215 6% 48%);--card: hsl(0 0% 10%);--card-strong: hsl(0 0% 12%);--border: hsl(240 3% 21%);--border-strong: hsl(240 3% 28%);--primary: #5b8def;--primary-hover: #79a3f5;--primary-soft: hsl(220 90% 65% / .14);--amber: hsl(38 92% 60%);--success: hsl(150 55% 55%);--danger: hsl(0 75% 65%);--icon-blue: hsl(220 90% 70%);--icon-violet: hsl(258 75% 72%);--icon-green: hsl(160 60% 58%);--icon-teal: hsl(190 70% 58%);--icon-amber: hsl(38 92% 62%);--icon-red: hsl(0 75% 66%);--icon-slate: hsl(30 8% 72%);--icon-indigo: hsl(240 70% 72%);--grid-line: hsl(240 3% 26% / .45);--fade-to-bg: hsl(240 3% 7% / .6);--thinking-base: 220 7% 65%;--thinking-strong: 220 7% 92%;--shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--shadow: 0 1px 0 rgb(0 0 0 / .4), 0 8px 32px -12px rgb(0 0 0 / .65);--shadow-lg: 0 1px 0 rgb(0 0 0 / .4), 0 24px 48px -24px rgb(0 0 0 / .75)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--foreground);background:var(--background)}a{color:inherit}.page{position:relative;min-height:100vh;overflow:hidden;background:var(--background)}.page:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 70% 55% at 50% 32%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 32%,black 0%,transparent 70%);opacity:.7}.aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}.aurora:before{position:absolute;content:"";top:-28rem;left:50%;width:56rem;height:56rem;border-radius:999px;background:radial-gradient(closest-side,hsl(220 90% 60% / .08),transparent 70%);transform:translate(-50%);filter:blur(40px)}.page-shell,.content-shell{position:relative;width:min(1400px,calc(100vw - 56px));margin:0 auto}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-shell-compact{min-height:0}.reveal{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.2,.84,.24,1) var(--reveal-delay, 0s),transform .7s cubic-bezier(.2,.84,.24,1) var(--reveal-delay, 0s);will-change:opacity,transform}.reveal.reveal--in{opacity:1;transform:translateY(0)}.site-header{position:relative;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header:after{position:absolute;inset:auto 0 0;height:1px;content:"";background:var(--border);opacity:.7}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--foreground);font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.forge-wordmark{display:inline-flex;align-items:baseline;gap:.4em;color:currentColor;font-family:var(--font-sans);font-weight:600;letter-spacing:-.015em;line-height:1;white-space:nowrap}.forge-wordmark-subtitle{color:var(--subtle-foreground);font-weight:400}.brand-wordmark{color:var(--foreground);font-size:15px}.forge-mark{width:22px;height:22px;flex:0 0 auto}.nav{display:flex;align-items:center;gap:18px;color:var(--muted-foreground);font-size:13px}.nav a{text-decoration:none}.nav-link{color:var(--muted-foreground);font-size:13px;font-weight:500;letter-spacing:-.005em;transition:color .15s ease}.nav-link:hover,.nav-link-active{color:var(--foreground)}.nav-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:13px;font-weight:500;letter-spacing:-.005em;padding:6px 12px;transition:border-color .15s ease,background .15s ease,color .15s ease}.nav-action:hover{border-color:var(--foreground);background:var(--surface-1)}.primary-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;font-size:14px;font-weight:500;letter-spacing:-.005em;padding:8px 16px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .1s ease}.primary-action:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.primary-action:active{transform:translateY(.5px)}.hero{flex:1;display:flex;align-items:center;justify-content:flex-start;width:100vw;min-height:calc(100vh - 72px);margin-left:calc(50% - 50vw);padding:clamp(96px,12vh,168px) 0 clamp(64px,9vh,112px);text-align:left}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:1fr auto;grid-template-areas:"title chat" "logos research";column-gap:clamp(40px,4vw,72px);row-gap:clamp(36px,5vh,64px);width:min(1180px,calc(100vw - clamp(40px,8vw,160px)));margin:0 auto}.hero-title{grid-area:title;align-self:start;display:flex;flex-direction:column;gap:clamp(22px,2.7vh,34px);max-width:740px}.hero-visual-cell{grid-area:chat;align-self:center;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0}.eyebrow{margin:0 0 16px;color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero-headline{margin:0;color:var(--foreground);font-size:clamp(40px,3.1vw,52px);font-weight:600;line-height:1.04;letter-spacing:-.032em;text-wrap:balance}.hero-headline span{display:block;white-space:nowrap}.hero-wordmark{color:var(--foreground);font-size:inherit;gap:.28em}.hero-wordmark .forge-wordmark-subtitle{color:var(--foreground);font-weight:700}.hero-statement{max-width:580px;margin:0;color:var(--muted-foreground);font-size:clamp(17px,1.18vw,20px);font-weight:400;line-height:1.52;letter-spacing:-.005em;text-wrap:balance}.no-break{white-space:nowrap}.hero-visual{position:relative;width:100%;max-width:560px;transform:none;aspect-ratio:1.05}.hero-trusted{grid-area:logos;align-self:end;display:flex;flex-direction:column;gap:16px;max-width:620px}.hero-research{grid-area:research;align-self:end;justify-self:end;display:flex;justify-content:flex-end;width:100%;margin-top:36px}.hero-trusted-label{margin:0;color:var(--subtle-foreground);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.hero-trusted-logos{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(28px,4vw,52px);margin:0;padding:0}.hero-trusted-logos li{display:flex;align-items:center;height:32px}.hero-trusted-logos li.hero-trusted-with-subtitle{flex-direction:row;gap:10px}.hero-trusted-sublabel{color:var(--subtle-foreground);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.15;max-width:90px;white-space:normal}.hero-trusted-logos img{max-height:30px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.55;transition:opacity .16s ease,filter .16s ease}.hero-trusted-logos img[alt=DREV]{max-height:24px}.hero-trusted-logos li:hover img{filter:grayscale(1);opacity:.85}@media(prefers-color-scheme:dark){.hero-trusted-logos img{filter:grayscale(1) invert(1);opacity:.7}.hero-trusted-logos li:hover img{filter:grayscale(1) invert(1);opacity:.95}}.hero-trusted-wordmark{color:var(--subtle-foreground);font-family:var(--font-sans);font-size:22px;font-weight:700;letter-spacing:.04em}.graph-surface{min-height:0;aspect-ratio:1.05;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--background);box-shadow:var(--shadow-lg)}.graph-body{position:relative;flex:1;min-height:0;overflow:hidden}.graph-feed{position:absolute;inset:0;overflow:hidden}.graph-feed-content{position:absolute;inset:0;transform:translateY(0);animation:graph-feed-focus-lift .72s cubic-bezier(.2,.84,.24,1) 13.425s forwards,graph-feed-findings-lift .7s cubic-bezier(.2,.84,.24,1) 22.375s forwards,graph-feed-actions-lift .72s cubic-bezier(.2,.84,.24,1) 25.075s forwards}.graph-analysis-layer{position:absolute;inset:0;transform:translateY(0);animation:evidence-context-lift .66s cubic-bezier(.2,.84,.24,1) 19.745s forwards}.graph-body:after{position:absolute;inset:auto 0 0;height:116px;content:"";pointer-events:none;background:linear-gradient(180deg,transparent,var(--fade-to-bg))}.graph-topbar{height:38px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--surface-1);padding:0 14px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:12px;letter-spacing:-.005em}.topbar-repo,.topbar-branch{display:inline-flex;align-items:center;gap:6px}.topbar-repo{color:var(--foreground)}.topbar-branch{margin-left:4px;padding-left:10px;border-left:1px solid var(--border);color:var(--muted-foreground)}.topbar-repo-icon,.topbar-branch-icon{width:13px;height:13px}.topbar-repo-icon{color:var(--icon-indigo)}.topbar-branch-icon{color:var(--icon-violet)}.graph-status{margin-left:auto;display:inline-flex;align-items:center;transition:color .3s ease}.graph-status:before{content:"";width:6px;height:6px;display:inline-block;margin-right:7px;border-radius:99px;transition:background .3s ease,box-shadow .3s ease}.graph-status-idle{color:var(--subtle-foreground)}.graph-status-idle:before{background:var(--subtle-foreground)}.graph-status-running{color:var(--primary)}.graph-status-running:before{background:var(--primary);box-shadow:0 0 0 3px #3d7af52e;animation:status-pulse 1.4s ease-in-out infinite}.graph-status-complete{color:var(--success)}.graph-status-complete:before{background:var(--success)}.graph-state-toggle{margin-left:auto;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.graph-state-toggle .state-skip{display:none;align-items:center;gap:4px;color:var(--foreground);font-weight:500}.graph-state-toggle .state-skip svg{width:11px;height:11px;color:var(--icon-blue)}.graph-state-toggle:hover{background:var(--surface-2);border-color:var(--border)}.graph-state-toggle:hover:before{display:none}.graph-state-toggle:hover .state-default{display:none}.graph-state-toggle:hover .state-skip{display:inline-flex}.graph-replay{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.graph-replay svg{width:11px;height:11px;color:var(--icon-blue)}.graph-replay:hover{background:var(--surface-1);border-color:var(--foreground)}.graph-replay:active{transform:scale(.97)}@keyframes status-pulse{0%,to{box-shadow:0 0 0 3px #3d7af533}50%{box-shadow:0 0 0 6px #3d7af50a}}.graph-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.grid-line{stroke:var(--border);stroke-width:1}.edge{fill:none;stroke:var(--border-strong);stroke-width:1.25}.edge-flow{stroke:url(#flow);stroke-dasharray:10 12;animation:flow 6s linear infinite}.edge-delay-1{animation-delay:-1.6s}.edge-delay-2{animation-delay:-3.4s}.impact-connector{position:absolute;left:4.5%;right:4.5%;top:calc(32% + 50px);height:calc(14% - 50px);pointer-events:none;--impact-line: hsl(220 90% 60% / .42)}.impact-connector__stem,.impact-connector__bus,.impact-connector__drop{position:absolute;background:var(--impact-line);opacity:0;animation-fill-mode:forwards;animation-timing-function:ease-out}.impact-connector__stem{top:0;left:calc(50% - .75px);width:1.5px;height:50%;transform-origin:top;transform:scaleY(0);animation-name:impact-line-grow-y,impact-line-fade;animation-duration:.2s,.2s;animation-delay:6.42s,6.42s}.impact-connector__bus{top:calc(50% - .75px);left:calc((100% - 36px) / 6);right:calc((100% - 36px) / 6);height:1.5px;transform-origin:center;transform:scaleX(0);animation-name:impact-line-grow-x,impact-line-fade;animation-duration:.26s,.16s;animation-delay:6.6s,6.6s}.impact-connector__drop{top:50%;bottom:0;width:1.5px;transform-origin:top;transform:scaleY(0);animation-name:impact-line-grow-y,impact-line-fade;animation-duration:.22s,.16s;animation-delay:6.86s,6.86s}.impact-connector__drop--1{left:calc((100% - 36px) / 6 - .75px)}.impact-connector__drop--2{left:calc(50% - .75px)}.impact-connector__drop--3{right:calc((100% - 36px) / 6 - .75px)}@keyframes impact-line-grow-y{to{transform:scaleY(1)}}@keyframes impact-line-grow-x{to{transform:scaleX(1)}}@keyframes impact-line-fade{to{opacity:1}}.branch-edge{stroke:#3d7af56b;stroke-dasharray:6 9}.change-panel text{fill:var(--foreground);font-family:var(--font-mono);font-size:11px}.change-panel rect{fill:var(--background);stroke:var(--border-strong)}.change-panel text+text{fill:var(--muted-foreground)}.requirement-card{position:absolute;left:50%;top:32%;opacity:0;width:min(58%,292px);transform:translate(-50%,-50%) scale(.78);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow);padding:13px 14px 14px;animation:reveal-graph-item .46s ease-out 3.75s forwards,requirement-shadow-settle .34s ease 13.425s forwards}.requirement-meta,.component-node-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:10px;line-height:1}.component-node-meta{font-size:8px}.requirement-type,.component-node-type{color:var(--subtle-foreground);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.requirement-id,.component-node-id{color:var(--subtle-foreground)}.requirement-card h2,.component-node h3{margin:10px 0 0;color:var(--foreground);font-size:15px;font-weight:600;letter-spacing:-.012em;line-height:1.2}.requirement-card p{margin:8px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.5;letter-spacing:-.003em}.component-nodes{position:absolute;z-index:1;left:4.5%;right:4.5%;top:46%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;pointer-events:none}.component-node{position:relative;display:flex;flex-direction:column;opacity:0;isolation:isolate;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-sm);padding:10px 11px 11px;transform:translateY(12px) scale(.98);animation:component-node-enter .5s cubic-bezier(.2,.84,.24,1) 5.9s forwards,node-shadow-settle .34s ease 13.425s forwards}.component-node-header{display:flex;flex-direction:column;gap:0}.component-node-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-node h3{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed{margin-top:8px;height:76px;overflow:hidden}.activity-feed-stack{display:flex;flex-direction:column;gap:4px;min-height:16px}.activity-row{position:relative;display:flex;align-items:center;gap:6px;height:16px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:-.01em;line-height:1;color:var(--muted-foreground);animation:activity-row-reveal .52s cubic-bezier(.22,.84,.26,1) both;will-change:transform,opacity}.activity-state-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.activity-row-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;color:var(--foreground)}.activity-state-icon:before,.activity-state-icon:after{content:"";position:absolute;box-sizing:border-box}.activity-row-queued,.activity-row-queued .activity-row-text{color:var(--subtle-foreground)}.activity-row-ongoing .activity-row-text{color:var(--foreground)}.activity-row-completed .activity-row-text{color:var(--muted-foreground)}.activity-row-queued .activity-state-icon:before{width:8px;height:8px;border:1.3px solid var(--border-strong);border-radius:99px}.activity-row-queued .activity-state-icon:after{width:4px;height:1.2px;background:var(--subtle-foreground);transform:translate(1px);transform-origin:left center}.activity-row-ongoing .activity-state-icon:before{width:8px;height:8px;border-radius:99px;background:var(--primary);box-shadow:0 0 #3d7af580;animation:activity-row-pulse 1.4s ease-in-out infinite}.activity-row-completed .activity-state-icon:before{width:10px;height:10px;border:1.4px solid var(--success);border-radius:99px}.activity-row-completed .activity-state-icon:after{width:4.6px;height:2.6px;border-left:1.4px solid var(--success);border-bottom:1.4px solid var(--success);transform:translate(.2px,-.6px) rotate(-45deg)}.activity-row-warning .activity-row-text{color:var(--amber)}.activity-row-warning .activity-state-icon:before{width:9px;height:8px;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--amber)}.activity-row-warning .activity-state-icon:after{width:1.2px;height:4px;border-radius:99px;background:#fff;box-shadow:0 4.7px 0 -.2px #fff;transform:translateY(1.4px)}.component-node-ingest{animation-delay:5.85s,13.425s}.component-node-fusion{animation-delay:5.98s,13.425s}.component-node-publisher{animation-delay:6.11s,13.425s}@keyframes activity-row-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-row-pulse{0%,to{box-shadow:0 0 #3d7af58c;opacity:.95}50%{box-shadow:0 0 0 3px #3d7af500;opacity:.55}}.agent-prompt{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;min-height:66px;overflow:visible;color:var(--foreground);font-family:var(--font-mono);font-size:12px;line-height:1;white-space:nowrap}.agent-prompt-inline{position:relative;inset:auto;min-height:0;font-size:13px}.agent-prompt-inline .prompt-line{position:relative;left:auto;right:auto;bottom:auto}.prompt-line,.submitted-prompt,.submitted-tokens,.typing-prompt{display:flex;align-items:center}.prompt-line{position:absolute;left:0;right:0;bottom:0;gap:8px;min-height:28px}.typing-prompt{animation:typing-submit .55s ease 3.708s forwards;transform-origin:left center}.submitted-prompt{position:absolute;left:0;bottom:0;gap:8px;opacity:0;transform:translateY(0);animation:submitted-lift .55s ease 3.708s forwards,prompt-active-hold 1ms linear 19.175s forwards,submitted-handoff .4s ease 23.225s forwards}.visitor-prompt{z-index:7;opacity:0;animation:visitor-prompt-enter .46s cubic-bezier(.2,.84,.24,1) forwards}.visitor-feedback{position:absolute;left:2px;bottom:58px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;color:var(--muted-foreground);animation:visitor-feedback-in .22s cubic-bezier(.2,.84,.24,1) forwards,visitor-feedback-out .26s ease var(--dwell, 2.2s) forwards}.visitor-feedback svg{width:13px;height:13px;flex:none}.visitor-feedback-warn{--dwell: 2.4s}.visitor-feedback-warn svg{color:var(--amber)}.visitor-feedback-ok{--dwell: 1.2s}.visitor-feedback-ok svg{color:var(--success)}@keyframes visitor-feedback-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes visitor-feedback-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.visitor-prompt-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:28px;padding:6px 10px;border:0;border-radius:10px;background:transparent;cursor:text;transition:background-color .2s ease,box-shadow .22s ease}.visitor-prompt:not(.visitor-prompt-focused) .visitor-prompt-line:hover{background:#3d7af505;box-shadow:0 0 0 1px var(--border),0 0 0 4px #3d7af50a}.visitor-prompt-focused .visitor-prompt-line{background:#3d7af508;box-shadow:0 0 0 1px #3d7af566,0 0 0 4px #3d7af514}.visitor-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.visitor-prompt-input{width:100%;min-width:0;max-height:74px;padding:0;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;line-height:1.34;resize:none;overflow:hidden;caret-color:var(--primary)}.visitor-prompt:not(.visitor-prompt-active) .visitor-prompt-input{caret-color:transparent}.visitor-hint{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:1px;color:var(--subtle-foreground);pointer-events:none;white-space:nowrap}.visitor-caret{display:inline-block;width:1px;height:1.05em;background:var(--primary);animation:caret-blink .78s steps(1,end) infinite}.visitor-hint-text{margin-left:2px}.visitor-submit-hint{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 2px 0 6px;border:0;background:transparent;color:var(--muted-foreground);font:inherit;font-family:var(--font-mono);font-size:12px;letter-spacing:0;cursor:pointer;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,color .18s ease}.visitor-submit-label{opacity:.85}.visitor-submit-key{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--muted-foreground);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}.visitor-submit-key svg{width:10px;height:10px;display:block}.visitor-submit-hint:hover{color:var(--foreground)}.visitor-submit-hint:hover .visitor-submit-key{background:var(--surface-2);border-color:var(--foreground);color:var(--foreground)}.visitor-submit-hint:active .visitor-submit-key{transform:translateY(.5px);background:var(--surface-2)}.visitor-prompt-focused .visitor-submit-hint{opacity:1;transform:translateY(0);pointer-events:auto}.agent-response{position:absolute;z-index:3;left:28px;right:28px;bottom:46px;display:grid;align-content:center;justify-items:start;gap:8px;height:68px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;line-height:1.45;letter-spacing:-.005em;opacity:0;transform:translateY(8px);text-align:left;pointer-events:none}.agent-response-thinking,.agent-response-finding{animation:agent-response-enter .48s cubic-bezier(.2,.84,.24,1) forwards}.agent-thinking-block{justify-self:start;text-align:left}.thinking-text{position:relative;display:inline-block;min-width:68px;color:var(--muted-foreground);font-weight:500;vertical-align:top}.agent-response-thinking .thinking-text{background:linear-gradient(100deg,hsl(var(--thinking-base) / .5),hsl(var(--thinking-base) / .62) 34%,hsl(var(--thinking-strong) / .92),hsl(var(--thinking-base) / .62) 66%,hsl(var(--thinking-base) / .5));background-size:230% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:thinking-shimmer 1.2s ease-in-out infinite alternate}.thought-summary{color:var(--subtle-foreground);font-weight:500}.finding-message{max-width:min(430px,100%);white-space:normal;opacity:0;transform:translateY(7px);animation:finding-message-enter .46s cubic-bezier(.2,.84,.24,1) .18s forwards}.agent-mention{display:inline-flex;align-items:center;gap:3px;height:14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--foreground);font-weight:500;line-height:1;padding:0 4px 0 3px;vertical-align:-1px}.agent-mention-requirement,.agent-mention-test,.agent-mention-component{border-color:var(--border-strong);background:var(--surface-1);color:var(--foreground)}.mention-icon{flex:0 0 auto;width:11px;height:11px}.mention-icon-requirement{color:var(--icon-blue)}.mention-icon-test{color:var(--icon-green)}.mention-icon-component{color:var(--icon-violet)}.prompt-spinner{width:15px;height:15px;flex:0 0 auto;background:conic-gradient(from 0deg,#10b981,#06b6d4,#2563eb,#6366f1,#8b5cf6,#10b981)}.prompt-marker{flex:0 0 auto;width:13px;text-align:center;color:var(--subtle-foreground);font-weight:500}.idle-caret,.typing-caret{flex:0 0 auto;margin-left:1px;color:var(--primary);font-weight:700;animation:caret-blink .78s steps(1,end) infinite}.idle-caret{position:absolute;left:14px;top:50%;visibility:hidden;transform:translateY(-50%);animation:caret-blink .78s steps(1,end) infinite,show-idle-caret .01s linear 3.708s forwards}.regression-suite{position:absolute;z-index:3;left:18px;right:18px;bottom:-90px;display:grid;gap:7px;opacity:0;transform:translateY(18px);border:1px solid var(--border-strong);border-left:2px solid var(--amber);border-radius:var(--radius);background:var(--background);box-shadow:var(--shadow);padding:9px 10px 10px;animation:regression-suite-enter .7s cubic-bezier(.2,.84,.24,1) forwards}.regression-finding{position:absolute;z-index:3;left:28px;right:28px;bottom:-178px;max-width:520px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;line-height:1.8;letter-spacing:-.005em;text-align:left;opacity:0;transform:translateY(14px);animation:regression-finding-enter .58s cubic-bezier(.2,.84,.24,1) forwards}.release-badge{display:inline-flex;align-items:center;gap:4px;min-height:15px;margin:0 1px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--foreground);font-weight:600;line-height:1;padding:1px 5px 1px 4px}.release-badge-icon{width:10px;height:10px;color:var(--icon-indigo)}.prompt-complete{position:absolute;z-index:5;left:28px;right:28px;bottom:-208px;display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;line-height:1;opacity:0;transform:translateY(8px);animation:prompt-complete-enter .46s cubic-bezier(.2,.84,.24,1) forwards}.prompt-complete-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:14px;border-radius:999px;color:#fff;background:var(--success);opacity:0;transform:scale(.4);animation:prompt-check-pop .34s cubic-bezier(.2,.84,.24,1) .12s forwards}.prompt-complete-check svg{width:10px;height:10px}.prompt-complete-command{display:inline-flex;align-items:center;gap:4px;color:var(--foreground);font-weight:600}.prompt-complete-command-icon{width:11px;height:11px;color:var(--icon-blue)}.prompt-complete-label{color:var(--success);font-weight:600;letter-spacing:.02em}.action-table{position:absolute;z-index:4;left:28px;right:28px;bottom:-384px;display:grid;gap:7px;opacity:0;transform:translateY(18px);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--background);box-shadow:var(--shadow);padding:10px 11px 11px;animation:action-table-enter .58s cubic-bezier(.2,.84,.24,1) forwards}.action-table-header{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:0 2px 7px;border-bottom:1px solid var(--border);font-family:var(--font-mono);line-height:1}.action-table-header span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--subtle-foreground);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.action-table-header span:first-child:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--primary)}.action-table-header span:last-child{min-width:0;color:var(--subtle-foreground);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-list{display:grid;gap:5px}.action-row{display:grid;grid-template-columns:12px 22px minmax(0,1fr) auto 12px;gap:9px;align-items:center;min-height:27px;opacity:0;transform:translateY(8px);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-1);padding:5px 10px;color:var(--foreground);font-family:var(--font-mono);transition:border-color .2s ease,background .2s ease,transform .2s ease;animation:action-row-enter .42s cubic-bezier(.2,.84,.24,1) calc(.18s + var(--action-index) * .12s) forwards}.action-row:hover{border-color:var(--border);background:var(--surface-2);transform:translateY(-1px)}.action-index{justify-self:center;color:var(--subtle-foreground);font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;opacity:.7;transition:color .2s ease,opacity .2s ease}.action-row:hover .action-index{color:var(--muted-foreground);opacity:1}.action-agent{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted-foreground);transition:background .2s ease,border-color .2s ease}.action-agent svg{width:13px;height:13px}.action-agent-forge .action-agent{background:#2a6df41a}.action-agent-forge .agent-icon-forge{color:var(--icon-blue)}.action-agent-claude .action-agent{background:#f59f0a1a}.action-agent-claude .agent-icon-claude{color:var(--icon-amber)}.action-source{display:inline-flex;align-items:center;gap:3px;color:var(--subtle-foreground)}.action-source svg{width:11px;height:11px}.action-icon-github{color:var(--icon-slate)}.action-icon-jira{color:var(--icon-blue)}.action-icon-history{color:var(--icon-amber)}.action-source-label{color:var(--subtle-foreground);font-size:7.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.action-row-jira .action-source{color:var(--subtle-foreground)}.action-source .action-icon-github,.action-source .action-icon-jira,.action-source .action-icon-history{flex:0 0 auto}.action-copy{display:flex;align-items:baseline;gap:5px;min-width:0;line-height:1.1}.action-copy-title{flex:0 0 auto;font-size:9px;font-weight:600;white-space:nowrap}.action-copy-sep{flex:0 0 auto;align-self:center;width:3px;height:3px;border-radius:999px;background:var(--border-strong)}.action-copy-detail{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--subtle-foreground);font-size:7.5px}.action-go{width:12px;height:12px;justify-self:center;color:var(--subtle-foreground);opacity:.45;transform:translate(-2px);transition:color .2s ease,opacity .2s ease,transform .2s ease}.action-row:hover .action-go{color:var(--primary);opacity:1;transform:translate(0)}.action-row-selected .action-go{color:var(--primary);opacity:1}.action-row-selected{border-color:var(--border-strong);background:var(--surface-1);color:var(--foreground);box-shadow:inset 2px 0 0 var(--primary);transform:translateY(0);transition:border-color .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease}.action-row-selected .action-index-badge{border-color:var(--primary);background:var(--primary);color:#fff}.action-row-started{border-color:var(--border-strong);background:var(--surface-1);color:var(--foreground);box-shadow:inset 2px 0 0 var(--success)}.action-row-started .action-index-badge{border-color:var(--success);background:var(--success);color:#fff}.action-row-started .action-copy{animation:action-copy-swap .32s ease both}.action-table-subagents .action-row-unselected{border-color:var(--border);background:var(--surface-1);color:var(--subtle-foreground);opacity:.6;transition:border-color .28s ease,background .28s ease,color .28s ease,opacity .28s ease}.action-table-subagents .action-row-unselected .action-index-badge,.action-table-subagents .action-row-unselected .action-agent{border-color:var(--border);background:var(--surface-2);color:var(--subtle-foreground)}.action-table-subagents .action-row-unselected .action-copy-detail,.action-table-subagents .action-row-unselected .action-source{color:var(--subtle-foreground)}.agent-running{position:relative;width:13px;height:13px;border:1.5px solid var(--border-strong);border-top-color:var(--success);border-radius:999px;animation:spin .88s linear infinite}.visitor-use-case{position:absolute;z-index:5;inset:0;display:grid;align-content:center;gap:18px;opacity:0;transform:translateY(44px);color:var(--foreground);font-family:var(--font-sans);padding:56px 28px 132px;pointer-events:none;background:var(--background);animation:visitor-use-case-enter .82s cubic-bezier(.2,.84,.24,1) .12s forwards}.visitor-divider{height:1px;background:var(--border)}.visitor-message{display:grid;justify-self:start;justify-items:start;gap:14px;max-width:600px;text-align:left;font-family:var(--font-sans)}.visitor-message h3{margin:10px 0 0;color:var(--foreground);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.2;opacity:0;transform:translateY(8px);animation:visitor-message-enter .54s cubic-bezier(.2,.84,.24,1) .64s forwards}.visitor-message p{max-width:560px;margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.6;letter-spacing:-.005em;opacity:0;transform:translateY(8px);animation:visitor-message-enter .54s cubic-bezier(.2,.84,.24,1) .32s forwards}.visitor-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:22px;row-gap:10px;margin:0;padding:0;list-style:none;opacity:0;transform:translateY(8px);animation:visitor-message-enter .54s cubic-bezier(.2,.84,.24,1) .48s forwards}.visitor-examples li{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:8px;color:var(--muted-foreground);font-size:12.5px;font-weight:500;letter-spacing:-.003em;line-height:1.4}.example-icon{width:15px;height:15px;margin-top:.5px}.example-icon-blue{color:var(--icon-blue)}.example-icon-violet{color:var(--icon-violet)}.example-icon-green{color:var(--icon-green)}.example-icon-teal{color:var(--icon-teal)}.example-icon-amber{color:var(--icon-amber)}.example-icon-slate{color:var(--icon-slate)}.visitor-transcript{display:grid;justify-items:start;gap:18px;width:min(520px,100%);opacity:0;transform:translateY(18px);animation:visitor-transcript-enter .48s cubic-bezier(.2,.84,.24,1) forwards}.visitor-submitted-use-case,.visitor-sent-entry{display:grid;gap:6px;border-left:2px solid var(--border-strong);padding:2px 0 2px 12px;text-align:left}.visitor-submitted-use-case span,.visitor-sent-entry span{color:var(--subtle-foreground);font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.visitor-submitted-use-case p,.visitor-sent-entry p,.visitor-email-nudge{margin:0;color:var(--foreground);font-size:10px;line-height:1.5}.visitor-email-nudge{color:var(--muted-foreground);text-align:left}.visitor-sent-entry{border-left-color:var(--success);opacity:0;transform:translateY(8px);animation:visitor-transcript-enter .4s cubic-bezier(.2,.84,.24,1) forwards}.visitor-sent-entry strong{color:var(--success);font-weight:600}.graph-surface-visitor .graph-feed{filter:blur(1px);opacity:.5;transition:filter .46s ease,opacity .46s ease}.graph-surface-email .visitor-message{animation:visitor-message-compact .44s cubic-bezier(.2,.84,.24,1) forwards}.regression-suite-header,.regression-table-head,.regression-table-row,.regression-row-summary{display:grid;align-items:center}.regression-suite-header{grid-template-columns:auto 1fr;gap:10px;line-height:1}.regression-suite-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--amber);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.regression-suite-kicker:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--amber)}.regression-suite-id{min-width:0;color:var(--muted-foreground);font-family:var(--font-mono);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regression-table{display:grid;gap:3px}.regression-table-head,.regression-row-summary{grid-template-columns:.88fr minmax(0,1.24fr) minmax(0,1.1fr) .72fr minmax(0,1.5fr);column-gap:7px}.regression-table-head{min-height:14px;color:var(--subtle-foreground);font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.regression-table-row{overflow:hidden;opacity:0;transform:translateY(8px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);padding:0 7px;color:var(--foreground);font-family:var(--font-mono);font-size:8.25px;letter-spacing:-.005em;animation:regression-row-enter .48s cubic-bezier(.2,.84,.24,1) calc(.25s + var(--row-index) * .16s) forwards}.regression-row-summary{min-height:18px}.regression-row-summary span,.regression-table-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-cell{display:inline-flex;align-items:baseline;gap:3px;line-height:1;white-space:nowrap}.result-cell span:first-child{flex:0 0 auto;font-weight:600}.result-cell span:last-child{flex:0 1 auto;min-width:0;color:var(--subtle-foreground);font-size:7.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regression-table-row-warning .result-cell span:last-child{color:var(--amber)}.test-status{display:inline-flex;align-items:center;gap:3.5px;max-width:100%;min-height:13px;font-size:7.4px;font-weight:600;letter-spacing:.05em;line-height:1;text-transform:uppercase;color:var(--subtle-foreground)}.test-status-icon{width:8px;height:8px;flex:0 0 auto}.test-status[data-status=passed]{color:var(--icon-green)}.test-status[data-status=warning]{color:var(--icon-amber)}.test-status[data-status=failed]{color:var(--icon-red)}.regression-table-row-warning{border-color:var(--border-strong);background:var(--surface-1);color:var(--foreground);box-shadow:inset 2px 0 0 var(--amber)}.regression-table-row-failed{border-color:var(--border-strong);background:var(--surface-1);color:var(--foreground);box-shadow:inset 2px 0 0 var(--danger)}.latency-evidence{display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1.6fr);align-items:end;gap:10px;max-height:0;opacity:0;padding:0;overflow:hidden;animation:latency-evidence-open .66s cubic-bezier(.2,.84,.24,1) 1.42s forwards}.latency-evidence-copy{display:grid;gap:3px;padding:5px 0 6px 1px;color:var(--muted-foreground);line-height:1.15}.latency-evidence-copy span:first-child{color:var(--amber);font-family:var(--font-mono);font-size:9px;font-weight:600}.latency-evidence-copy span:last-child{font-family:var(--font-mono);font-size:8px}.latency-histogram{position:relative;display:grid;grid-template-columns:repeat(21,minmax(0,1fr));align-items:end;gap:2px;min-height:54px;padding:4px 3px 13px;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--surface-1),var(--surface-2)),repeating-linear-gradient(0deg,transparent 0 12px,var(--grid-line) 12px 13px)}.latency-limit-line{position:absolute;left:78.6%;top:4px;bottom:13px;width:1px;background:var(--amber);opacity:0;transform:translateY(4px);animation:latency-limit-enter .34s ease 2.74s forwards}.latency-limit-line:before{position:absolute;top:-7px;left:4px;content:"80ms";color:var(--amber);font-family:var(--font-mono);font-size:7px;font-weight:600;white-space:nowrap}.latency-bin{position:relative;display:flex;align-items:end;justify-content:center;min-width:0;height:36px}.latency-bar{width:100%;height:0;border-radius:2px 2px 1px 1px;background:linear-gradient(180deg,#f6ae28d1,#dc920966);animation:latency-bar-rise .5s cubic-bezier(.2,.84,.24,1) calc(1.62s + var(--bin-index) * 45ms) forwards}.latency-bin-over .latency-bar{background:linear-gradient(180deg,#f05a19d1,#dc920975)}.latency-bin-label{position:absolute;left:50%;bottom:-12px;display:none;color:var(--subtle-foreground);font-family:var(--font-mono);font-size:7px;transform:translate(-50%)}.latency-bin-axis .latency-bin-label{display:block}.typed,.typed-badge{width:0;max-width:max-content;overflow:hidden;flex:0 0 auto;animation-fill-mode:forwards}.typed{animation-name:type-text;animation-timing-function:steps(var(--chars),end)}.typed-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);padding:0;font-weight:400;animation-name:type-badge,badge-materialize;animation-timing-function:steps(var(--chars),end),ease-out;animation-fill-mode:forwards}.typed-command{--chars: 15;--typed-width: calc(15ch + 16px) ;--badge-border: var(--border-strong);--badge-background: var(--surface-1);--badge-color: var(--foreground);gap:4px;animation-duration:1.042s,.167s;animation-delay:.958s,2s}.typed-command-icon{width:12px;height:12px;flex:0 0 auto;color:var(--icon-blue)}.typed-mention{--chars: 12;--typed-width: calc(12ch + 16px) ;--badge-border: var(--border-strong);--badge-background: var(--surface-1);--badge-color: var(--foreground);gap:4px;animation-duration:.875s,.167s;animation-delay:2.583s,3.458s}.mention-glyph{position:relative;flex:0 0 auto;width:12px;height:12px}.mention-glyph .mention-at{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:inherit;animation:mention-at-out .167s ease 3.458s forwards}.typed-mention .mention-icon{position:absolute;inset:0;width:12px;height:12px;opacity:0;animation:mention-icon-in .167s ease 3.458s forwards}@keyframes mention-at-out{to{opacity:0;transform:scale(.5)}}@keyframes mention-icon-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.typed-run{--chars: 7;--typed-width: 7ch;animation-duration:.683s;animation-delay:.15s}.typed-on{--chars: 4;--typed-width: 4ch;animation-duration:.383s;animation-delay:2.125s}.forge-studio{padding:112px 0 96px;scroll-margin-top:72px}.section-heading{max-width:none}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:4px 10px 4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1)}.section-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px #3d7af524}.section-eyebrow-wordmark{color:var(--foreground);font-size:12px;font-weight:600;letter-spacing:-.005em;line-height:1}.section-eyebrow-wordmark .forge-wordmark-subtitle{color:var(--muted-foreground);font-weight:500}.section-heading h1,.section-heading h2{margin:0;color:var(--foreground);font-size:clamp(38px,6vw,72px);font-weight:600;letter-spacing:-.03em;line-height:1.02}.studio-wordmark{margin-right:.18em;color:var(--foreground);font-size:1em}.section-heading>p:last-child,.section-copy{max-width:none;margin:22px 0 0;color:var(--muted-foreground);font-size:19px;line-height:1.55;letter-spacing:-.008em}.forge-studio .section-heading{max-width:1040px}.forge-studio .section-heading h2{max-width:820px;font-size:clamp(32px,3.6vw,46px);font-weight:600;letter-spacing:-.025em;line-height:1.06}.forge-studio .section-heading>p:last-child{max-width:720px;margin-top:20px;font-size:18px;line-height:1.55;letter-spacing:-.005em}.segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(32px,5vw,64px);row-gap:48px;margin-top:72px}.segment{--segment-tint: var(--primary);position:relative;padding-top:28px;transition:opacity .7s cubic-bezier(.2,.84,.24,1) var(--reveal-delay, 0s),transform .7s cubic-bezier(.2,.84,.24,1) var(--reveal-delay, 0s)}.segment-tint-blue{--segment-tint: var(--icon-blue)}.segment-tint-violet{--segment-tint: var(--icon-violet)}.segment-tint-teal{--segment-tint: var(--icon-teal)}.segment-tint-green{--segment-tint: var(--icon-green)}.segment-tint-amber{--segment-tint: var(--icon-amber)}.segment-rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--border)}.segment-rule:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:var(--segment-tint);transition:width .35s cubic-bezier(.2,.84,.24,1)}.segment:hover .segment-rule:before{width:100%}.segment-icon{display:inline-flex;margin-bottom:22px;color:var(--segment-tint)}.segment-icon svg{width:26px;height:26px}.segment-title{margin:0;color:var(--foreground);font-size:19px;font-weight:600;letter-spacing:-.018em;line-height:1.25}.segment-text{margin:10px 0 0;max-width:36ch;color:var(--muted-foreground);font-size:15px;line-height:1.6;letter-spacing:-.005em}.research-callout{scroll-margin-top:88px;display:flex;align-items:center;gap:16px 32px;flex-wrap:wrap;min-width:0;text-decoration:none}.research-callout-title{margin:0;color:var(--foreground);font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.research-callout-link{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--primary);font-size:14px;font-weight:600;letter-spacing:-.005em}.research-callout-arrow{width:16px;height:16px;transition:transform .2s ease}.research-callout:hover .research-callout-arrow{transform:translate(4px)}.forge-studio-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin-top:clamp(112px,13vw,176px);scroll-margin-top:88px;text-align:center;transition:opacity .7s cubic-bezier(.2,.84,.24,1) var(--reveal-delay, 0s),transform .7s cubic-bezier(.2,.84,.24,1) var(--reveal-delay, 0s),gap .3s ease}.forge-studio-cta-action{gap:8px}.forge-studio-cta-arrow{width:16px;height:16px;transition:transform .2s ease}.forge-studio-cta-action:hover:not(:disabled) .forge-studio-cta-arrow{transform:translate(2px)}.forge-studio-cta-reveal{display:grid;justify-items:center;align-content:start;gap:18px;width:100%;max-width:560px;opacity:0;transform:translateY(18px);animation:forge-studio-cta-reveal-in .5s cubic-bezier(.2,.84,.24,1) forwards}.forge-studio-cta-reveal .agent-prompt,.forge-studio-cta-reveal .agent-prompt-form{width:100%}.forge-studio-cta-prompt-label{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--muted-foreground);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.forge-studio-cta-prompt-dot{width:6px;height:6px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px #21835229}.forge-studio-cta-confirmation{margin:0;color:var(--foreground);font-size:15px;font-weight:400;line-height:1.55;letter-spacing:-.005em}.forge-studio-cta-confirmation strong{color:var(--foreground);font-weight:600}@keyframes forge-studio-cta-reveal-in{to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}35%{transform:translate3d(5rem,-3rem,0) scale(1.06)}70%{transform:translate3d(-3rem,4rem,0) scale(.96)}}@keyframes flow{to{stroke-dashoffset:-44}}@keyframes reveal-graph-item{to{opacity:1}}@keyframes soften-analysis-edge{to{opacity:.34}}@keyframes graph-feed-focus-lift{to{transform:translateY(-224px)}}@keyframes graph-feed-findings-lift{0%{transform:translateY(-224px)}to{transform:translateY(-292px)}}@keyframes graph-feed-actions-lift{0%{transform:translateY(-292px)}to{transform:translateY(-448px)}}@keyframes evidence-context-lift{to{transform:translateY(-76px)}}@keyframes card-breathe{0%,to{box-shadow:var(--shadow)}50%{box-shadow:var(--shadow),0 0 0 4px #3d7af50f}}@keyframes card-shimmer{0%,to{opacity:.18;transform:translate(-24px)}50%{opacity:.62;transform:translate(24px)}}@keyframes card-shimmer-stop{to{opacity:0;transform:translate(30px)}}@keyframes component-node-enter{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes component-node-breathe{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:var(--shadow-sm),0 0 0 3px #3d7af50f}}@keyframes node-shadow-settle{to{box-shadow:var(--shadow-sm)}}@keyframes requirement-shadow-settle{to{box-shadow:var(--shadow)}}@keyframes type-text{to{width:var(--typed-width)}}@keyframes type-badge{to{width:calc(var(--typed-width) + 13px)}}@keyframes badge-materialize{0%{border-color:transparent;background:transparent;color:var(--foreground);font-weight:400;padding-inline:0}to{border-color:var(--badge-border);background:var(--badge-background);color:var(--badge-color);font-weight:500;padding-inline:6px}}@keyframes caret-blink{50%{opacity:0}}@keyframes typing-submit{to{opacity:0;transform:translateY(-38px)}}@keyframes submitted-lift{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-38px)}}@keyframes show-idle-caret{to{visibility:visible}}@keyframes prompt-active-hold{to{transform:translateY(-38px)}}@keyframes submitted-handoff{0%{opacity:1;transform:translateY(-38px)}to{opacity:0;transform:translateY(-48px)}}@keyframes prompt-complete-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes prompt-check-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes agent-response-enter{to{opacity:1;transform:translateY(0)}}@keyframes finding-message-enter{to{opacity:1;transform:translateY(0)}}@keyframes thinking-shimmer{to{background-position:0 0}}@keyframes regression-suite-enter{to{opacity:1;transform:translateY(0)}}@keyframes regression-finding-enter{to{opacity:1;transform:translateY(0)}}@keyframes action-table-enter{to{opacity:1;transform:translateY(0)}}@keyframes action-row-enter{to{opacity:1;transform:translateY(0)}}@keyframes visitor-prompt-enter{to{opacity:1}}@keyframes visitor-use-case-enter{to{opacity:1;transform:translateY(0)}}@keyframes visitor-message-enter{to{opacity:1;transform:translateY(0)}}@keyframes visitor-message-compact{to{transform:translateY(-12px);opacity:.56}}@keyframes visitor-transcript-enter{to{opacity:1;transform:translateY(0)}}@keyframes action-copy-swap{0%{opacity:.42;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes regression-row-enter{to{opacity:1;transform:translateY(0)}}@keyframes latency-evidence-open{to{max-height:78px;opacity:1;padding-top:6px;padding-bottom:7px}}@keyframes latency-bar-rise{to{height:var(--bin-height)}}@keyframes latency-limit-enter{to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1480px){.hero-title{gap:clamp(20px,2.5vh,30px)}.hero-visual{max-width:560px;transform:none}}@media(max-width:1320px){.hero{align-items:flex-start;padding:104px 0}.hero-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"title" "chat" "logos" "research";width:min(100% - 56px,980px);row-gap:46px;justify-items:start;text-align:left}.hero-title{align-self:auto;max-width:720px}.hero-visual-cell{align-self:auto;align-items:stretch;width:100%}.hero-research{align-self:auto;justify-self:start;justify-content:flex-start}.hero-headline{font-size:clamp(38px,5vw,54px)}.hero-statement{max-width:640px;margin-inline:0}.hero-visual{max-width:780px;width:100%;margin-top:0}.graph-surface{aspect-ratio:1.42}}@media(max-width:980px){.page-shell,.content-shell{width:min(100% - 28px,720px)}.hero{min-height:calc(100vh - 72px);padding:70px 0 88px}.hero-grid{width:min(100% - 44px,760px);row-gap:38px;justify-items:start;text-align:left}.hero-statement{margin-inline:0}.hero-visual{max-width:none;margin-top:0;transform:none}.segments{grid-template-columns:1fr}.research-callout{max-width:none}.research-callout-title{white-space:normal}}@media(max-width:620px){.site-header{height:66px}.nav{gap:14px}.nav-action{display:none}.hero{align-items:center;padding:52px 20px 82px;text-align:left}.hero-grid{width:min(100%,540px);margin-inline:auto;row-gap:30px}.hero-title{max-width:none}.hero-headline{font-size:clamp(30px,10.5vw,42px)}.hero-statement{max-width:430px;margin-inline:0;font-size:18px}.hero-visual{width:calc(100vw - 32px);justify-self:center}.graph-surface{aspect-ratio:.92}.forge-studio{padding-top:76px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.typed,.typed-badge{width:var(--typed-width)}.typed-badge{padding-inline:6px;width:calc(var(--typed-width) + 13px)}.impact-connector__stem,.impact-connector__bus,.impact-connector__drop,.requirement-card,.component-node,.regression-suite,.action-table,.visitor-use-case,.visitor-transcript,.action-row,.regression-table-row,.submitted-prompt,.idle-caret{opacity:1;visibility:visible}.impact-connector__stem,.impact-connector__bus,.impact-connector__drop{opacity:1;transform:none}.requirement-card{top:32%;transform:translate(-50%,-50%) scale(.78)}.graph-feed-content{transform:translateY(-448px)}.graph-analysis-layer{transform:translateY(-76px)}.component-node{transform:translateY(0) scale(1)}.typing-prompt{opacity:0;transform:translateY(-38px)}.submitted-prompt{transform:translateY(-48px);opacity:0}.prompt-complete{opacity:1;transform:translateY(0)}.prompt-complete-check{opacity:1;transform:scale(1)}.regression-suite,.regression-finding,.action-table,.visitor-use-case,.visitor-transcript,.action-row,.regression-table-row{transform:translateY(0)}.regression-finding,.action-table,.visitor-use-case,.visitor-transcript{opacity:1}.latency-evidence{max-height:78px;opacity:1;padding-top:6px;padding-bottom:7px}.latency-bar{height:var(--bin-height)}}.site-footer{margin-top:0;padding:2.25rem 1.5rem 2.5rem;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,var(--surface-1));color:var(--muted-foreground);font-size:.85rem;letter-spacing:.01em}.site-footer__inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-footer__legal{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--subtle-foreground)}.site-footer__copy{font-family:var(--font-mono);letter-spacing:.02em}.site-footer__sep{opacity:.55}.site-footer__link{color:inherit;text-decoration:none;transition:color .15s ease}.site-footer__link:hover{color:var(--foreground)}@media(max-width:720px){.site-footer__inner{flex-direction:column;text-align:center;gap:1rem}}@media(prefers-color-scheme:dark){.site-footer{background:transparent;border-top-color:var(--border)}}@media(max-width:768px){.hero-headline span{white-space:normal}.hero-visual-cell{display:none}}.research{max-width:880px;margin:0 auto;padding:96px 0 104px}.research-hero{max-width:760px}.research-eyebrow{margin-bottom:22px}.research-eyebrow-label{color:var(--foreground);font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1}.research-headline{margin:0;color:var(--foreground);font-size:clamp(32px,4.4vw,52px);font-weight:600;letter-spacing:-.028em;line-height:1.04;text-wrap:balance}.research-subhead{max-width:700px;margin:22px 0 0;color:var(--muted-foreground);font-size:19px;line-height:1.55;letter-spacing:-.008em}.research-partners{display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.research-partner-logos{list-style:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(28px,4.5vw,56px);margin:0;padding:0}.research-partner-with-subtitle{gap:10px}.research-partner-sublabel{color:var(--subtle-foreground);font-size:11px;font-weight:500;line-height:1.15;letter-spacing:0;max-width:90px;text-align:left;white-space:normal}.research-partner-logo{display:flex;align-items:center;height:40px}.research-partner-logo img{max-height:28px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:opacity .16s ease,filter .16s ease}.research-partner-logo img[alt=DREV]{max-height:22px}.research-partner-logo img[alt=Einride]{max-height:38px}.research-partner-logo:hover img{opacity:.9}.research-partner-logo-forge{gap:9px;color:var(--foreground);font-size:19px;font-weight:600;letter-spacing:-.02em;opacity:.85}.research-partner-logo-forge .forge-mark{width:22px;height:22px}.research-funded-by{display:flex;align-items:center;justify-content:center;gap:12px;margin:0}.research-funded-by-label{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.research-funded-by-logo{max-height:22px;width:auto;object-fit:contain;opacity:.75}@media(prefers-color-scheme:dark){.research-partner-logo img{filter:grayscale(1) invert(1);opacity:.72}.research-partner-logo:hover img{filter:grayscale(1) invert(1);opacity:.95}.research-funded-by-logo{filter:grayscale(1) invert(1);opacity:.85}}.research-sections{display:grid;gap:44px;margin-top:72px}.research-section h2{margin:0;color:var(--foreground);font-size:clamp(22px,2.4vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.research-section p{max-width:760px;margin:14px 0 0;color:var(--muted-foreground);font-size:17px;line-height:1.62;letter-spacing:-.005em}@media(max-width:720px){.research{padding:60px 0 72px}.research-sections{gap:36px}}
