@charset "UTF-8";
:root{color-scheme:light;--ink:#122f40;--muted:#566d79;--line:#cfdae1;--paper:#f6f8fa;--accent:#087765;--nav:#102a39;--mint:#5cdbc5;font-family:Inter,"Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.8;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.3em}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b46c09;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;z-index:20;top:-100px;left:1rem;padding:.5rem 1rem;background:white}.skip:focus{top:1rem}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#fff;padding:42px 26px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:2rem;font-weight:750;line-height:1.2;text-decoration:none;color:#fff;letter-spacing:-.07em}.brand>span{color:var(--mint)}.brand small{display:block;font-size:.875rem;letter-spacing:.06em;font-weight:400;margin-top:14px}.sidebar-label{font-size:.75rem;letter-spacing:.14em;color:#adc5d2;margin:58px 12px 14px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:14px;color:#c1d2dc;text-decoration:none;font-size:.9rem;padding:11px 10px;border-radius:5px}.sidebar nav a>span{font-size:.75rem;color:#8ca8b9}.sidebar nav a:hover{background:#1b3b4c}.sidebar nav a[aria-current]{background:#224758;color:#fff;box-shadow:inset 3px 0 var(--mint)}.sidebar nav a[aria-current]>span{color:var(--mint)}.sidebar-bottom{margin-top:auto;padding-top:40px;font-size:.875rem;color:#b0c5cf}.preview-label{font-size:.75rem;letter-spacing:.06em;color:var(--mint)}.sidebar-bottom p{margin-bottom:0}.content{min-width:0}.topbar{display:flex;justify-content:space-between;padding:18px 4.2vw;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.05em;color:var(--muted);gap:1rem}main{max-width:1440px;margin:auto;padding:50px 4.2vw 64px;outline:none}.page-heading{margin-bottom:32px;max-width:850px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--accent)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(2.2rem,3.7vw,3.8rem);letter-spacing:-.045em;line-height:1.35;margin:18px 0 22px;font-weight:750}h2{font-size:1.35rem;line-height:1.55;letter-spacing:-.02em;margin:0 0 16px}h3{font-size:1.15rem;line-height:1.55;margin:14px 0 12px}p{margin:0 0 14px}.page-heading>p{color:var(--muted);font-size:1.0625rem;max-width:780px}.overview-note{display:flex;gap:30px;align-items:baseline;border-top:1px solid var(--line);padding-top:18px;margin:28px 0 42px}.overview-note>span{white-space:nowrap;font-size:.75rem;letter-spacing:.05em;font-weight:700;color:var(--accent)}.overview-note p{font-size:.875rem;color:var(--muted)}section{margin-top:38px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}.section-title h2{margin:0}.section-title a{font-size:.875rem;white-space:nowrap}.domain-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-top:3px solid var(--accent);background:white;border-radius:4px;overflow:hidden}.domain{padding:23px 20px;border-right:1px solid var(--line)}.domain:last-child{border:0}.domain.portal{background:#e7f3f1}.domain h3{font-size:1.4rem;letter-spacing:.035em;margin:14px 0 2px}.domain-address{font-size:.8rem;color:var(--muted);margin-bottom:18px}.domain p:not(.domain-address){font-size:.9375rem}.domain-note{display:block;font-size:.75rem;font-weight:700;color:var(--muted);margin-top:22px}.caption{color:var(--muted);font-size:.875rem;margin:12px 0 24px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:5px;padding:26px;display:flex;flex-direction:column}.card>p{font-size:1rem}.badges{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.badges:empty{display:none}.badge{display:inline-block;font-size:.75rem;line-height:1.6;font-weight:700;letter-spacing:.025em;padding:3px 7px;border:1px solid;border-radius:3px;white-space:nowrap}.implemented{color:#1e4f81;background:#eef5fd;border-color:#b6cbe1}.verified{color:#076451;background:#e9f7f1;border-color:#a3d7c7}.research{color:#604397;background:#f3effc;border-color:#ccbfe7}.planned{color:#526473;background:#f1f4f6;border-color:#c7d0d7}.deprecated{color:#765248;background:#f8f0eb;border-color:#decabf}.in-development{color:#825504;background:#fff7e5;border-color:#e6cb94}.evidence{border-top:1px solid #e2e8ee;margin-top:auto;padding-top:15px;font-size:.875rem}.evidence p:last-child{margin-bottom:0}.muted{color:var(--muted)}.source-flow{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-top:45px;font-size:.875rem}.source-flow b{color:var(--accent)}.source-flow strong{font-size:1rem}.diagram{padding:28px;background:#eaf0f5;border:1px solid var(--line);border-radius:5px;margin-bottom:24px}.pipeline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:24px 0}.pipeline>span{padding:16px;text-align:center;background:white;border:1px solid var(--line);border-radius:4px;flex:1;font-weight:700}.pipeline small{font-weight:400;font-size:.875rem}.pipeline b{color:var(--accent)}.feedback{border-bottom:1px dashed #8aa5b4;padding-bottom:12px;color:var(--accent);font-size:.875rem;text-align:right}.callout{padding:28px 30px;border-left:3px solid var(--accent);background:#e8f2ef;margin-top:30px}.callout p{max-width:850px}.callout.compact{margin:22px 0}.callout.compact p{margin:0;font-size:.9375rem}.priority-note{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:white}.priority-note>div{padding:28px}.priority-note>div+div{border-left:1px solid var(--line);background:#ecf3f7}.priority-note h2{margin-top:12px}.priority-note p{margin-bottom:0}.roadmap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.roadmap-list .card{border-left:3px solid #829caa}.legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0}.legend>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.legend>div>span:last-child{font-size:.875rem;color:var(--muted)}.filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.filter button{border:1px solid #bccbd5;background:white;padding:8px 12px;border-radius:4px;color:var(--ink);font-size:.875rem;min-height:44px;cursor:pointer}.filter button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.research-list{display:grid;gap:20px}.research-list .card{padding:32px;border-top:3px solid #8b74ba}.research-list h3{font-size:1.5rem}.timeline{border-left:2px solid #85b5ae;padding-left:28px;display:grid;gap:24px}.timeline .card{position:relative}.timeline .card:before{content:"";position:absolute;left:-36px;top:31px;border:3px solid var(--paper);width:10px;height:10px;border-radius:50%;background:var(--accent)}footer{display:flex;justify-content:space-between;gap:28px;border-top:1px solid var(--line);padding:28px 4.2vw 40px;font-size:.8rem;color:var(--muted)}footer strong{color:var(--ink)}footer p{margin:8px 0 0}.provenance{max-width:450px}.provenance code{display:block;overflow-wrap:anywhere;font-size:.75rem;margin-top:4px}
@media(min-width:1600px){.content{max-width:1600px}.layout{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:1200px){.domain-map{grid-template-columns:repeat(2,minmax(0,1fr))}.domain:nth-child(2){border-right:0}.domain:nth-child(-n+2){border-bottom:1px solid var(--line)}.three{grid-template-columns:1fr}.overview-note{display:block}.overview-note>span{display:block;margin-bottom:10px}.pipeline{gap:8px}.pipeline>span{padding:12px 6px}.pipeline small{font-size:.75rem}}
@media(max-width:900px){.layout{display:block}.sidebar{position:static;height:auto;padding:24px 24px 16px}.brand{font-size:1.75rem}.brand small{display:inline-block;margin:0 0 0 16px;font-size:.8rem}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;gap:6px}.sidebar nav a{font-size:.875rem;padding:10px;gap:8px}.topbar{padding:16px 24px}main{padding:34px 24px 45px}footer{padding:24px}.legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sidebar{padding:22px 18px 14px}.brand small{font-size:.75rem}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:18px}.topbar{padding:12px 20px;flex-wrap:wrap;gap:2px;font-size:.75rem}main{padding:30px 20px 40px}h1{font-size:2.3rem}h2{font-size:1.2rem}.page-heading>p{font-size:1rem}.grid,.roadmap-list,.priority-note{grid-template-columns:1fr}.domain-map{grid-template-columns:1fr}.domain{border-right:0;border-bottom:1px solid var(--line);padding:22px}.domain h3{font-size:1.3rem}.section-title{display:block}.section-title a{display:inline-block;margin-top:10px}.card{padding:22px}.priority-note>div{padding:22px}.priority-note>div+div{border-left:0;border-top:1px solid var(--line)}.pipeline{flex-direction:column}.pipeline>span{width:100%}.pipeline b{transform:rotate(90deg)}.pipeline small{font-size:.875rem}.diagram{padding:22px}.source-flow{flex-direction:column;align-items:stretch;text-align:center;gap:12px}.source-flow>b{transform:rotate(90deg)}.callout{padding:22px}.timeline{padding-left:20px}.timeline .card:before{left:-28px}.research-list .card{padding:22px}footer{display:block;padding:24px 20px}.provenance{margin-top:22px}.badge{font-size:.75rem}.legend{gap:16px 8px}.filter button{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.sidebar nav a>span.nav-text{font-size:inherit;color:inherit;min-width:0;overflow-wrap:anywhere}.overview-note>span{white-space:normal}.section-title a{white-space:normal}.legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media print{.sidebar,.topbar,.filter{display:none}.layout{display:block}main{padding:0}.card{break-inside:avoid}.content{max-width:none}footer{padding:20px 0}}
/* Editorial layer: readable first, precise detail on request. */
.mobile-break{display:none}@media(max-width:650px){.mobile-break{display:block}.home-intro h1{font-size:clamp(1.55rem,7vw,2rem)}}
main{max-width:1320px;padding-top:38px}.page-heading{margin-bottom:24px}h1{font-size:clamp(2rem,3.2vw,3.1rem);margin-top:8px;line-height:1.4}.sidebar nav a{min-height:46px}.home-intro{max-width:800px}.home-intro .page-heading{margin-bottom:18px}.why{font-size:.95rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:18px}.home-status{margin-top:30px}.home-status .card{padding:20px}.home-status h3{margin-top:8px}.home-status p{font-size:.92rem}.limit{font-size:.9rem!important;color:var(--muted);border-left:2px solid #b7ccc7;padding-left:12px;margin:8px 0 18px}.technical{margin-top:auto;border-top:1px solid var(--line);padding-top:8px}.technical p{font-size:.85rem;color:var(--muted);margin-top:12px}.technical-status{font-weight:700;overflow-wrap:anywhere}details{min-width:0}summary{cursor:pointer;min-height:44px;padding:9px 0;font-size:.9rem;color:var(--accent);font-weight:600;overflow-wrap:anywhere}summary:focus-visible{outline:3px solid #b46c09;outline-offset:3px}details[open]>summary{margin-bottom:10px}details p:last-child{margin-bottom:0}.domain{padding:20px 18px;display:flex;flex-direction:column}.domain h3{margin:0 0 12px;font-size:1.2rem}.domain p:not(.domain-address){font-size:.9rem}.domain-note{margin-top:auto;padding-top:10px}.domain-address{margin:10px 0 0;overflow-wrap:anywhere}.domain details{margin-top:10px}.compact-domains .domain{padding:16px}.compact-domains .domain p{margin-bottom:4px}.compact-domains .domain-note{font-size:.7rem}.home-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:20px}.home-links a{padding:10px 0;font-size:.9rem}.pipeline small{display:block}.diagram{margin-top:20px}.diagram p:last-child{margin-bottom:0}.reading-note{padding:20px 24px;background:#e8f2ef;border-left:3px solid var(--accent);font-size:.95rem;margin-bottom:22px}.reading-note p{margin:8px 0 0}.filter-details{background:white;border:1px solid var(--line);padding:10px 20px}.filter-details .legend{margin:15px 0 24px}.legend strong{font-size:.75rem;overflow-wrap:anywhere}.filter{margin:18px 0 10px}.status-group{margin-top:32px}.research-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.research-list .card{padding:24px}.research-list h3{font-size:1.2rem}.next{margin:32px 0 0;font-size:1.05rem}.supporting{margin-top:28px}.supporting>.card{margin-top:12px}footer{align-items:flex-start}footer>p{max-width:600px;margin:0}.provenance{min-width:180px;flex:1}.provenance summary{font-size:.8rem}.provenance p{overflow-wrap:anywhere}
@media(max-width:1200px) and (min-width:901px){.home-status .three{grid-template-columns:1fr}.home-status .card{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.home-status .card .eyebrow,.home-status .card h3{grid-column:1}.home-status .card>p{grid-column:2}.home-status .card>p:first-of-type{grid-row:1/3}}
@media(max-width:900px){.sidebar{padding-top:20px}.sidebar nav{margin-top:16px}.brand{font-size:1.5rem}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-status .section-title{display:block}.home-status .section-title a{display:inline-block;margin-top:10px}}
@media(max-width:650px){.three,.research-list{grid-template-columns:1fr}.home-status .card{padding:16px 18px}.home-status .card p{margin-bottom:8px}.home-status .card .limit{margin-top:0}.compact-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-domains .domain{border-right:1px solid var(--line);padding:14px}.compact-domains .domain:nth-child(even){border-right:0}.compact-domains .domain:nth-child(-n+2){border-bottom:1px solid var(--line)}.compact-domains .domain:nth-child(n+3){border-bottom:0}.compact-domains .domain h3{font-size:1rem}.compact-domains .domain p{font-size:.8rem}main{padding:26px 18px 34px}.page-heading>p{font-size:1rem}h1{font-size:2rem}.sidebar nav a{padding:8px;font-size:.82rem}.reading-note{padding:18px}.home-links{display:grid;gap:2px}.home-status h2{font-size:1.1rem}.section-title{margin-bottom:14px}.provenance{margin-top:15px}footer{display:block}.home-intro .eyebrow{font-size:.7rem}}
