:root{--bg:#f8f8f7;--paper:#fff;--ink:#242428;--muted:#74747c;--border:#e4e4e7;--red:#ad1c3d;--action:#ad1c3d;--tint:#f7edf0;--stage:#f0f0f0;--shadow:0 20px 70px #25242b09;--card:var(--paper);--line:var(--border)}
:root[data-theme=dark]{--bg:#17171b;--paper:#1c1c21;--ink:#eeeef0;--muted:#aaaab3;--border:#323239;--red:#ed6c88;--action:#b92247;--tint:#302129;--stage:#1b1b21;--shadow:0 20px 70px #0003}
body{font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
.shell{width:min(1180px,calc(100% - 64px))}.main{padding-bottom:0;min-height:calc(100vh - 160px)}
.site-header{height:82px;border-bottom:1px solid var(--border);gap:32px}.site-header .brand{width:142px;height:38px;mix-blend-mode:multiply}.site-header .brand img{width:161px;height:auto;left:-12px}:root[data-theme=dark] .site-header .brand{mix-blend-mode:lighten}
.site-header .nav{margin-left:auto;font-size:13px;gap:30px}.site-header .quiet{font-size:12px;border-radius:7px}.site-header a:hover{text-decoration:none;color:var(--red)}
h1,h2,h3{font-weight:600;letter-spacing:-.035em}h1{font-size:42px;line-height:1.4}h2{font-size:29px;line-height:1.5}h3{font-size:19px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--muted)}.eyebrow span{width:5px;height:5px;vertical-align:middle;margin-right:6px}.lead{font-size:15px;line-height:1.95}.button{border-radius:8px;font-size:13px;font-weight:600;padding:11px 18px}.primary{background:var(--action);gap:18px;box-shadow:0 3px 8px #ad1c3d12}.secondary{background:var(--paper);border-color:var(--border)}
.studio-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:68px 0 54px;align-items:center}.hero-copy h1{font-size:clamp(32px,3.2vw,44px);line-height:1.4;margin:20px 0 20px;letter-spacing:-.04em}.hero-copy h1 span{color:var(--red)}.hero-copy .lead{margin-bottom:0}.actions{align-items:center;margin-top:27px;gap:24px}.text-link{font-size:13px;display:flex;gap:14px;align-items:center}.hero-foot{margin-top:55px;display:flex;gap:13px;align-items:center;color:var(--muted);font-size:11px;line-height:1.8}.hero-foot b{font-weight:400;color:var(--ink)}.line-mark{height:30px;width:2px;background:var(--red)}
.signal-stage{min-width:0;border:1px solid var(--border);border-radius:18px;background:radial-gradient(ellipse at 50% 38%,var(--tint),transparent 68%),var(--stage);padding:21px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.stage-top,.stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:var(--muted);position:relative;z-index:1}.stage-top>span:first-child{color:var(--ink);font-size:12px}.stage-top i{display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;margin-right:7px}.mono{font-family:ui-monospace,monospace;letter-spacing:.02em}.stage-bottom{margin-top:17px}.stage-bottom button{background:transparent;border:0;padding:3px 0;color:var(--muted);font-size:10px;text-decoration:underline;text-underline-offset:4px}
.radar-scene{height:285px;position:relative;perspective:700px;display:grid;place-items:center;margin:8px -12px}.radar-disc{width:265px;height:265px;border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:50%;position:relative;transform:rotateX(46deg) rotateZ(-15deg);background:repeating-radial-gradient(circle,transparent 0 31px,color-mix(in srgb,var(--red) 18%,transparent) 32px,transparent 33px);box-shadow:0 17px 0 -1px var(--stage),0 18px 0 0 color-mix(in srgb,var(--red) 20%,transparent),0 35px 50px -22px color-mix(in srgb,var(--red) 35%,transparent);overflow:hidden}.radar-sweep{position:absolute;inset:0;background:conic-gradient(transparent 0deg 270deg,color-mix(in srgb,var(--red) 5%,transparent) 270deg,color-mix(in srgb,var(--red) 35%,transparent) 359deg,var(--red) 360deg);animation:studio-sweep 7s linear infinite}.radar-axis{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,color-mix(in srgb,var(--red) 28%,transparent) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,color-mix(in srgb,var(--red) 28%,transparent) 50%,transparent 50.3%)}.radar-center{position:absolute;left:46%;top:40%;font-size:26px;color:var(--red);font-weight:500}.radar-point{position:absolute;width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 14%,transparent);animation:studio-pulse 7s infinite}.point-one{left:73%;top:32%;animation-delay:-2s}.point-two{left:28%;top:41%;animation-delay:-5s}.point-three{left:57%;top:76%}.radar-orbit{position:absolute;width:340px;height:235px;border:1px dashed color-mix(in srgb,var(--red) 17%,transparent);border-radius:50%;transform:rotate(-12deg)}.orbit-two{width:380px;height:270px;opacity:.55}.radar-label{position:absolute;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--paper);font-size:10px;color:var(--ink);box-shadow:0 5px 15px #00000005;animation:studio-float 7s ease-in-out infinite}.label-one{left:5%;top:20%}.label-two{right:2%;bottom:15%;animation-delay:-3s}
.signal-ticket{position:relative;z-index:1;display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--paper);padding:15px}.ticket-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;color:var(--red);font-size:18px}.signal-ticket strong{font-size:12px;font-weight:600}.signal-ticket p{font-size:10px;color:var(--muted);margin-top:3px}.ticket-badge{margin-left:auto;color:var(--red);font-size:9px;white-space:nowrap}.signal-stage[data-paused=true] *{animation-play-state:paused!important}
@keyframes studio-sweep{to{transform:rotate(360deg)}}@keyframes studio-pulse{0%,100%{opacity:.35}40%,65%{opacity:1;box-shadow:0 0 0 8px color-mix(in srgb,var(--red) 9%,transparent)}}@keyframes studio-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
.capability-rail{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border);padding:19px 0;color:var(--muted);font-size:12px}.capability-rail span{text-align:center;border-right:1px solid var(--border)}.capability-rail span:last-child{border:0}.capability-rail b{font:10px ui-monospace,monospace;color:var(--red);margin-right:12px}
.product-tour,.insight-section{padding-top:84px;scroll-margin-top:24px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-intro h2{margin:9px 0 0}.section-intro>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:30em}
.tour-window{display:grid;grid-template-columns:174px 1fr;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}.tour-sidebar{background:var(--bg);padding:25px 16px;display:flex;flex-direction:column;gap:21px;border-right:1px solid var(--border)}.sidebar-caption{font-size:12px;font-weight:600;padding-left:8px}.sidebar-active{background:var(--tint);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 10%,transparent);padding:9px 12px;border-radius:6px;font-size:12px}.sidebar-note{padding-left:8px;font-size:11px;line-height:1.9;color:var(--muted)}.demo-label{font-size:9px;color:var(--muted);margin-top:auto;padding-left:8px}.tour-main{min-width:0}.tour-toolbar{display:flex;justify-content:space-between;gap:10px;padding:17px 25px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.tour-toolbar b{font-weight:400;margin:0 10px;color:var(--border)}.small-status{font-size:10px;color:var(--red)}.tour-body{padding:26px}.tour-steps{display:flex;gap:23px;border-bottom:1px solid var(--border);margin-bottom:25px}.tour-steps button{border:0;background:none;font-size:12px;padding:0 0 13px;color:var(--muted);border-bottom:2px solid transparent}.tour-steps button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red)}.tour-query{border:1px solid var(--border);display:flex;gap:10px;align-items:center;padding:8px 8px 8px 14px;border-radius:8px;font-size:12px;color:var(--muted)}.tour-query .primary{margin-left:auto;font-size:11px;padding:8px 12px;white-space:nowrap}.query-symbol{color:var(--red)}.tour-result{margin-top:22px;border:1px solid var(--border);border-radius:9px;padding:21px}.tour-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-result-head h3{font-size:15px;letter-spacing:0}.source-tag{background:var(--tint);color:var(--red);font-size:10px;font-weight:500;padding:4px 8px}.tour-result>p{font-size:12px;color:var(--muted);margin-top:8px;min-height:2em}.field-preview{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:23px;border-top:1px solid var(--border);padding-top:17px;gap:16px}.field-preview span{min-width:0}.field-preview i{font-size:10px;font-style:normal;color:var(--muted);display:block;margin-bottom:5px}.field-preview b{font-size:11px;font-weight:500;display:block;overflow-wrap:anywhere}
.insight-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.insight-card{border:1px solid var(--border);background:var(--paper);border-radius:12px;padding:28px}.card-index{font-size:10px;color:var(--muted);letter-spacing:.04em}.insight-card h3{font-size:19px;margin:16px 0 9px}.insight-card p{font-size:12px;color:var(--muted);max-width:34em;line-height:1.9}.metric-outline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid var(--border);padding-top:19px;gap:10px}.metric-outline span{font-size:10px;color:var(--muted)}.metric-outline strong{font-size:22px;display:block;font-weight:400;color:var(--ink)}.cache-path{display:flex;align-items:center;gap:12px;margin:27px 0;color:var(--muted);font-size:12px}.cache-path span{padding:7px 12px;border:1px solid var(--border);border-radius:6px}.cache-path span:nth-of-type(2){color:var(--red);background:var(--tint)}.cache-path i{font-style:normal}.closing-line{padding:64px 0;margin-top:58px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px}.closing-line h2{font-size:25px;margin:8px 0 0}.site-footer{font-size:10px;padding:24px 0}
[data-spotlight]{position:relative;isolation:isolate;overflow:hidden}[data-spotlight]::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in srgb,var(--red) 6%,transparent),transparent 70%);opacity:0;transition:opacity .3s}[data-spotlight]:hover::after{opacity:1}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}.reveal-ready.is-visible{opacity:1;transform:none}
/* Application shell uses the existing form IDs and API handlers. */
.workspace-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:34px;min-height:calc(100vh - 180px);padding:28px 0 45px}.workspace-sidebar{border-right:1px solid var(--border);padding:8px 22px 0 0;display:flex;flex-direction:column;gap:8px}.workspace-sidebar .sidebar-caption{padding:0;margin-bottom:16px}.workspace-sidebar a{font-size:12px;padding:10px 12px;border-radius:7px}.workspace-sidebar a[aria-current=page]{background:var(--tint);color:var(--red)}.workspace-sidebar>p{font-size:10px;color:var(--muted);line-height:1.9;padding:20px 12px;border-top:1px solid var(--border);margin-top:18px}.workbench{width:100%;max-width:none;margin:0;padding:6px 0 0!important;min-width:0}.workbench h1{font-size:26px;line-height:1.4;margin:10px 0}.workbench .lead{font-size:13px;margin-bottom:0}.workbench-head{padding:0 0 24px;border-bottom:1px solid var(--border)}.workbench-head .secondary{padding:8px 12px;font-size:11px;margin-top:10px}.query-panel{margin-top:24px;padding:24px}.query-panel label strong{font-size:12px;font-weight:600}.query-row input{font-size:13px;padding:11px 13px;margin:0;color:var(--ink)}.query-row .button{white-space:nowrap}.help{font-size:11px}.workspace-empty{padding:48px 20px;text-align:center;border:1px dashed var(--border);border-radius:12px;margin-top:22px;color:var(--muted)}.empty-orbit{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;margin:0 auto 16px;color:var(--red);font-size:22px;box-shadow:0 0 0 7px var(--bg),0 0 0 8px var(--border)}.workspace-empty h2{font-size:16px;color:var(--ink);margin-top:20px;letter-spacing:0}.workspace-empty p{font-size:12px;margin:8px 0}.workspace-empty>span{font-size:10px}.workbench:has(.state:not([hidden])) .workspace-empty,.workbench:has(#successResult:not([hidden])) .workspace-empty{display:none}.result-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-meta dd{font-size:14px}.result-meta dt{font-size:10px}.result-head h2{font-size:18px}
.auth-layout{min-height:calc(100vh - 170px);grid-template-columns:1fr 380px;gap:75px;padding-block:65px!important;max-width:960px}.auth-layout h1{font-size:34px;line-height:1.45;margin:20px 0}.auth-layout .lead{font-size:14px;max-width:26em}.auth-layout .form-panel{padding:32px;border-radius:14px;box-shadow:var(--shadow)}.form-panel h2{font-size:23px}.form-panel input{font-size:13px}.auth-route{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;margin-top:30px}.auth-route span{padding:9px 12px;border:1px solid var(--border);border-radius:6px}.auth-route i{font-style:normal;color:var(--red)}
@media(max-width:960px){.studio-hero{gap:24px;grid-template-columns:.85fr 1.15fr}.hero-copy h1{font-size:34px}.hero-foot{margin-top:30px}.ticket-badge{display:none}.radar-disc{width:230px;height:230px}.radar-orbit{width:290px}.orbit-two{width:320px}.signal-stage{padding:16px}.label-one{left:0}.label-two{right:0}.tour-window{grid-template-columns:145px 1fr}.tour-body{padding:20px}.auth-layout{gap:40px;grid-template-columns:1fr 350px}.workspace-layout{grid-template-columns:150px minmax(0,1fr);gap:24px}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.site-header{height:auto;min-height:70px;gap:14px;padding-block:12px;flex-wrap:wrap}.site-header .brand{width:132px}.site-header .nav{order:3;width:100%;gap:24px;margin-left:0;padding:4px 0}.site-header .quiet{margin-left:auto}.studio-hero{grid-template-columns:1fr;padding:38px 0 32px;gap:30px}.hero-copy h1{font-size:34px;margin:15px 0}.hero-copy .lead{font-size:14px}.hero-foot{display:none}.actions{gap:22px}.signal-stage{padding:18px}.radar-scene{height:260px}.radar-disc{width:240px;height:240px}.radar-orbit{width:290px;height:220px}.orbit-two{width:315px;height:240px}.ticket-badge{display:none}.capability-rail{grid-template-columns:1fr 1fr;gap:16px;padding:20px 0}.capability-rail span:nth-child(2){border:0}.product-tour,.insight-section{padding-top:48px}.section-intro{align-items:start;flex-direction:column;gap:12px}.section-intro h2{font-size:25px}.section-intro>p{font-size:12px}.tour-window{grid-template-columns:1fr}.tour-sidebar{display:none}.tour-toolbar{padding:14px}.tour-body{padding:14px}.tour-steps{gap:0;justify-content:space-between;margin-bottom:18px}.tour-steps button{font-size:11px}.tour-query{flex-wrap:wrap;padding:10px}.tour-query .primary{margin-top:6px;width:100%;justify-content:center}.tour-result{padding:15px}.tour-result-head{align-items:start}.tour-result-head h3{font-size:14px}.source-tag{white-space:nowrap;font-size:9px}.field-preview{grid-template-columns:1fr;gap:12px;margin-top:15px}.field-preview span{display:flex;justify-content:space-between;gap:12px}.field-preview i{margin:0}.insight-grid{grid-template-columns:1fr}.insight-card{padding:24px}.closing-line{margin-top:38px;padding:38px 0;align-items:start;flex-direction:column}.closing-line h2{font-size:23px}.site-footer{gap:12px}.workspace-layout{grid-template-columns:1fr;gap:20px;padding-top:20px}.workspace-sidebar{border:0;border-bottom:1px solid var(--border);padding:0 0 12px;flex-direction:row;flex-wrap:wrap;gap:6px}.workspace-sidebar .sidebar-caption,.workspace-sidebar>p{display:none}.workspace-sidebar a{font-size:11px;padding:7px 10px}.workbench h1{font-size:24px}.workbench-head{align-items:start;gap:10px}.query-panel{padding:19px}.query-row{flex-direction:column}.query-row .button{width:100%}.workspace-empty{padding:36px 15px}.auth-layout{grid-template-columns:1fr;gap:26px;padding:35px 0 50px!important;min-height:0}.auth-layout h1{font-size:28px;margin:12px 0}.auth-route{display:none}.auth-layout .lead{margin:0}.auth-layout .form-panel{padding:25px}.result-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-stage *{animation:none!important}.reveal-ready{opacity:1;transform:none;transition:none}[data-spotlight]::after{display:none}}
/* Keep the full supplied wordmark and logout label intact at narrow widths. */
@media(max-width:700px){.site-header .brand{width:142px}.workbench-head .secondary{flex-shrink:0;white-space:nowrap}}
