/* source_agent=codex / machine=mac-mini. Four equivalent color candidates. */
:root{--ink:#123f42;--accent:#116e73;--deep:#082e35;--bright:#23777c;--tint:#eaf5f3;--edge:#c3ddda;--muted:#4c6667;--wash:#f6faf9;--shadow:17,72,75;--dept-ink:var(--ink);--dept-accent:var(--accent);--dept-border:var(--edge);--dept-surface:var(--tint);--dept-tint:var(--edge)}
:root[data-palette=cobalt]{--ink:#153b69;--accent:#225ba7;--deep:#0d2449;--bright:#326ab0;--tint:#edf3fc;--edge:#cadbf0;--muted:#506783;--wash:#f7f9fd;--shadow:28,65,110}
:root[data-palette=graphite]{--ink:#303b43;--accent:#455d68;--deep:#19252d;--bright:#58717b;--tint:#edf2f3;--edge:#cbd7da;--muted:#53666d;--wash:#f7f9f9;--shadow:30,45,54}
:root[data-palette=copper]{--ink:#633b2f;--accent:#94533c;--deep:#3d2823;--bright:#a16245;--tint:#faf0e9;--edge:#e7d2c5;--muted:#7b6358;--wash:#fcf8f5;--shadow:93,52,39}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:155px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.9 "Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit}button{font:inherit}img{max-width:100%}h1,h2,h3{font-weight:750;letter-spacing:-.035em;line-height:1.5}h1>span,h2>span{display:block}h1{font-size:clamp(32px,3.35vw,49px)}h2{font-size:clamp(27px,2.6vw,38px)}h3{font-size:23px}.rail{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding:86px 0;scroll-margin-top:145px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:.09em;margin-bottom:16px;color:var(--accent)}.section-heading{margin-bottom:36px}.section-lead{max-width:36em;margin-top:24px;color:var(--muted)}.skip-link{position:fixed;left:12px;top:-100px;z-index:50;background:white;padding:10px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.brand{display:grid;gap:5px;width:max-content;text-decoration:none;line-height:1}.brand strong{font-size:29px;letter-spacing:-.05em}.brand small{font-size:9px;font-weight:750;text-align:justify;text-align-last:justify;line-height:1.3}.data-header{position:sticky;top:0;z-index:20;background:rgb(255 255 255 / 96%);border-bottom:1px solid var(--edge)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:56px;padding:12px 24px;border:1px solid var(--accent);border-radius:100px;background:linear-gradient(115deg,var(--accent),var(--bright));box-shadow:-5px 3px 12px rgba(var(--shadow),.09),5px 3px 12px rgba(var(--shadow),.09),inset 0 1px 0 #ffffff38;color:#fff;text-decoration:none;font-weight:700;font-size:15px;line-height:1.6;transition:filter .2s,box-shadow .2s}.button:hover{filter:brightness(1.08);box-shadow:-5px 4px 16px rgba(var(--shadow),.16),5px 4px 16px rgba(var(--shadow),.16)}.button--small{min-height:42px;padding:8px 19px;font-size:13px}.button--light{background:linear-gradient(115deg,#fff,var(--tint));color:var(--ink);border-color:var(--edge)}.chevron{width:8px;height:8px;flex:none;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.palette-bar{position:sticky;top:78px;z-index:19;background:#fff;border-bottom:1px solid #e1e6e8}.palette-inner{display:flex;align-items:center;gap:24px;padding-block:12px}.palette-label{color:#56616b;font:700 10px/1 sans-serif;letter-spacing:.16em}.palette-options{display:flex;gap:8px;flex-wrap:wrap}.palette-options button{display:flex;align-items:center;gap:8px;border:1px solid #e0e5e7;border-radius:7px;background:#fff;padding:7px 13px;color:#34414c;font-size:12px;font-weight:650;line-height:1.5;cursor:pointer}.palette-options button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.swatch{width:13px;height:13px;border-radius:50%;flex:none}.swatch--teal{background:#116e73}.swatch--cobalt{background:#225ba7}.swatch--graphite{background:#455d68}.swatch--copper{background:#94533c}
.data-hero{background:linear-gradient(125deg,var(--deep),var(--accent));color:white;padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.data-hero .eyebrow{color:#fff;opacity:.83}.hero-lead{max-width:31em;margin-top:27px;font-size:17px;line-height:1.95}.hero-support{margin-top:22px;font-size:14px;line-height:1.85;opacity:.82}.shared-visual{background:linear-gradient(145deg,#fff,var(--tint));padding:28px 30px 22px;border-radius:22px;color:var(--ink);box-shadow:0 16px 40px #0002}.memory-hub{display:flex;justify-content:center;align-items:center;gap:17px;padding:17px 10px;border:1px solid var(--edge);background:white;border-radius:12px}.memory-hub strong{display:block;font-size:19px;line-height:1.6}.memory-hub span:not(.database-symbol){display:block;font-size:11px;color:var(--muted)}.database-symbol{position:relative;width:40px;height:44px;flex:none}.database-symbol i{position:absolute;inset-inline:0;height:22px;border:2px solid var(--accent);border-radius:50%;background:var(--tint)}.database-symbol i:nth-child(1){top:22px}.database-symbol i:nth-child(2){top:11px}.database-symbol i:nth-child(3){top:0}.shared-branches{display:grid;grid-template-columns:1fr 1fr;height:35px;padding-inline:17%;margin-top:12px;border-top:1px solid var(--edge);position:relative}.shared-branches:before{content:'';position:absolute;left:50%;top:-13px;width:1px;height:13px;background:var(--edge)}.shared-branches i,.person-link{display:block;position:relative;width:1px;height:100%;background:var(--edge);justify-self:center}.shared-branches i:after,.person-link:after{content:'';position:absolute;bottom:0;left:-3px;border-top:6px solid var(--accent);border-inline:3.5px solid transparent;animation:reference-light 3s ease-in-out infinite}.agent-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agent-person{display:flex;flex-direction:column;align-items:center;line-height:1.6}.agent-character{width:76px;height:76px;object-fit:contain;animation:agent-bob 5s ease-in-out infinite}.agent-person:nth-child(2) .agent-character{animation-delay:-2s}.agent-person>strong{font-size:12px;margin-top:6px}.person-link{height:25px;margin-block:7px}.person-character{display:block;width:68px;height:68px;object-fit:cover;border:2px solid white;border-radius:50%;box-shadow:0 3px 12px rgba(var(--shadow),.1)}.agent-person>span:last-child{font-size:11px;margin-top:7px}.shared-visual figcaption{border-top:1px solid var(--edge);padding-top:16px;margin-top:19px;font-size:12px;text-align:center;color:var(--muted)}
.case-section{background:#fff}.result-highlights{display:grid;grid-template-columns:1fr 1fr;margin-bottom:36px;border-block:1px solid var(--edge);padding:24px 0}.result-highlights>div{padding-inline:28px}.result-highlights>div:first-child{padding-left:0;border-right:1px solid var(--edge)}.result-highlights p{font-size:14px;color:var(--muted)}.result-highlights strong{font-size:58px;color:var(--accent);line-height:1.4;letter-spacing:-.04em}.result-highlights strong>span{font-size:23px;margin-left:7px;letter-spacing:0}.search-benchmark-charts{display:grid;grid-template-columns:1fr 1fr;gap:32px}.search-benchmark-chart{padding:26px 28px;background:var(--wash);border-radius:14px;min-width:0}.search-benchmark-chart header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.search-benchmark-chart h3{margin:0;font-size:16px;line-height:1.6}.search-benchmark-chart h3>span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.search-benchmark-chart header>strong{font-size:11px;color:var(--accent);line-height:1.7;max-width:8.5em}.search-benchmark-row+.search-benchmark-row{margin-top:20px}.search-benchmark-row p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.search-benchmark-row p>strong{font-size:28px;line-height:1.5;white-space:nowrap}.search-benchmark-track{display:block;height:10px;background:var(--edge);margin-top:8px;border-radius:8px;overflow:hidden}.search-benchmark-track i{display:block;width:var(--bar-value);height:100%;background:var(--muted);border-radius:inherit}.search-benchmark-row--organized{color:var(--accent)}.search-benchmark-row--organized .search-benchmark-track i{background:linear-gradient(90deg,var(--accent),var(--bright));position:relative;overflow:hidden}.search-benchmark-row--organized .search-benchmark-track i:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff65,transparent);transform:translateX(-100%);animation:bar-shine 5s ease-in-out infinite}.search-benchmark-conditions{margin-top:25px;color:var(--muted);font-size:12px;line-height:1.8}.search-benchmark-conditions summary{width:max-content;cursor:pointer;color:var(--ink);font-size:13px}.search-benchmark-conditions p{margin-top:10px;max-width:80em}
.architecture-section{background:var(--tint)}.architecture-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.architecture-visual{padding:28px;background:#fff;border:1px solid var(--edge);border-radius:18px;min-width:0}.architecture-visual figcaption{margin-top:17px;font-size:11px;color:var(--muted);text-align:center}.architecture-visual .team-data-ai{padding:15px 10px;border-radius:9px}.architecture-visual .team-data-ai strong{font-size:19px}.architecture-visual .team-data-detail{font-size:12px}.architecture-visual .team-data-ai-avatars img{width:45px;height:45px}.architecture-visual .team-data-rules{padding:10px 6px;font-size:13px;border-style:solid}.architecture-visual .team-data-pool{padding:16px 10px;gap:12px}.architecture-visual .team-data-pool strong{font-size:16px}.architecture-visual :is(.team-data-sources,.team-data-organized){font-size:12px}.architecture-visual .team-data-platform-grid{gap:7px}.architecture-visual .team-data-platform{padding:10px 4px;min-height:64px;border-color:var(--edge);background:#fff}.architecture-visual .team-data-platform img{height:27px;width:30px}.architecture-visual .team-data-platform img.team-data-wordmark{width:95%;max-width:88px}.architecture-visual .team-data-platform>span{font-size:9px;white-space:normal;text-align:center}.architecture-visual .team-data-caption{font-size:11px}.plain-points{margin:24px 0 0;padding:0;list-style:none}.plain-points li{padding:11px 0;border-top:1px solid var(--edge);font-size:14px}.plain-points li:before{content:'✓';color:var(--accent);margin-right:12px}.delivery-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.delivery-list article{display:flex;align-items:flex-start;gap:23px;border-top:1px solid var(--edge);padding:28px 0}.item-number{font-size:15px;color:var(--accent);padding-top:7px}.delivery-list p{margin-top:12px;color:var(--muted);font-size:15px}.request-section{background:linear-gradient(115deg,var(--deep),var(--accent));color:#fff;text-align:center}.request-section .eyebrow{color:#fff;opacity:.8}.request-section p:not(.eyebrow){font-size:14px;margin:22px 0 28px}.data-footer{padding:38px 0;background:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.data-footer nav{display:flex;gap:20px;flex-wrap:wrap}.data-footer nav a{font-size:12px;text-decoration:none}.data-footer nav a:hover{text-decoration:underline}.data-footer small{font-size:10px;color:var(--muted)}
#hearing-popup{width:min(520px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;border:1px solid var(--edge);border-radius:20px;padding:45px 30px 30px;color:var(--ink);background:linear-gradient(135deg,#fff,var(--tint));box-shadow:0 20px 70px #0003}#hearing-popup::backdrop{background:#10202a80}#hearing-popup h2{font-size:27px}#hearing-popup>p:not(.eyebrow){margin:18px 0 24px;font-size:14px}#hearing-popup .button{width:100%}.popup-close{position:absolute;right:13px;top:13px;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:50%;background:white;color:var(--ink);cursor:pointer}.popup-close span{width:12px;height:12px;position:relative}.popup-close span:before,.popup-close span:after{content:'';position:absolute;left:5px;top:-1px;width:1.5px;height:15px;background:currentColor;transform:rotate(45deg)}.popup-close span:after{transform:rotate(-45deg)}
@keyframes agent-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes reference-light{0%,100%{opacity:.4}50%{opacity:1;filter:drop-shadow(0 0 3px var(--accent))}}@keyframes bar-shine{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
@media(max-width:1100px){.hero-grid{gap:36px}.rail{width:calc(100% - 56px)}h1{font-size:37px}.hero-lead{font-size:16px}.architecture-grid{gap:30px;grid-template-columns:.85fr 1.15fr}.architecture-visual{padding:20px}.footer-inner{flex-wrap:wrap}.palette-inner{gap:15px}}
@media(max-width:899px){html{scroll-padding-top:180px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:640px}.shared-visual{width:100%;max-width:530px;justify-self:center}.data-hero{padding:48px 0}.hero-lead{max-width:38em}.hero-support br{display:none}.architecture-grid{grid-template-columns:1fr;gap:32px}.architecture-grid>div{max-width:660px}.architecture-visual{width:100%;max-width:640px;justify-self:center}.search-benchmark-charts{gap:18px}.search-benchmark-chart{padding:22px 20px}.result-highlights strong{font-size:48px}.result-highlights strong>span{font-size:20px}.delivery-list{gap:0 30px}.delivery-list h3{font-size:21px}.section{padding:62px 0}}
@media(max-width:620px){.rail{width:calc(100% - 40px)}.header-inner{min-height:66px}.brand strong{font-size:25px}.brand small{font-size:8px}.palette-bar{top:66px}.palette-inner{gap:0;padding-block:9px}.palette-label{display:none}.palette-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.palette-options button{padding:6px 9px;font-size:11px;gap:7px;justify-content:flex-start}.swatch{width:11px;height:11px}html{scroll-padding-top:160px}.data-hero{padding:35px 0 40px}.hero-grid{gap:30px}h1{font-size:clamp(26px,6.65vw,37px);line-height:1.55}h2{font-size:clamp(23px,5.6vw,32px)}h3{font-size:20px}.hero-lead{font-size:15px;line-height:1.9;margin-top:20px}.hero-support{font-size:13px;margin-top:17px}.eyebrow{font-size:11px;margin-bottom:12px}.shared-visual{padding:20px 20px 18px;border-radius:16px}.memory-hub{gap:14px;padding:13px 8px}.memory-hub strong{font-size:17px}.agent-character{width:65px;height:65px}.person-character{width:58px;height:58px}.shared-visual figcaption{font-size:11px}.section{padding:47px 0}.section-heading{margin-bottom:24px}.result-highlights{padding:20px 0;margin-bottom:25px;gap:15px}.result-highlights>div{padding:0}.result-highlights>div:first-child{padding-right:10px}.result-highlights p{font-size:11px}.result-highlights strong{font-size:38px}.result-highlights strong>span{display:block;font-size:16px;margin-left:0;letter-spacing:0}.search-benchmark-charts{grid-template-columns:1fr;gap:18px}.search-benchmark-chart{padding:22px}.search-benchmark-row p{font-size:12px}.search-benchmark-chart header>strong{max-width:none}.architecture-visual{padding:18px 14px}.architecture-visual .team-data-ai strong{font-size:17px}.architecture-visual .team-data-ai-avatars img{width:38px;height:38px}.architecture-visual .team-data-rules{font-size:12px}.architecture-visual .team-data-pools{gap:9px}.architecture-visual .team-data-pool{padding:13px 7px}.architecture-visual .team-data-pool strong{font-size:14px}.architecture-visual :is(.team-data-sources,.team-data-organized){font-size:11px}.architecture-visual .team-data-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-lead{font-size:15px;margin-top:20px}.plain-points li{font-size:13px}.delivery-list{grid-template-columns:1fr}.delivery-list article{padding:23px 0;gap:17px}.delivery-list p{font-size:14px;margin-top:10px}.request-section p:not(.eyebrow){font-size:13px}.button{font-size:14px;padding:12px 19px;gap:18px}.button--small{font-size:12px;padding:8px 14px;min-height:38px}.footer-inner{gap:25px}.data-footer nav{display:grid;gap:10px}.data-footer small{width:100%}#hearing-popup{padding:45px 23px 25px}#hearing-popup h2{font-size:23px}#hearing-popup .button{font-size:13px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:620px){h1{font-size:clamp(22px,5.8vw,34px)}}

/* Keep benchmark labels and units readable without competing columns. */
.search-benchmark-chart header{display:block}.search-benchmark-chart header>strong{display:block;max-width:none;margin-top:8px}.palette-options button{white-space:nowrap}
/* source_agent=codex / machine=mac-mini: coherent character stages and reference-flow motion. */
html{scroll-padding-top:105px}.data-hero .agent-pair{gap:0}.shared-visual .memory-connections{display:block;width:100%;height:62px;padding:0;margin:0;border:0;background:none}.memory-route,.memory-chevron{stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.memory-route{opacity:.5}.memory-chevron{opacity:.85}.memory-packet{stroke:var(--accent);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:10 90;stroke-dashoffset:10;opacity:0;filter:drop-shadow(0 0 3px var(--bright))}.agent-art-stage{display:grid;place-items:center;width:104px;height:94px;border:1px solid var(--edge);border-radius:18px;background:#fff;box-shadow:-4px 4px 12px rgba(var(--shadow),.05),4px 4px 12px rgba(var(--shadow),.05)}.shared-visual .agent-character{display:block;width:76px;height:76px;object-fit:contain;animation:none;filter:drop-shadow(0 3px 3px rgba(var(--shadow),.12))}.shared-visual .person-link{position:static;display:block;width:20px;height:38px;background:none;margin:5px 0}.shared-visual .person-link::after{content:none}.shared-visual .person-character{width:68px;height:68px;aspect-ratio:1;object-fit:cover;object-position:50% 28%;border:2px solid var(--edge);background:var(--tint);box-shadow:-3px 3px 10px rgba(var(--shadow),.07),3px 3px 10px rgba(var(--shadow),.07)}
[data-memory-flow][data-motion=running] .memory-packet{animation:memory-route-flow 5.2s linear infinite}[data-memory-flow][data-motion=running] .memory-packet--person{animation-name:memory-route-deliver}[data-memory-flow][data-motion=running] .agent-art-stage{animation:memory-agent-receive 5.2s ease-in-out infinite}[data-memory-flow][data-motion=running] .person-character{animation:memory-person-receive 5.2s ease-in-out infinite}
@keyframes memory-route-flow{0%,8%{stroke-dashoffset:10;opacity:0}11%{opacity:1}48%{stroke-dashoffset:-100;opacity:1}49%,100%{stroke-dashoffset:-100;opacity:0}}@keyframes memory-route-deliver{0%,53%{stroke-dashoffset:10;opacity:0}56%{opacity:1}83%{stroke-dashoffset:-100;opacity:1}84%,100%{stroke-dashoffset:-100;opacity:0}}@keyframes memory-agent-receive{0%,38%,67%,100%{border-color:var(--edge);transform:translateY(0)}47%,56%{border-color:var(--accent);transform:translateY(-2px)}}@keyframes memory-person-receive{0%,74%,100%{border-color:var(--edge)}82%,92%{border-color:var(--accent)}}
/* Keep lower architecture arrowheads and rails visible; animate the light, not the path. */
.architecture-visual [data-data-environment] :is(.team-data-connector,.team-data-branches i){position:relative;width:20px;height:32px;border:0;overflow:visible;background:linear-gradient(var(--edge),var(--edge)) center 0/2px 25px no-repeat}.architecture-visual [data-data-environment] .team-data-branches{height:32px}.architecture-visual [data-data-environment][data-motion] :is(.team-data-connector,.team-data-branches i)::before{content:'';position:absolute;top:20px;left:6px;width:7px;height:7px;border:0;border-right:1.7px solid var(--accent);border-bottom:1.7px solid var(--accent);opacity:1;transform:rotate(45deg);animation:none}.architecture-visual [data-data-environment] :is(.team-data-connector,.team-data-branches i)::after{content:'';position:absolute;left:9px;top:1px;width:3px;height:7px;border-radius:4px;background:var(--accent);box-shadow:0 0 5px var(--bright);opacity:0}.architecture-visual [data-data-environment][data-motion=running] :is(.team-data-connector,.team-data-branches i)::after{animation:data-lp-reference-light 3.6s ease-in-out infinite}.architecture-visual [data-data-environment][data-motion=running] .team-data-branches i::after{animation-delay:.75s}@keyframes data-lp-reference-light{0%,8%{transform:translateY(0);opacity:0}15%{opacity:1}64%{transform:translateY(18px);opacity:1}76%,100%{transform:translateY(18px);opacity:0}}
@media(max-width:620px){html{scroll-padding-top:90px}.agent-art-stage{width:88px;height:83px;border-radius:15px}.shared-visual .agent-character{width:65px;height:65px}.shared-visual .person-character{width:61px;height:61px}.shared-visual .memory-connections{height:52px}}
@media(prefers-reduced-motion:reduce){[data-memory-flow] *,[data-memory-flow] *::before,[data-memory-flow] *::after{animation:none!important;transition:none!important}.memory-packet{display:none!important}}

/* Keep Japanese phrases together in the new explanatory copy. */
.hero-lead,.hero-support,.section-lead,.plain-points li,.delivery-list p,#hearing-popup>p{word-break:auto-phrase;text-wrap:pretty}
.result-highlights strong{white-space:normal;overflow-wrap:anywhere}
.result-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
.result-highlights>div{min-width:0}

/* source_agent=codex / machine=mac-mini. Permit explanatory rows to shrink within the narrow rail. */
.delivery-list article,.delivery-list article>div{min-width:0}.delivery-list article>div{overflow-wrap:anywhere}
