@charset "UTF-8";
:root{--paper:#f4f5ee;--ink:#102d32;--muted:#50676a;--mint:#b3eddb;--line:#d5ddd4;--teal:#24796f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}img{display:block}h1,h2,h3,p{margin:0}p+p{margin-top:1em}.wrap{max-width:1240px;margin:auto;padding-left:56px;padding-right:56px}.header{max-width:1352px;margin:auto;padding:26px 56px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-family:Arial,sans-serif;font-size:28px;font-weight:750;letter-spacing:-1.5px}.brand-dot{color:var(--teal)}nav{display:flex;gap:30px;font-size:12px;letter-spacing:.04em;font-weight:650}nav a{padding:5px 0;position:relative}nav a[aria-current=page]:after{content:"";height:2px;background:var(--teal);position:absolute;left:0;right:0;bottom:-8px}.eyebrow{font-family:Consolas,monospace;font-size:11px;letter-spacing:.15em;display:flex;gap:12px;align-items:center}.tiny-line{width:26px;height:1px;background:var(--teal)}.hero{display:grid;grid-template-columns:.92fr 1fr;gap:65px;padding-top:76px;padding-bottom:76px;align-items:center}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.03em;font-size:clamp(44px,4.7vw,68px);font-weight:500;line-height:1.42;margin:22px 0 20px}.hero h1 em{font-style:normal;color:var(--teal)}.lead{font-size:15px;color:var(--muted);line-height:2.15}.button{display:inline-flex;background:var(--ink);color:var(--paper);gap:50px;align-items:center;padding:12px 23px;border-radius:4px;margin-top:28px;font-size:13px}.button:hover{background:var(--teal)}.hero-foot{display:flex;gap:20px;font:10px Consolas,monospace;letter-spacing:.07em;color:var(--muted);margin-top:35px}.hero-art{background:var(--ink);color:var(--mint);border-radius:12px;min-height:495px;position:relative;overflow:hidden;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:36px 36px;box-shadow:18px 20px 0 #e3e8de}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center;position:absolute;left:24px;right:24px;gap:14px;font:9px Consolas,monospace;letter-spacing:.06em}.art-top{top:23px}.art-led{font-size:8px;white-space:nowrap}.art-led:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;background:var(--mint);border-radius:50%}.art-bottom{bottom:22px;border-top:1px solid #b3eddb26;padding-top:17px;font-size:10px}.orbit{width:380px;height:380px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.orbit-line{position:absolute;border:1px solid #b3eddb30;border-radius:50%;inset:20px}.orbit-line.two{inset:54px;border-style:dashed}.orbit-line.three{inset:96px;border-color:#b3eddb59}.core{position:absolute;inset:106px;border:1px solid #b3eddb70;border-radius:50%;background:#164045;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 65px #7fdfc822}.core svg{width:80px;height:80px}.core span{font:13px Consolas,monospace;letter-spacing:.4em;margin-left:5px}.orbit-node{position:absolute;background:#183b40;border:1px solid #9fdfcc55;padding:6px 12px;border-radius:2px;font:10px Consolas,monospace;letter-spacing:.08em}.node-a{top:46px;left:56px}.node-b{top:190px;right:0}.node-c{bottom:35px;left:78px}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:.52fr 1fr 1.3fr;gap:36px;padding-top:57px;padding-bottom:65px;align-items:start}.intro h2{font-size:27px;font-weight:500;line-height:1.75}.intro>div{font-size:14px;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:20px}.section-heading h2{font-size:25px;font-weight:500}.section-heading>span{font:10px Consolas,monospace;color:var(--muted)}.project-row{display:grid;grid-template-columns:64px 1fr 60px;align-items:center;gap:16px;padding:30px 0;border-bottom:1px solid var(--line)}a.project-row:hover{background:#eaf0e6}.project-number{align-self:start;padding-top:5px;font:12px Consolas,monospace;color:var(--muted)}.project-state{font:10px Consolas,monospace;letter-spacing:.08em;color:var(--teal)}.project-row h3{font-weight:500;font-size:30px;margin:4px 0}.project-row h3 small{font:13px Consolas,monospace;letter-spacing:.1em;margin-left:15px;color:var(--muted)}.project-row p{font-size:13px;color:var(--muted)}.project-arrow{font-size:32px;text-align:right}.upcoming{opacity:.72}.data-callout{padding-top:68px;padding-bottom:78px}.data-callout h2{font-size:34px;line-height:1.7;font-weight:500;margin:17px 0}.data-callout p{font-size:14px;color:var(--muted)}.text-link{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid var(--teal);padding:7px 0;font-size:13px;color:var(--teal);margin-top:18px}.text-link:hover{color:var(--ink)}footer{background:var(--ink);color:#d2e2db;padding:44px max(32px,calc((100vw - 1128px)/2)) 24px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-brand{font-family:Arial,sans-serif;font-size:27px;font-weight:750;letter-spacing:-1px}footer p{font-size:12px;color:#9db7b2;margin-top:8px}.footer-links{display:flex;justify-content:flex-end;gap:23px;align-items:start;padding-top:12px;font-size:11px}.preview-note{grid-column:1/-1;font:10px Consolas,monospace;border-top:1px solid #d2e2db25;padding-top:18px;margin:0;color:#a7c2b9}.page-hero{padding-top:64px;padding-bottom:56px}.page-hero h1{font-size:64px;line-height:1.5;font-weight:450;margin:16px 0 22px}.name-sub{font:20px Consolas,monospace;color:var(--teal);margin-left:25px;letter-spacing:.16em}.page-lead{font-size:20px;color:var(--muted);line-height:1.9}.badge-row{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.badge-row span{border:1px solid var(--line);border-radius:30px;font-size:11px;padding:4px 14px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.feature-list article{border-top:1px solid var(--line);padding:28px 0 40px}.index{font:11px Consolas,monospace;color:var(--teal)}.feature-list h2{font-size:23px;font-weight:500;margin:10px 0 13px}.feature-list p{font-size:14px;color:var(--muted)}.departure{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-top:1px solid var(--ink);padding-top:55px;padding-bottom:60px}.departure h2{font-size:32px;line-height:1.7;font-weight:500;margin:18px 0}.departure p{font-size:14px;color:var(--muted)}.flow{list-style:none;padding:0;margin:0}.flow li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:19px 0}.flow li>span{font:11px Consolas,monospace;color:var(--teal);padding-top:7px}.flow strong{font-weight:550;font-size:15px}.flow li p{font-size:12px;margin-top:8px}.note-block{padding-top:24px;padding-bottom:70px}.note-block h2{font-size:22px;font-weight:500;margin-bottom:14px}.note-block p{font-size:14px;color:var(--muted)}.page-hero .document-title{font-size:50px}.document-meta{font-size:11px;color:var(--muted);margin-top:20px}.document{display:grid;grid-template-columns:220px 1fr;gap:70px;padding-bottom:80px}.doc-aside{display:flex;flex-direction:column;gap:14px;font-size:12px;padding-top:25px}.doc-aside>span{font:10px Consolas,monospace;letter-spacing:.15em;color:var(--teal);margin-bottom:12px}.doc-aside a:hover{color:var(--teal);text-decoration:underline}.doc-body section{border-top:1px solid var(--line);padding:25px 0 33px;scroll-margin-top:20px}.doc-body h2{font-size:22px;font-weight:550;margin-bottom:18px}.doc-body p{font-size:14px;color:var(--muted);line-height:2.1}.privacy-box{padding:20px 24px;background:#e5ede3;border-radius:4px;margin-top:22px}.privacy-box strong{font-size:13px;font-weight:600}.privacy-box p{margin-top:8px;font-size:13px}code{font:13px Consolas,monospace;background:#e3eade;padding:2px 5px;border-radius:3px}.skip{position:fixed;top:-100px;left:12px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:12px}
@media(min-width:1600px){.hero h1{font-size:68px}}@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.header{padding:24px 32px}.hero{gap:35px}.hero-art{min-height:465px}.orbit{transform:translate(-50%,-50%) scale(.86)}.hero h1{font-size:50px}.intro{grid-template-columns:.6fr 1fr 1.4fr;gap:20px}.intro h2{font-size:24px}.document{grid-template-columns:170px 1fr;gap:35px}.art-top{font-size:8px;left:16px;right:16px}.art-led{font-size:7px}}
@media(max-width:720px){.header{padding:18px 22px;align-items:flex-start;flex-wrap:wrap;gap:16px}.brand{font-size:25px}.brand img{width:28px;height:28px}nav{width:100%;gap:23px;font-size:11px;justify-content:flex-start}nav a[aria-current=page]:after{bottom:0}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:35px;gap:34px;padding-bottom:48px}.hero h1{font-size:52px;margin-top:16px}.lead{font-size:14px}.hero-foot{margin-top:23px}.hero-art{min-height:405px;box-shadow:9px 10px 0 #e3e8de}.orbit{transform:translate(-50%,-50%) scale(.85)}.art-top{font-size:8px}.art-bottom{font-size:9px;left:18px;right:18px}.intro{grid-template-columns:1fr;gap:21px;padding-top:34px;padding-bottom:42px}.intro h2{font-size:28px}.section-heading{align-items:start;flex-direction:column;gap:7px}.section-heading h2{font-size:23px}.project-row{grid-template-columns:25px 1fr 27px;gap:12px;padding:25px 0}.project-row h3{font-size:27px}.project-row p{font-size:12px}.project-arrow{font-size:26px}.data-callout{padding-top:44px;padding-bottom:49px}.data-callout h2{font-size:30px}.data-callout p br{display:none}footer{padding:33px 24px 22px;grid-template-columns:1fr;gap:25px}.footer-links{justify-content:flex-start;padding-top:0;flex-wrap:wrap;gap:22px}.page-hero{padding-top:38px;padding-bottom:37px}.page-hero h1{font-size:51px;margin-top:10px}.name-sub{font-size:16px;margin-left:16px}.page-lead{font-size:17px}.feature-list{grid-template-columns:1fr;gap:0}.feature-list article{padding:23px 0 30px}.feature-list h2{font-size:22px}.departure{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:30px}.departure h2{font-size:29px}.note-block{padding-bottom:45px}.page-hero .document-title{font-size:36px}.document{grid-template-columns:1fr;gap:23px;padding-bottom:40px}.doc-aside{padding:0;display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}.doc-aside>span{width:100%;margin-bottom:0}.doc-aside a{font-size:11px}.doc-body h2{font-size:21px}.doc-body section{padding:23px 0 28px}.privacy-box{padding:17px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
