@import "https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@500;600;700&display=swap";:root{--bg:#0a0a0a;--surface:#111013;--raised:#171419;--brand:#6300ff;--light:#d8b4fe;--text:#e8e8e8;--body:#b8b8b8;--muted:#787878;--border:#2a2530;--amber:#f5b942;--red:#ff6b6b;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Albert Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--body);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select,summary{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--light);outline-offset:3px}h1,h2,h3{color:var(--text);margin:0;font-family:IBM Plex Sans,system-ui,sans-serif}h1{letter-spacing:-.045em;font-size:clamp(3rem,6.1vw,5.5rem);line-height:.94}h2{letter-spacing:-.035em;font-size:clamp(2.125rem,4vw,3.5rem);line-height:1.02}h3{font-size:clamp(1.35rem,2vw,1.75rem)}p{line-height:1.55}code,pre,.mono{font-family:IBM Plex Mono,monospace}.skip-link{z-index:100;background:var(--light);color:#0a0a0a;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.persistence-warning{z-index:100;background:var(--amber);color:#111;padding:8px 12px;font:12px IBM Plex Mono;position:fixed;bottom:12px;left:12px}.nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#0a0a0ae0;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 48px;display:grid;position:sticky;top:0}.brand-lockup{color:var(--text);letter-spacing:.08em;align-items:center;gap:12px;font:500 12px IBM Plex Mono;display:flex}.mobile-title{display:none}.anchor-nav{gap:28px;font-size:14px;display:flex}.anchor-nav a,.nav-auth{color:var(--body)}.anchor-nav a:hover{color:var(--text)}.nav-auth{cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:8px;min-height:44px;display:flex}.avatar{background:var(--brand);color:#fff;place-items:center;width:28px;height:28px;font:600 12px IBM Plex Mono;display:grid}.prototype-banner{color:#f6d67d;background:#1b1609;border-bottom:1px solid #5a4716;justify-content:space-between;align-items:center;gap:24px;min-height:32px;padding:6px 48px;font:11px/1.4 IBM Plex Mono;display:flex}.prototype-banner a{text-underline-offset:3px;text-decoration:underline}.mobile-subnav{display:none}.hero,.section,.method,.route-page{max-width:1440px;margin:0 auto;padding-left:48px;padding-right:48px}.hero{grid-template-columns:5fr 7fr;align-items:center;gap:48px;min-height:610px;padding-top:72px;padding-bottom:72px;display:grid}.eyebrow{letter-spacing:.11em;color:var(--light);text-transform:uppercase;font:500 11px IBM Plex Mono,monospace}.hero h1{max-width:700px}.lede{max-width:700px;font-size:clamp(1.1rem,1.7vw,1.4rem)}.actions{flex-wrap:wrap;gap:12px;margin:32px 0 20px;display:flex}.btn{border:1px solid var(--border);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:600;display:inline-flex}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:#7523ff}.btn.secondary{background:0 0}.btn.secondary:hover{background:var(--raised)}.btn.danger{border-color:var(--red);color:var(--red);background:0 0}.trust,.helper{color:var(--muted);font-size:14px}.specimen-feature{border:1px solid var(--border);border-left:2px solid var(--brand);background:linear-gradient(90deg,#6300ff0d,transparent 30%),var(--surface);min-width:0;padding:24px;position:relative}.specimen-feature:before,.digital-badge:before{content:"";pointer-events:none;border:1px solid #d8b4fe1f;position:absolute;inset:8px}.specimen-top,.case-meta{justify-content:space-between;align-items:center;gap:12px;font:11px IBM Plex Mono;display:flex}.specimen-feature h2{overflow-wrap:anywhere;margin:40px 0 52px;font-size:clamp(1.5rem,3vw,2.6rem)}.specimen-feature h2 strong,.case-card h3 strong,.detail-header h1 strong{color:var(--light)}.outcome{border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:6px 9px;font:500 10px IBM Plex Mono;display:inline-flex}.outcome i{background:var(--light);border-radius:50%;width:8px;height:8px}.outcome--agent_assisted i{background:#8b5cf6;border-radius:0;transform:rotate(45deg)}.outcome--boundary_found i{border:2px solid var(--amber);background:0 0;border-radius:0}.outcome--timed_out i{background:var(--red);clip-path:polygon(0 35%,35% 35%,35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%);border-radius:0}.fingerprint{grid-template-columns:repeat(5,1fr);gap:0;min-width:0;display:grid}.fp-stage{min-width:0;color:var(--muted);padding-top:28px;font-family:IBM Plex Mono;position:relative}.fp-marker{z-index:2;background:var(--surface);place-items:center;width:18px;height:18px;font-size:13px;display:grid;position:absolute;top:0;left:0}.fp-trace{background:currentColor;width:calc(100% - 14px);height:2px;position:absolute;top:8px;left:17px}.fp-stage b{letter-spacing:.08em;font-size:11px;display:block}.fp-stage small{text-transform:uppercase;font-size:10px}.fp-stage p{padding-right:12px;font:10px/1.4 IBM Plex Mono}.fp-stage--complete{color:var(--light)}.fp-stage--adjusted{color:#8b5cf6}.fp-stage--adjusted .fp-trace{background:linear-gradient(currentColor 0 1px,#0000 1px 3px,currentColor 3px);height:4px}.fp-stage--boundary{color:var(--amber)}.fp-stage--failed{color:var(--red)}.fp-stage--failed .fp-trace{background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 9px)}.fp-stage--active .fp-marker{color:var(--light);animation:1s infinite pulse}.fp-stage--pending .fp-trace{background:repeating-linear-gradient(90deg,var(--muted) 0 2px,transparent 2px 6px)}.fingerprint--compact .fp-stage{padding-top:24px}.feature-facts{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:40px;font:10px IBM Plex Mono;display:grid}.feature-facts span{border-right:1px solid var(--border);color:var(--muted);padding:14px 8px}.feature-facts span:last-child{border:0}.feature-facts b{color:var(--text);margin-top:6px;display:block}.carousel-controls{display:flex;position:absolute;bottom:-22px;right:16px}.carousel-controls button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:44px;height:44px}.method{padding-top:0;padding-bottom:80px}.method-grid{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.method-grid>div{border-right:1px solid var(--border);padding:24px}.method-grid>div:last-child{border:0}.method-grid span{color:var(--light);font:11px IBM Plex Mono}.method-grid h3{margin-top:28px;font-size:18px}.method-grid p{color:var(--muted);font-size:14px}.text-link{text-underline-offset:4px;min-height:44px;color:var(--light);cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.section{padding-top:112px;padding-bottom:112px}.section-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-head>div p{max-width:760px}.count{white-space:nowrap;font:12px IBM Plex Mono}.filters{gap:8px;margin:36px 0 28px;padding:4px;display:flex;overflow:auto}.filters button{border:1px solid var(--border);white-space:nowrap;cursor:pointer;min-height:44px;color:var(--body);background:0 0;padding:8px 13px}.filters button.active{border-color:var(--brand);color:var(--text);background:#6300ff26}.case-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}.case-card{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;position:relative}.case-card:before{content:"";background:var(--brand);opacity:0;width:2px;height:38px;transition:all .18s;position:absolute;top:22px;left:0;transform:translate(-6px)}.case-card:hover,.case-card:focus-within{box-shadow:inset 0 0 0 1px var(--brand)}.case-card:hover:before,.case-card:focus-within:before{opacity:1;transform:none}.case-card>a{height:100%;padding:20px;display:block}.case-card h3{overflow-wrap:anywhere;margin:24px 0 4px;font-size:18px}.case-card p{font-size:13px}.archetype{text-transform:uppercase;color:var(--light);font:10px IBM Plex Mono}.mini-facts{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;display:grid}.mini-facts dt{text-transform:uppercase;color:var(--muted);font:9px IBM Plex Mono}.mini-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font:11px IBM Plex Mono}.inspect{color:var(--light);font:600 13px IBM Plex Mono}.comparison{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.comparison>div{grid-template-columns:repeat(3,1fr);margin:48px 0;display:grid}.comparison article{border:1px solid var(--border);border-right:0;padding:28px}.comparison article:last-child{border-right:1px solid var(--border)}.comparison article p{color:var(--muted)}.own-repo{background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);grid-template-columns:4fr 8fr;gap:64px;display:grid}.source-tabs{display:flex;overflow:auto}.source-tabs>*{border:1px solid var(--border);text-align:center;min-width:max-content;min-height:44px;color:var(--muted);background:0 0;flex:1;padding:12px}.source-tabs .active{color:var(--text);border-bottom-color:var(--brand)}.repo-form{border:1px solid var(--border);border-top:0;padding:28px}.repo-form label{margin-bottom:10px;font:12px IBM Plex Mono;display:block}.repo-form>div:first-of-type{display:flex}.repo-form input{background:var(--bg);min-width:0;min-height:48px;color:var(--text);border:1px solid var(--border);flex:1;padding:0 14px}.repo-form .btn{border-radius:0}.examples{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.examples button{color:var(--light);cursor:pointer;background:0 0;border:0;text-decoration:underline}.error{color:var(--red);font-size:14px}.faq{max-width:1000px}.faq details{border-top:1px solid var(--border)}.faq summary{min-height:64px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.faq details p{max-width:740px;color:var(--muted);padding-bottom:20px}.footer-cta{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:80px;padding:40px;display:flex}.footer{border-top:1px solid var(--border);align-items:center;gap:16px;height:88px;padding:0 48px;font:11px IBM Plex Mono;display:flex}.modal-backdrop{z-index:50;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--raised);border:1px solid var(--brand);width:min(640px,100%);max-height:90vh;padding:40px;position:relative;overflow:auto}.modal-close{border:1px solid var(--border);cursor:pointer;background:0 0;width:44px;height:44px;font-size:24px;position:absolute;top:12px;right:12px}.modal h2{font-size:32px}.modal dt{color:var(--text);margin-top:20px;font-weight:600}.modal dd{margin:4px 0}.modal textarea{background:var(--bg);width:100%;min-height:130px;color:var(--text);border:1px solid var(--border);padding:12px}.callout{border-left:2px solid var(--amber);color:#f6d67d;background:#1b1609;padding:14px}.route-page{min-height:70vh;padding-top:72px;padding-bottom:112px}.route-page.narrow{max-width:980px}.breadcrumb{margin-bottom:52px;font:12px IBM Plex Mono}.breadcrumb a{color:var(--light)}.detail-header{max-width:1000px}.detail-header>p:not(.eyebrow){font-size:20px}.detail-header>div{align-items:center;gap:16px;margin-top:24px;display:flex}.evidence-layout{grid-template-columns:8fr 4fr;gap:48px;margin-top:72px;display:grid}.evidence{border-top:1px solid var(--border);padding:48px 0}.evidence h2{margin-bottom:28px;font-size:30px}.plan-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.plan-grid>div{background:var(--surface);min-width:0;padding:16px}.plan-grid dt,.record dt,.detected dt{text-transform:uppercase;color:var(--muted);font:10px IBM Plex Mono}.plan-grid dd,.record dd,.detected dd{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0}.evidence pre,.intervention pre{white-space:pre-wrap;background:var(--surface);border-left:2px solid var(--brand);color:var(--light);padding:20px}.record{border:1px solid var(--border);background:var(--surface);align-self:start;padding:24px;position:sticky;top:116px}.record dt{margin-top:18px}.record dd{margin-left:0}.record .btn{width:100%;margin-top:20px}.prev-next{border-top:1px solid var(--border);justify-content:space-between;padding-top:28px;display:flex}.source-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:48px 0 24px;display:grid}.source-cards button{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:240px;padding:24px}.source-cards button[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 2px 0 var(--brand)}.source-cards button>span{color:var(--light);font:12px IBM Plex Mono}.source-cards h2{margin:32px 0 8px;font-size:24px}.source-cards p{color:var(--muted)}.source-action,.auth-card{border:1px solid var(--border);background:var(--surface);padding:28px}.source-action h2,.auth-card h2{font-size:28px}.file-picker{background:var(--brand);color:#fff;cursor:pointer;min-height:44px;padding:11px 18px;display:inline-flex}.file-picker input{opacity:0;width:1px;position:absolute}.file-meta{border:1px solid var(--border);margin-top:20px;padding:20px}.file-meta span{color:var(--muted);margin:6px 0;font:12px IBM Plex Mono;display:block}.auth-page{max-width:820px}.auth-page .btn{margin:24px 0;display:flex}.build-page>h1{font-size:clamp(2.5rem,5vw,5rem)}.build-page>.fingerprint{margin:60px 0}.build-layout{grid-template-columns:8fr 4fr;gap:24px;display:grid}.event-stream,.detected{border:1px solid var(--border);background:var(--surface);padding:24px}.event-stream h2{margin-bottom:24px;font-size:28px}.event-stream>p{border-top:1px solid var(--border);grid-template-columns:34px 1fr;margin:0;padding:14px 0;font-family:IBM Plex Mono;font-size:13px;display:grid}.event-stream>p span{color:var(--muted)}.detected{align-self:start}.detected dt{margin-top:16px}.detected dd{margin-left:0}.intervention{border:1px solid var(--brand);background:var(--raised);margin-top:24px;padding:28px}.intervention h2{font-size:28px}.skip-animation{margin-top:20px}.ownership{flex-direction:column;margin:20px 0;display:flex}.ownership b{color:var(--text)}.ownership span{color:var(--muted);font-size:13px}.result-hero{max-width:1100px}.result-hero>h1{margin:24px 0}.repo-title{font:14px IBM Plex Mono}.result-hero .fingerprint{margin:52px 0}.result-layout{grid-template-columns:7fr 5fr;gap:40px;margin-top:64px;display:grid}.result-layout h2,.claim-block h2{margin-bottom:24px;font-size:34px}.digital-badge{border:1px solid var(--brand);background:var(--surface);flex-direction:column;align-self:start;gap:20px;min-height:330px;padding:28px;display:flex;position:relative}.digital-badge>div:first-child{align-items:center;gap:10px;font:11px IBM Plex Mono;display:flex}.digital-badge>strong{color:var(--light);font:700 clamp(1.5rem,3vw,2.8rem) IBM Plex Sans}.digital-badge>span,.digital-badge>small{font-family:IBM Plex Mono}.digital-badge>em{border:1px solid var(--amber);color:var(--amber);align-self:flex-start;margin-top:auto;padding:5px 8px;font:10px IBM Plex Mono}.claim-block{border:1px solid var(--border);background:var(--surface);margin-top:72px;padding:40px}.action-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.action-grid button{border:1px solid var(--border);background:var(--raised);text-align:left;cursor:pointer;min-height:56px;padding:12px}.action-grid button:hover{border-color:var(--brand)}.fallback{margin-top:20px;display:block}.fallback input{background:var(--bg);border:1px solid var(--amber);width:100%;color:var(--text);margin-top:8px;padding:12px;display:block}.setting{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;min-height:72px;display:grid}.setting>span{color:var(--text);font-weight:600}.setting select,.setting input{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border);padding:8px}.shortcuts,.analytics{margin-top:72px}.shortcuts h2,.analytics h2{font-size:30px}.shortcuts>div{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.shortcuts a{border:1px solid var(--border);padding:10px}.analytics pre{background:var(--surface);max-height:500px;padding:20px;font-size:11px;overflow:auto}.not-found{text-align:center}.not-found p{max-width:650px;margin:24px auto}.not-found .actions{justify-content:center}.empty{text-align:center;border:1px solid var(--border);padding:60px}.toast{z-index:80;background:var(--text);color:#111;max-width:360px;padding:12px 16px;font-weight:600;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #000}.toast:empty{display:none}@keyframes pulse{50%{box-shadow:0 0 0 6px #d8b4fe40}}@media (width<=1199px){.case-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1023px){.nav{padding:0 32px}.prototype-banner,.hero,.section,.method,.route-page{padding-left:32px;padding-right:32px}.hero{grid-template-columns:1fr;padding-top:64px}.case-grid{grid-template-columns:repeat(2,1fr)}.own-repo,.evidence-layout{grid-template-columns:1fr}.record{position:static}.result-layout{grid-template-columns:1fr}.footer{padding:0 32px}}@media (width<=767px){html{scroll-padding-top:120px}.nav{grid-template-columns:1fr auto;height:56px;padding:0 20px}.desktop-title,.anchor-nav{display:none}.mobile-title{display:inline}.nav-auth{font-size:0}.nav-auth:after{content:"Sign in";font-size:13px}.nav-auth:has(.avatar):after{content:"Demo"}.prototype-banner{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 20px}.mobile-subnav{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:28px;min-height:44px;font-size:13px;display:flex;position:sticky;top:56px}.hero,.section,.method,.route-page{padding-left:20px;padding-right:20px}.hero{gap:56px;min-height:auto;padding-top:56px}.hero-copy .actions{flex-direction:column}.specimen-feature{padding:18px}.specimen-feature h2{margin:30px 0}.method{padding-bottom:64px}.method-grid{grid-template-columns:1fr 1fr}.method-grid>div:nth-child(2){border-right:0}.method-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.section{padding-top:64px;padding-bottom:64px}.section-head{display:block}.count{margin-top:18px;display:block}.case-grid,.comparison>div{grid-template-columns:1fr}.comparison article{border-right:1px solid var(--border);border-bottom:0}.comparison article:last-child{border-bottom:1px solid var(--border)}.own-repo{gap:30px}.repo-form>div:first-of-type{display:block}.repo-form input,.repo-form .btn{width:100%}.source-tabs{margin-left:-20px;margin-right:-20px}.footer-cta{display:block}.footer-cta .btn{margin-top:20px}.route-page{padding-top:56px}.detail-header>div{flex-direction:column;align-items:flex-start}.evidence-layout{margin-top:40px}.plan-grid,.source-cards{grid-template-columns:1fr}.source-cards button{min-height:180px}.build-layout{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr 1fr}.setting{grid-template-columns:1fr;gap:8px;padding:12px 0}.footer{padding:0 20px}}@media (width<=419px){.fingerprint:not(.fingerprint--compact){grid-template-columns:1fr}.fingerprint:not(.fingerprint--compact) .fp-stage{min-height:68px;padding:4px 0 0 44px}.fingerprint:not(.fingerprint--compact) .fp-marker{top:2px;left:4px}.fingerprint:not(.fingerprint--compact) .fp-trace{width:2px;height:calc(100% - 5px);top:18px;left:12px}.fingerprint:not(.fingerprint--compact) .fp-stage p{margin:4px 0}.feature-facts{grid-template-columns:1fr}.feature-facts span{border-right:0;border-bottom:1px solid var(--border)}.action-grid{grid-template-columns:1fr}.modal{padding:28px 20px}.method-grid{grid-template-columns:1fr}.method-grid>div{border-right:0;border-bottom:1px solid var(--border)!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.own-repo>div{min-width:0}.source-tabs{max-width:100%}.repo-form{min-width:0;max-width:100%}.btn{transition:background-color .18s,border-color .18s,transform .12s,box-shadow .18s}.btn.primary{box-shadow:inset 0 -3px #2100548c}.btn.primary:active{transform:translateY(2px);box-shadow:inset 0 -1px #2100548c}.btn.secondary:active{background:var(--raised);transform:translateY(1px)}button:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none!important}.repo-form input:hover{border-color:#4b4554}.repo-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #6300ff40}
