:root{--c:#24dcff;--g:#f6b64a;--green:#43ffd2;--bg:#02050d;--panel:#07121f;--line:#263f5c;--muted:#8499ad}body{margin:0;background:var(--bg);color:#f3f8ff;font-family:Manrope,Arial,sans-serif}.tech-header{height:78px;padding:0 max(4vw,28px);display:flex;align-items:center;gap:32px;position:sticky;top:0;z-index:20;background:#030914ef;border-bottom:1px solid #263f5c;backdrop-filter:blur(16px)}.tech-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--c),var(--g),transparent)}.tech-brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none}.tech-brand img{width:58px;height:48px;object-fit:contain}.tech-brand strong,.tech-brand small{display:block}.tech-brand strong{font:700 19px Rajdhani;letter-spacing:2px}.tech-brand small{font-size:8px;color:var(--c);letter-spacing:3px}.tech-header nav{display:flex;gap:26px;margin-left:auto}.tech-header nav a{color:#8ea3b7;font-size:13px;font-weight:700;text-decoration:none}.tech-header nav a:hover{color:var(--c)}.tech-languages{display:flex;border:1px solid #28425f;padding:3px}.tech-languages button{min-width:36px;height:31px;border:0;background:transparent;color:#72889e;font-weight:800}.tech-languages button.active{background:linear-gradient(110deg,var(--c),#637cff);color:#021018}.tech-hero{min-height:670px;padding:80px max(5vw,30px);display:grid;grid-template-columns:90px minmax(0,1fr) minmax(380px,.75fr);gap:4vw;align-items:center;background:radial-gradient(circle at 72% 40%,#0b79aa35,transparent 28%),radial-gradient(circle at 10% 20%,#f6b64a14,transparent 25%),linear-gradient(120deg,#02050d,#071429 70%,#050817)}.tech-number{height:100%;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);gap:14px}.tech-number b{font:700 56px Rajdhani;color:#1c3852}.tech-number span{writing-mode:vertical-rl;color:var(--c);font-size:11px;letter-spacing:2px}.tech-kicker,.tech-heading p{font-size:12px;font-weight:800;color:var(--c);letter-spacing:3px}.tech-copy h1,.tech-heading h2,.tech-next h2{font:700 clamp(44px,5vw,80px)/.94 Rajdhani;margin:20px 0}.tech-copy em,.tech-heading em,.tech-next em{font-style:normal;background:linear-gradient(90deg,var(--c),#7793ff 55%,var(--g));background-clip:text;color:transparent}.tech-copy>p:not(.tech-kicker){max-width:720px;color:#9eb1c2;font-size:17px;line-height:1.8}.tech-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.tech-badges span{padding:9px 12px;border:1px solid var(--line);color:#8fa6ba;font-size:11px}.tech-badges .confirmed{color:var(--green);border-color:#24745f}.agent-card{background:#07131f;border:1px solid #2a4a68;box-shadow:25px 30px 0 #020811,0 0 55px #24dcff1c}.agent-title,.agent-line{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #1d344c}.agent-title{font-size:11px;color:#a9bdcf}.agent-title b{color:var(--c)}.agent-title i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:7px}.agent-line span{color:#71899f;font-size:12px}.agent-line b{color:var(--green);font-size:11px}.agent-line .warn{color:var(--g)}.heartbeat{height:70px;display:flex;align-items:center;justify-content:center;gap:7px}.heartbeat i{width:7px;background:linear-gradient(var(--c),#4070ff);animation:pulse 1.2s infinite alternate}.heartbeat i:nth-child(1){height:14px}.heartbeat i:nth-child(2){height:28px}.heartbeat i:nth-child(3){height:18px}.heartbeat i:nth-child(4){height:38px}.heartbeat i:nth-child(5){height:22px}.heartbeat i:nth-child(6){height:31px}.heartbeat span{font-size:9px;color:#607990;margin-left:9px;letter-spacing:2px}@keyframes pulse{to{transform:scaleY(.45);opacity:.45}}.architecture,.status-section,.requirements{padding:100px max(6vw,34px)}.architecture{background:#050b14}.status-section{background:#07101d}.requirements{background:#030810}.tech-heading{display:grid;grid-template-columns:90px 1fr;gap:28px;margin-bottom:50px}.tech-heading>span{border-top:1px solid #31506d;color:#31506d;padding-top:10px;font:700 20px Rajdhani}.tech-heading p{margin:0 0 12px}.tech-heading h2{font-size:clamp(38px,4.2vw,64px);margin:0}.system-map{display:grid;grid-template-columns:1fr 34px 1fr 34px 1.25fr 34px 1fr 34px 1fr;align-items:center}.system-map article{min-height:180px;padding:24px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);background:#07121f;text-align:center}.system-map article.core{border-color:var(--c);box-shadow:0 0 35px #24dcff20}.system-map small{color:#638099;font-size:9px;letter-spacing:1px}.system-map b{font:700 25px Rajdhani;margin:15px 0 6px}.system-map span{color:#93a8bb;font-size:12px}.system-map>i{text-align:center;color:var(--c);font-style:normal}.map-note{max-width:950px;margin:28px auto 0;text-align:center;color:#8499ad;font-size:15px;line-height:1.8}.status-grid,.requirements-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.status-grid article,.requirements-grid article{min-height:210px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#07121f}.status-grid article>span,.requirements-grid article>span{font-size:10px;font-weight:800;letter-spacing:1.5px}.status-grid .ok>span,.requirements-grid .can>span{color:var(--green)}.status-grid .pending>span,.requirements-grid .must>span{color:var(--g)}.status-grid h3,.requirements-grid h3{font:700 26px Rajdhani;margin:35px 0 12px}.status-grid p,.requirements-grid p{color:#879caf;font-size:15px;line-height:1.7}.status-grid code{color:#a9eaff}.tech-next{margin:30px max(5vw,30px) 70px;padding:55px max(4vw,30px);display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #755e2e;background:linear-gradient(115deg,#08162c,#16110a)}.tech-next small{color:var(--c);letter-spacing:2px}.tech-next h2{font-size:clamp(34px,3.7vw,56px);margin-bottom:0}.tech-next a{padding:18px 22px;background:linear-gradient(110deg,var(--c),#6682ff,var(--g));color:#021018;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.tech-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:34px max(5vw,30px);border-top:1px solid #1d3047;color:#687f94;font-size:11px}.tech-footer p{text-align:center}html[lang="ja"] body{font-family:Manrope,"Yu Gothic",Meiryo,sans-serif}html[lang="ja"] h1,html[lang="ja"] h2{line-height:1.13}@media(max-width:1150px){.tech-hero{grid-template-columns:60px 1fr}.agent-card{grid-column:2}.system-map{grid-template-columns:1fr}.system-map>i{transform:rotate(90deg);padding:10px}}@media(max-width:800px){.tech-header{padding:0 18px}.tech-header nav{display:none}.tech-brand small{display:none}.tech-hero{grid-template-columns:1fr;padding:70px 22px}.tech-number{display:none}.agent-card{grid-column:1;box-shadow:12px 15px 0 #020811}.architecture,.status-section,.requirements{padding:72px 22px}.tech-heading{grid-template-columns:1fr}.tech-heading>span{width:70px}.status-grid,.requirements-grid{grid-template-columns:1fr}.tech-next{margin:20px 22px 50px;flex-direction:column;align-items:flex-start}.tech-footer{flex-direction:column;text-align:center}}@media(max-width:500px){.tech-brand img{width:44px}.tech-languages button{min-width:31px}.tech-copy h1{font-size:46px}.tech-badges span{font-size:9px}.agent-line{gap:15px}.agent-line span{font-size:10px}}
