:root{--red:#e8453c;--blue:#2f7fc1;--yellow:#f2b136;--green:#2e9e5b;--page:#fff;--soft:#f7f7f5;--ink:#1f1f1f;--muted:#5f5f5f;--line:#e6e6e6;--tint-red:#fdecea;--tint-blue:#e9f2fb;--tint-yellow:#fdf1d9;--tint-green:#e8f6ee;--accent:#2f7fc1;--accent-soft:#e9f2fb;--g-a:#1f5f8b;--g-a-bg:#dce9f2;--g-b:#4a7f9e;--g-b-bg:#e4eef4;--g-c:#5f676c;--g-c-bg:#eceeef;--g-d:#a85b1b;--g-d-bg:#f6e6d6;--g-e:#8f3b10;--g-e-bg:#f3dccd;--font:"Hiragino Sans", "BIZ UDPGothic", "Meiryo", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#17181a;--soft:#202225;--ink:#ececec;--muted:#a9a9a9;--line:#333538;--tint-red:#3a2220;--tint-blue:#1d2b38;--tint-yellow:#3a3020;--tint-green:#1c3226;--accent:#7db6e3;--accent-soft:#1d2b38;--g-a:#8cc0e4;--g-a-bg:#1c3040;--g-b:#9cc3d8;--g-b-bg:#223440;--g-c:#b4bbbf;--g-c-bg:#2c3134;--g-d:#eaa36b;--g-d-bg:#3c2a1b;--g-e:#f08f62;--g-e-bg:#42241a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#17181a;--soft:#202225;--ink:#ececec;--muted:#a9a9a9;--line:#333538;--tint-red:#3a2220;--tint-blue:#1d2b38;--tint-yellow:#3a3020;--tint-green:#1c3226;--accent:#7db6e3;--accent-soft:#1d2b38;--g-a:#8cc0e4;--g-a-bg:#1c3040;--g-b:#9cc3d8;--g-b-bg:#223440;--g-c:#b4bbbf;--g-c-bg:#2c3134;--g-d:#eaa36b;--g-d-bg:#3c2a1b;--g-e:#f08f62;--g-e-bg:#42241a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:0 56px;font-size:18px;line-height:1.75}.wrap{gap:28px;max-width:680px;margin:0 auto;padding-top:22px;display:grid}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.45}p{margin:0}a{color:var(--accent)}button{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}.eyebrow{color:var(--muted);letter-spacing:.04em;font-size:14px}.muted{color:var(--muted)}.small{font-size:15px}.top-bar{color:var(--red);letter-spacing:.06em;align-items:center;gap:10px;font-size:15px;font-weight:900;display:flex}.top-bar svg{width:28px;height:29px}.tool-head{grid-template-columns:72px 1fr;align-items:center;gap:14px;display:grid}.tool-head>svg{width:72px;height:72px}.tool-head h1{color:var(--red);letter-spacing:.04em;font-size:clamp(24px,6.4vw,32px);font-weight:900}.tool-head p{color:var(--muted);font-size:15px}.unofficial{color:var(--muted);border:1.5px solid var(--line);vertical-align:3px;border-radius:999px;margin-left:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-block}.timeline{gap:6px;display:grid}.tl-bar{background:var(--soft);border:1.5px solid var(--line);border-radius:6px;height:12px;position:relative}.tl-done{background:var(--yellow);opacity:.55;border-radius:6px;position:absolute;inset:0 auto 0 0}.tl-now{background:var(--ink);border-radius:2px;width:4px;position:absolute;top:-7px;bottom:-7px}.tl-labels{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.tl-labels b{color:var(--ink)}.vision{gap:14px;display:grid}.vision .quote{text-wrap:balance;font-size:clamp(24px,6vw,34px);font-weight:900;line-height:1.45}.vision .quote span{color:var(--blue)}h2.section{color:var(--muted);letter-spacing:.1em;font-size:16px}.goals{gap:14px;display:grid}.goal{text-align:left;cursor:pointer;background:var(--page);border:2px solid var(--line);border-radius:18px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.goal:hover{border-color:var(--ink)}.goal .txt{gap:2px;min-width:0;display:grid}.goal b{font-size:19px}.goal .official{color:var(--muted);font-size:13px}.goal .focus{color:var(--ink);margin-top:4px;font-size:15px}.goal .focus em{color:var(--muted);margin-right:6px;font-size:12px;font-style:normal;font-weight:700}.goal .go{color:var(--muted);font-size:20px}.gicon{border-radius:16px;width:56px;height:56px;display:block}.gicon.lg{border-radius:20px;width:72px;height:72px}.crumbs{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;display:flex}.crumbs button{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.crumbs span{color:var(--muted)}.topic-head{gap:12px;display:grid}.topic-title{grid-template-columns:72px 1fr;align-items:center;gap:14px;display:grid}.topic-title h1{font-size:clamp(24px,6vw,30px);font-weight:900}.block{gap:12px;display:grid}.block>h2{border-top:2px solid var(--line);padding-top:16px;font-size:21px}.aims{gap:2px;margin:0;padding-left:1.3em;display:grid}.speech{gap:10px;margin:0;padding:0;list-style:none;display:grid}.speech li{background:var(--tint-yellow);border-radius:14px;padding:10px 14px}.verdict{border:2px solid var(--line);border-radius:18px;gap:12px;padding:16px 18px;display:grid}.verdict .sentence{font-size:19px;font-weight:700}.stack{border-radius:8px;gap:3px;height:16px;display:flex;overflow:hidden}.stack div{min-width:6px}.legend{flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.callout{background:var(--soft);border-radius:14px;gap:4px;padding:12px 14px;font-size:16px;display:grid}.policy{gap:8px;display:grid}.policy h3{font-size:18px}.rows{gap:10px;display:grid}.row{text-align:left;cursor:pointer;background:var(--page);border:2px solid var(--line);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;min-height:48px;padding:12px 16px;display:grid}.row:hover{border-color:var(--ink)}.row.static{cursor:default}.row.static:hover{border-color:var(--line)}.row .name{min-width:0;font-weight:700}.row .meta{color:var(--muted);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.mini{background:var(--soft);border:1px solid var(--line);border-radius:5px;height:10px;position:relative}.mini .f{background:var(--blue);border-radius:5px;position:absolute;inset:-1px auto -1px -1px}.mini .t{background:var(--ink);opacity:.6;border-radius:2px;width:3px;position:absolute;top:-5px;bottom:-5px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 12px;font-size:14px;font-weight:700;display:inline-flex}.g-A{color:var(--g-a);background:var(--g-a-bg)}.bg-A{background:var(--g-a)}.g-B{color:var(--g-b);background:var(--g-b-bg)}.bg-B{background:var(--g-b)}.g-C{color:var(--g-c);background:var(--g-c-bg)}.bg-C{background:var(--g-c)}.g-D{color:var(--g-d);background:var(--g-d-bg)}.bg-D{background:var(--g-d)}.g-E{color:var(--g-e);background:var(--g-e-bg)}.bg-E{background:var(--g-e)}.pending{border:2px dashed var(--line);color:var(--muted);border-radius:16px;padding:14px 16px;font-size:15px}.ind-head{gap:8px;display:grid}.ind-head h1{font-size:clamp(22px,5.6vw,28px);font-weight:900}.figures{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.figures div{border:2px solid var(--line);border-radius:16px;gap:2px;min-width:0;padding:10px 12px;display:grid}.figures div:nth-child(2){border-color:var(--blue)}.figures small{color:var(--muted);font-size:13px}.figures strong{font-size:clamp(18px,4.8vw,24px);font-weight:900}.chartbox{border:2px solid var(--line);border-radius:18px;gap:6px;padding:12px 12px 8px;display:grid}.chart{height:240px;color:var(--ink);font-size:12px}.chart .fallback{color:var(--muted);padding:8px;font-size:14px}.chart-note{color:var(--muted);font-size:13px}.did{margin:0;padding-left:1.3em}.source{color:var(--muted);gap:2px;font-size:14px;display:grid}.why{gap:12px;display:grid}.qa{border:2px solid var(--line);border-radius:18px;gap:10px;padding:14px 16px;display:grid}.qa .q{color:var(--muted);gap:2px;font-size:15px;display:grid}.qa .a{background:var(--tint-blue);border-radius:14px;gap:2px;padding:10px 14px;display:grid}.qa .who{letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.qa .a .who{color:var(--accent)}.qa .goto{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:15px;text-decoration:underline}.related{background:var(--tint-yellow);border-radius:14px;gap:4px;padding:10px 14px;font-size:15px;display:grid}.related b{letter-spacing:.04em;color:var(--muted);font-size:12px}.tag{color:var(--accent);background:var(--tint-blue);white-space:nowrap;vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700}footer.about{color:var(--muted);border-top:2px solid var(--line);gap:6px;padding-top:14px;font-size:14px;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a.goal,a.row{color:inherit;text-decoration:none}.quote-box{color:var(--muted);border-left:3px solid var(--yellow);margin-top:6px;padding-left:10px;font-size:14px}.speech li>b{font-weight:700;display:block}details.more summary{cursor:pointer;color:var(--accent);font-size:15px}details.more summary:focus-visible{outline:3px solid var(--yellow)}.sub{color:var(--muted);font-size:15px}.policy-text{border:2px solid var(--line);border-radius:16px;gap:6px;padding:12px 16px;display:grid}.policy-text h3{font-size:17px}.policy-text ul{margin:0;padding-left:1.2em;font-size:15px}.about-list{gap:6px;margin:0;padding-left:1.3em;display:grid}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--page);z-index:20;padding:8px 12px;top:16px;left:16px}@media print{.top-bar,.crumbs,footer.about,details.more summary{display:none}body{font-size:12pt}.goal,.row,.qa,.verdict,.chartbox,.figures div{break-inside:avoid}}a.top-bar{justify-self:start;text-decoration:none}.crumbs a{color:var(--accent);text-underline-offset:3px;padding:4px 0}.qa a.goto{text-decoration:underline}.tl-labels{flex-wrap:wrap}.tl-labels span:nth-child(2){flex-basis:100%;order:3}.tool-head h1{white-space:nowrap;font-size:clamp(20px,5.8vw,32px)}.kind{color:var(--muted);background:var(--soft);border-radius:999px;justify-self:start;padding:1px 10px;font-size:12px;font-weight:700}.e-list{gap:2px;font-size:15px;display:grid}.e-list b{color:var(--muted);font-size:13px}.site-header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex;position:relative}.site-header .brand{color:var(--red);letter-spacing:.04em;align-items:center;gap:10px;min-height:48px;font-size:17px;font-weight:900;text-decoration:none;display:flex}.site-header .brand img{width:36px;height:36px}.menu-button{border:2px solid var(--line);background:var(--page);min-height:48px;color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.menu-button[aria-expanded=true]{border-color:var(--ink)}.bars{gap:4px;display:grid}.bars i{background:var(--ink);border-radius:2px;width:18px;height:2.5px;display:block}.menu{z-index:30;background:var(--page);border:2px solid var(--ink);border-radius:18px;gap:2px;width:min(340px,100%);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000001f}.menu a{min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:16px;text-decoration:none;display:flex}.menu a:hover{background:var(--soft)}.menu-label{color:var(--muted);letter-spacing:.08em;padding:8px 10px 2px;font-size:12px;font-weight:700}.menu-no{background:var(--soft);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.block .figures div:nth-child(2){border-color:var(--line)}.home-head{gap:8px;display:grid}.home-head h1{font-size:clamp(26px,7vw,36px);font-weight:900;line-height:1.35}.home-head p{color:var(--muted);font-size:15px}.site-header .brand span,.menu-button{white-space:nowrap}.site-header .brand{min-width:0;font-size:16px}.menu-button{flex:none}.figures strong{word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(16px,4.6vw,24px)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend i{flex:none;display:inline-block}.lg-line{background:var(--blue);border-radius:2px;width:18px;height:3px}.lg-target{border:2px solid var(--blue);background:var(--page);border-radius:50%;width:11px;height:11px}.lg-prev{border:1.5px solid var(--muted);background:var(--page);border-radius:50%;width:11px;height:11px}.lg-limit{border-top:2px dashed var(--ink);width:18px}.lg-pace{border-top:2px dashed var(--muted);width:18px}.lg-band{background:var(--tint-yellow);border-radius:3px;width:14px;height:12px}.chartbox .ts-chart text{font-family:var(--font)}.lg-line.lg-green{background:var(--green)}.sentence-lg{font-size:18px}.sentence-lg b,.block p b{font-weight:900}.projects{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.project{border:2px solid var(--line);border-radius:14px;gap:4px;padding:10px 14px;display:grid}.pj-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pj-head b{font-size:16px}.pj-head .num{color:var(--accent);flex:none;font-weight:700}.pj-sum{font-size:15px}.pj-meta{color:var(--muted);font-size:13px}.pj-group summary{color:var(--ink);min-height:44px;padding:8px 0;font-weight:700;display:list-item}
