/* Homepage and Agent case share the same blue, serif-accent editorial language. */
:root{--agent-ink:#192440;--agent-blue:#4c67b4;--agent-muted:#566783;--agent-rule:#bfcbe2}
.top{position:fixed;background:rgba(245,247,253,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s,background .25s}
.top.is-scrolled{background:rgba(250,251,255,.95);box-shadow:0 8px 25px #273b6820}
.top .wrap{height:67px;border-bottom:1px solid #52668e28}
.site-index a[aria-current]{opacity:1;color:var(--agent-blue);border-bottom:2px solid var(--agent-blue);padding-bottom:7px}
.site-index span{color:#6377ae}
.hero-v2{background:linear-gradient(124deg,#f8f8fb 0%,#f1f3fb 55%,#e7edfa 100%)}
.hero-v2 .hero-stage{min-height:750px}
.hero-v2{min-height:750px}
.agent-story{background:linear-gradient(180deg,#f6f8fd 0%,#f9fbff 28%,#f4f8ff 68%,#f8faff 100%);color:var(--agent-ink)}
.agent-story .wrap{width:min(1020px,calc(100% - 420px));margin-left:auto;margin-right:auto}
.agent-story [id]{scroll-margin-top:95px}
.agent-index{position:fixed;z-index:15;left:max(20px,calc((100vw - 1510px)/2));top:105px;width:180px;height:auto;border:0;background:transparent;backdrop-filter:none;opacity:0;visibility:hidden;transform:translateX(-12px);transition:opacity .25s,transform .25s,visibility .25s}
body.in-agent .agent-index{opacity:1;visibility:visible;transform:none}
.agent-index-inner{border-left:1px solid #bbc9e1;padding:7px 0 7px 18px}
.agent-index-home,.agent-index-next{display:block;font-size:11px;font-weight:750;color:#70809d;line-height:1.5}
.agent-index p{font-size:11px;line-height:1.5;letter-spacing:.08em;font-weight:850;color:#243b6f;margin:35px 0 17px}
.agent-index nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
.agent-index nav a{position:relative;display:block;padding:10px 0;font-size:12px;font-weight:750;color:#60718e;transition:color .2s}
.agent-index nav a:hover,.agent-index nav a[aria-current]{color:#3e62ad}
.agent-index nav a[aria-current]:before{content:"";position:absolute;left:-20px;top:6px;bottom:6px;width:3px;border-radius:3px;background:#5571bf}
.agent-index-next{border-top:1px solid #cbd6e9;margin-top:23px;padding-top:17px}
.agent-intro{min-height:0;padding:83px 0 90px}
.agent-live-link{display:inline-flex;align-items:center;gap:12px;margin:14px 0 2px;padding:11px 17px;border:1px solid #5278b8;border-radius:999px;background:#4268aa;color:#fff;font-size:13px;font-weight:800;line-height:1.3;transition:transform .2s,box-shadow .2s}
.agent-live-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px #4268aa30}
.agent-live-link:focus-visible{outline:3px solid #daf16f;outline-offset:3px}
.agent-intro:before{width:750px;height:750px;right:-280px;top:-230px;background:radial-gradient(circle,#bdd5fa66,transparent 68%)}
.agent-intro h2{font-family:var(--sans);font-size:clamp(53px,5.9vw,91px);font-weight:900;line-height:1.15;letter-spacing:-.085em;max-width:1120px;margin:25px 0 25px}
.agent-intro h2 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.07em;color:var(--agent-blue)}
.agent-intro-lead{font-size:clamp(16px,1.55vw,21px);max-width:850px;line-height:1.75;color:#485976}
.agent-facts{margin-top:30px}
.agent-facts span{background:transparent;border-color:#bac8e0;color:#35486e}
.agent-scroll-cue{margin-top:32px;color:#334978}
.agent-problem-band{background:linear-gradient(125deg,#f0f4fc 0%,#e8effb 50%,#e6f2ff 100%);color:var(--agent-ink);padding:72px 0;border-top:1px solid #cbd5e8;border-bottom:1px solid #cbd5e8;isolation:auto}
.agent-problem-band:before{inset:auto;right:-120px;top:-210px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#b1d2f963,transparent 69%)}
.agent-problem-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:0 52px;align-items:end}
.agent-problem-band .agent-kicker{grid-column:1/-1;color:#506ab0}
.agent-problem-band blockquote{grid-column:1/-1;font-family:var(--sans);font-size:clamp(34px,3.75vw,58px);font-weight:900;line-height:1.24;letter-spacing:-.075em;margin:20px 0 0}
.agent-problem-band blockquote em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--agent-blue)}
.agent-problem-band p:last-child{grid-column:2;font-size:13px;line-height:1.85;color:#566a86;margin:16px 0 0}
.agent-product,.agent-guide{padding:100px 0}
.agent-section-head{grid-template-columns:145px minmax(0,1fr) 245px;gap:20px;border-top:1px solid var(--agent-rule);padding-top:25px}
.agent-section-head h3{font-family:var(--sans);font-size:clamp(42px,4.25vw,69px);font-weight:900;line-height:1.15;letter-spacing:-.075em;margin:-6px 0 0}
.agent-section-head h3 em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--agent-blue)}
.agent-section-head p{font-size:13px;line-height:1.8;color:var(--agent-muted)}
.agent-kicker,.agent-section-head>span{color:#526ab0}
.agent-architecture{margin-top:46px;border:1px solid #d9e3f3;border-radius:13px;padding:13px;box-shadow:0 26px 60px #526c9d16}
.agent-architecture img{border-radius:5px;background:#f8faff}
.agent-principles{margin-top:42px}
.agent-principles h4,.agent-guide-flow h4{font-family:var(--sans);font-size:23px;font-weight:850;letter-spacing:-.06em}
.agent-live{padding:100px 0;background:radial-gradient(ellipse at 50% 63%,#bcdcf9 0,#e7f2fd 45%,#f7f9fe 78%)}
.agent-window{margin-top:49px;border-radius:16px;box-shadow:0 35px 75px #587da633;transform:none}
.agent-window img{border-radius:0 0 9px 9px}
.agent-run-proof{margin-top:85px}
.agent-run-proof h4{font-family:var(--sans);font-weight:900;letter-spacing:-.07em}
.agent-run-proof figure{border-radius:15px;box-shadow:0 25px 58px #567eae29}
.agent-guide-flow{margin-top:50px}
.agent-guide-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:12px;color:#61748f}
.agent-guide-flow b{background:#526fb6}
.agent-eval{background:linear-gradient(115deg,#e8eef9,#f4f7fc 62%,#e2effb);color:var(--agent-ink);padding:100px 0 85px;border-top:1px solid #cbd8e9}
.agent-eval .agent-section-head p,.agent-eval-line p{color:#526781}
.agent-eval .agent-section-head h3 em{color:var(--agent-blue)}
.agent-eval-line{border-color:#bfcee2;margin-top:55px;padding:25px 0}
.agent-eval-number{color:#314f91}
.agent-eval-number span{color:#91a5c6}
.agent-eval-line b{font-family:var(--sans);font-size:21px;font-weight:850}
.agent-eval-line{display:grid;grid-template-columns:auto minmax(320px,1fr) minmax(230px,.52fr);gap:clamp(25px,3vw,55px)}.agent-eval-result{display:grid;gap:8px}.agent-eval-line p{margin:0}.agent-eval-kicker{font-size:12px;font-weight:850;letter-spacing:.12em;color:#315d9d}.agent-eval-template{align-self:center;min-width:0}.agent-eval-template summary{list-style:none;cursor:pointer;display:grid;gap:9px;padding:20px 22px;background:#fff;border:1px solid #bfd2eb;border-radius:15px;box-shadow:0 13px 30px #4774a012}.agent-eval-template summary::-webkit-details-marker{display:none}.agent-eval-template summary:focus-visible{outline:3px solid #477cce;outline-offset:3px}.agent-eval-template summary span{font-size:11px;font-weight:850;letter-spacing:.12em;color:#3f75b9}.agent-eval-template summary strong{font-size:18px;letter-spacing:-.04em}.agent-eval-template summary strong:after{content:' +';color:#477cce}.agent-eval-template[open] summary strong:after{content:' −'}.agent-eval-template summary small{font-size:11px;line-height:1.5;color:#667c98}.agent-eval-template-body{padding:18px 21px;background:#fff;border:1px solid #bfd2eb;border-top:0;border-radius:0 0 15px 15px}.agent-eval-template[open] summary{border-radius:15px 15px 0 0}.agent-eval-template-body p{font-size:12px;line-height:1.7;color:#526781}.agent-eval-template-body ul{list-style:none;padding:0;margin:13px 0}.agent-eval-template-body li{padding:9px 0;border-top:1px solid #e3ebf5}.agent-eval-template-body li b,.agent-eval-template-body li span{display:block;font-size:12px;line-height:1.5}.agent-eval-template-body li span{color:#526781;margin-top:3px}.agent-eval-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.agent-eval-method>div{padding:27px 25px 29px;background:#fff;border:1px solid #d1dff0;border-radius:17px;box-shadow:0 15px 35px #4774a00d}.agent-eval-method span{font-size:11px;font-weight:850;letter-spacing:.12em;color:#3f75b9}.agent-eval-method h4{font-size:22px;letter-spacing:-.05em;margin:20px 0 9px}.agent-eval-method p{font-size:14px;line-height:1.8;color:#526781;margin:0}
.agent-end-link{border-top:0;color:#304d88}
.agent-story + .alt{background:#eceae4}
@media(max-width:1240px){.agent-story .wrap{width:min(100% - 390px,1000px)}.agent-index{left:16px;width:165px}.agent-intro h2{font-size:clamp(49px,5.7vw,74px)}}
@media(max-width:1100px){.agent-story .wrap{width:min(100% - 56px,760px)}.agent-story [id]{scroll-margin-top:120px}.agent-index{position:sticky;top:67px;left:auto;width:100%;z-index:14;background:#f7f9ffef;opacity:1;visibility:visible;transform:none;border-bottom:1px solid #cbd6e9}.agent-index-inner{display:flex;align-items:center;gap:15px;border:0;padding:9px 28px}.agent-index-home,.agent-index-next,.agent-index p{display:none}.agent-index nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;overflow-x:auto;white-space:nowrap;width:100%}.agent-index nav a{flex:none;padding:7px 0;font-size:11px}.agent-index nav a[aria-current]:before{left:0;right:0;top:auto;bottom:0;height:2px;width:auto}.agent-section-head{grid-template-columns:1fr;gap:12px}.agent-problem-band .wrap{grid-template-columns:1fr}.agent-problem-band p:last-child{grid-column:1;max-width:620px;margin-top:27px}.agent-intro{padding-top:68px}}
@media(max-width:1100px){.agent-eval-line{grid-template-columns:auto minmax(0,1fr)}.agent-eval-template{grid-column:1 / -1;width:min(100%,500px)}}
@media(max-width:900px){.agent-eval-method{grid-template-columns:1fr}}
@media(max-width:570px){.top .wrap{height:61px}.agent-index{top:61px}.agent-index-inner{padding:8px 20px}.agent-story .wrap{width:min(100% - 40px,680px)}.agent-intro h2{font-size:clamp(42px,10vw,58px)}.agent-intro-lead{font-size:16px}.agent-problem-band blockquote{font-size:36px}.agent-product,.agent-guide,.agent-live,.agent-eval{padding:75px 0}.agent-section-head h3{font-size:clamp(39px,9vw,50px)}.agent-run-proof{margin-top:60px}.agent-eval-line{display:block}.agent-eval-result{margin-top:8px}.agent-eval-template{margin-top:24px}}

