/* Landing-only preview. No live analysis selectors or services. */
.gdm-section{padding-bottom:64px}.gdm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px}.gdm-heading h2{margin:0}.gdm-heading .eyebrow{margin-bottom:18px}.gdm-example{border:1px solid var(--line);border-radius:100px;padding:7px 12px;font-size:10px;letter-spacing:.13em;color:var(--muted);white-space:nowrap;margin-top:8px}.gdm-player{position:relative;max-width:1000px;margin-inline:auto}.gdm-stage{position:relative;isolation:isolate;min-width:0;background:#06151d;border:1px solid #2c414b;border-radius:9px;overflow:hidden;box-shadow:0 28px 80px #0003}.gdm-search-scene{display:none}.gdm-terminal{position:relative;z-index:1}.gdm-terminal-top{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 22px;background:#091a24;border-bottom:1px solid #243944;font:12px/1.5 ui-monospace,Consolas,monospace}.gdm-terminal-top strong{font-weight:500;letter-spacing:.04em;color:#b4c9c9}.gdm-orbit{width:18px;height:18px;border:1px solid #65ece350;border-top-color:#65ece3;border-radius:50%;flex:none}.gdm-live{margin-left:auto;color:#65ece3;font-size:10px;letter-spacing:.08em}.gdm-clock{font-size:12px;color:#a9bebd}.gdm-context{padding:12px 22px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #1b303c;font:12px/1.6 ui-monospace,Consolas,monospace;color:#b7cbc8}.gdm-context i{font-style:normal;margin:0 8px;color:#527e85}.gdm-context>span:last-child{color:#77999c}.gdm-code{padding:12px 22px 18px}.gdm-row{display:grid;grid-template-columns:22px 26px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:60px;padding:9px 0;border-bottom:1px solid #142c36;font:13px/1.6 ui-monospace,Consolas,monospace}.gdm-row:last-child{border-bottom:0}.gdm-check{display:grid;place-items:center;width:21px;height:21px;margin-top:1px;border:1px solid #3ddc94;border-radius:50%;color:#6af2b0;background:#103c2e;font-size:13px}.gdm-provider{display:grid;place-items:center;width:26px;height:24px;font-size:23px;color:#88d5d0}.gdm-provider img{width:22px;height:22px;object-fit:contain}.gdm-message{color:#c4d7d6;overflow-wrap:anywhere}.gdm-row code{display:block;font:10px/1.7 ui-monospace,Consolas,monospace;color:#70969f;overflow-wrap:anywhere}.gdm-row>time{color:#78979e;font-size:10px;line-height:2}.gdm-terminal-bottom{display:flex;gap:10px;align-items:center;min-height:49px;padding:12px 22px;background:#081a23;border-top:1px solid #243944;font:12px/1.6 ui-monospace,Consolas,monospace;color:#b5d6d1}.gdm-status-dot{width:6px;height:6px;background:#65ece3;border-radius:50%;box-shadow:0 0 12px #65ece355;flex:none}.gdm-count{margin-left:auto;color:#8babae;white-space:nowrap}.gdm-progress{height:3px;background:#102833}.gdm-progress>span{display:block;height:100%;background:#65ece3;transform-origin:left;transform:scaleX(var(--gdm-progress,1));box-shadow:0 0 12px #65ece366}.gdm-player-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;min-height:45px}.gdm-caption{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.gdm-controls{display:flex;gap:8px;flex-shrink:0}.gdm-controls[hidden]{display:none}.gdm-controls button{min-height:44px;padding:7px 13px;border:1px solid var(--line);border-radius:4px;color:#b9d0cb;background:transparent;font-size:12px;cursor:pointer}.gdm-controls button:hover{color:var(--aqua);border-color:var(--aqua)}.gdm-controls button:disabled{opacity:.45;cursor:default}.gdm-section+.report{padding-top:64px}
/* Progressive enhancement: the static console remains readable without JavaScript. */
.gdm-player[data-phase] .gdm-search-scene{display:flex;position:absolute;inset:0;z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:radial-gradient(ellipse at 50% 25%,#16454b66,transparent 65%),#06151d;transition:opacity .5s,transform .6s;pointer-events:none;opacity:0;transform:translateY(-12px)}.gdm-player[data-phase=search] .gdm-search-scene{opacity:1;transform:none}.gdm-player[data-phase] .gdm-terminal{transition:opacity .5s,transform .6s}.gdm-player[data-phase=search] .gdm-terminal{opacity:0;transform:translateY(14px)}.gdm-search-brands{display:flex;align-items:center;gap:22px;margin-bottom:30px}.gdm-search-brands>span{color:#648f94;font-size:15px}.gdm-search-label{font-size:clamp(24px,2.7vw,36px);line-height:1.2;letter-spacing:-.04em;margin-bottom:24px}.gdm-query-box{width:min(680px,100%);min-height:100px;display:flex;align-items:center;gap:0;padding:22px 24px;border:1px solid #41777c;background:#0b222b;border-radius:8px;box-shadow:0 12px 45px #0003;font-size:clamp(17px,1.9vw,24px);line-height:1.5;letter-spacing:-.025em}.gdm-query{min-width:0}.gdm-caret{width:2px;height:25px;background:var(--aqua);margin-left:3px;flex:none;animation:gdm-blink .8s steps(2,end) infinite}.gdm-send{display:grid;place-items:center;width:34px;height:34px;flex:none;margin-left:auto;background:#65ece3;color:#071b20;border-radius:50%;font-size:24px}.gdm-search-caption{font-size:13px;color:#90b0b4;margin:23px 0 0;text-align:center}.gdm-player[data-phase] .gdm-row{opacity:0;transform:translateY(7px);transition:opacity .35s,transform .35s}.gdm-player[data-phase] .gdm-row.is-visible{opacity:1;transform:none}.gdm-player[data-phase=working] .gdm-orbit{animation:gdm-spin 2.5s linear infinite}.gdm-row.is-current .gdm-check{color:#65ece3;background:#123238;border-color:#427e80}.gdm-row.is-current .gdm-message:after{content:' ▍';color:#65ece3;animation:gdm-blink .8s steps(2,end) infinite}.gdm-player[data-paused=true] *{animation-play-state:paused!important}.gdm-player[data-phase=done] .gdm-terminal-bottom{color:#65ece3;background:#0b2428}.gdm-player[data-phase=done] .gdm-status-dot{box-shadow:0 0 18px #65ece388}@keyframes gdm-blink{50%{opacity:0}}@keyframes gdm-spin{to{rotate:360deg}}
@media(max-width:760px){.gdm-section{padding-bottom:36px}.gdm-heading{display:block;margin-bottom:25px}.gdm-heading .eyebrow{margin-bottom:18px}.gdm-example{display:inline-block;margin-top:18px;font-size:9px}.gdm-terminal-top{padding:12px;gap:8px;font-size:10px}.gdm-live{font-size:8px;letter-spacing:.02em}.gdm-clock{font-size:10px}.gdm-orbit{width:15px;height:15px}.gdm-context{display:block;padding:10px 12px;font-size:10px}.gdm-context>span{display:block}.gdm-context>span:last-child{margin-top:4px}.gdm-code{padding:10px 12px 14px}.gdm-row{grid-template-columns:18px 22px minmax(0,1fr);gap:8px;min-height:63px;padding:10px 0;font-size:11px;line-height:1.65}.gdm-row>time{display:none}.gdm-check{width:18px;height:18px;font-size:11px}.gdm-provider{width:22px;height:22px;font-size:21px}.gdm-provider img{width:19px;height:19px}.gdm-row code{font-size:8px;line-height:1.65}.gdm-terminal-bottom{font-size:10px;padding:11px 12px;gap:8px}.gdm-player[data-phase] .gdm-search-scene{padding:22px 16px}.gdm-query-box{padding:19px 15px;min-height:140px;font-size:21px;align-items:center}.gdm-send{width:28px;height:28px;font-size:21px;margin-left:10px}.gdm-caret{height:21px}.gdm-search-label{font-size:25px;text-align:center}.gdm-search-brands{margin-bottom:25px}.gdm-player-footer{display:block;margin-top:15px}.gdm-caption{font-size:12px;min-height:39px}.gdm-controls{margin-top:10px}.gdm-controls button{font-size:11px}.gdm-section+.report{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.gdm-player *, .gdm-player *:before,.gdm-player *:after{animation:none!important;transition:none!important}.gdm-caret{display:none}}

/* Denser twelve-step console; slightly larger text, independent log scrolling. */
.gdm-code{height:clamp(360px,55vh,510px);padding:10px 22px 12px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#31525b transparent}
.gdm-row{min-height:0;padding:5px 0;gap:10px;font-size:14px;line-height:1.35}
.gdm-row code{font-size:12px;line-height:1.35;margin-top:2px}
.gdm-terminal-bottom{font-size:13px}
@media(max-width:760px){
 .gdm-code{height:clamp(350px,55vh,480px);padding:8px 12px 10px}
 .gdm-row{min-height:0;padding:4px 0;column-gap:7px;font-size:13px;line-height:1.35}
 .gdm-row code{font-size:10px;line-height:1.35;margin-top:2px}
 .gdm-terminal-bottom{font-size:11px}
}
