html[data-px]{scroll-behavior:smooth;scroll-padding-top:88px}html.px-lock{overflow:hidden}body.px-own{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body.px-own *,body.px-own :before,body.px-own :after{box-sizing:border-box}:where(body.px-own) :where(h1,h2,h3,p,ul,ol,figure,dl,dd){margin:0;padding:0}:where(body.px-own) :where(ul,ol){list-style:none}:where(body.px-own) :where(img){max-width:100%;display:block}:where(body.px-own) :where(a){color:inherit;text-decoration:none}:where(body.px-own) :where(button){font:inherit;color:inherit}[data-px] [hidden]{display:none!important}.ph{display:inline-block}.px-mark{flex:none;width:30px;height:30px}:where([data-px]) :focus-visible{outline:2.5px solid var(--focus,#1d4ed8);outline-offset:3px;border-radius:4px}[data-rv]{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(18px)}[data-rv].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transition:none;transform:none}html[data-px]{scroll-behavior:auto}}.px-index{z-index:200;overscroll-behavior:contain;opacity:0;transition:opacity .26s;position:fixed;inset:0;overflow-y:auto}.px-index.is-open{opacity:1}.px-index-in{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 96px;transition:transform .4s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.px-index.is-open .px-index-in{transform:none}.px-index-bar{z-index:2;align-items:center;gap:12px;padding:18px 0 14px;display:flex;position:sticky;top:0}.px-find{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.px-find svg{flex:none;width:22px;height:22px}.px-find input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:clamp(17px,2.2vw,22px)}.px-find input::-webkit-search-cancel-button{display:none}.px-close{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:10px 6px;font-size:14px;display:inline-flex}.px-close kbd{opacity:.6;border:1px solid;border-radius:5px;padding:3px 5px;font:500 12px/1 IBM Plex Mono,monospace}@media (hover:none){.px-close kbd{display:none}}.px-cat{columns:4 250px;column-gap:40px;padding-top:18px}.px-subj{break-inside:avoid;margin:0 0 34px}.px-subj h2{align-items:baseline;gap:10px;margin:0 0 6px;font-size:19px;line-height:1.4;display:flex}.px-subj h2 a{color:inherit;text-decoration:none}.px-subj h2 a:hover{text-underline-offset:4px;text-decoration:underline}.px-subj h2 .n{color:var(--c);font:600 13.5px/1 IBM Plex Mono,monospace}.px-subj h2 .cnt{opacity:.7;white-space:nowrap;margin-left:auto;font-size:13.5px;font-weight:400}.px-subj .lead{opacity:.75;margin:0;font-size:14px;line-height:1.7}.px-chap h3{opacity:.62;letter-spacing:.04em;margin:14px 0 2px;font-size:13.5px;font-weight:600}.px-chap ul{margin:0;padding:0;list-style:none}.px-chap li{margin:0;font-size:14.5px;line-height:1.5}.px-chap li a{color:inherit;border-radius:6px;margin-inline:-8px;padding:5px 8px;text-decoration:none;display:block}.px-chap li.soon{opacity:.45;padding:5px 0}.px-chap li a[data-read]:after{content:"✓";color:var(--c);margin-left:8px;font-weight:700}.px-hits{gap:4px;max-width:820px;padding-top:10px;display:grid}.px-hit{color:inherit;border-radius:12px;align-items:center;gap:16px;padding:10px 12px;text-decoration:none;display:flex}.px-hit img,.px-hit>i{object-fit:cover;background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:6px;flex:none;width:84px;height:56px}.px-hit span{gap:2px;min-width:0;display:grid}.px-hit b{font-size:16.5px;line-height:1.5}.px-hit small{opacity:.72;font-size:13.5px}.px-hit em{color:var(--c);margin-right:8px;font-style:normal;font-weight:700}.px-none{padding:18px 0;font-size:15.5px}.px-none a{text-underline-offset:4px;margin-left:8px;text-decoration:underline}:root[data-px=a]{--bg:#fff;--surface:#fff;--surface-2:#f5f3ee;--sky:#f3f6fa;--line:#e4e0d8;--line-strong:#bfb9ad;--ink:#17160f;--ink-2:#34322b;--muted:#6b675c;--brand:#17160f;--brand-ink:#fff;--brand-soft:#f1eee7;--ac:#cf4326;--hl:#cf432629;--bd-bg:#fdfcf9;--bd-grid:#17160f0d;--bd-grid-strong:#e2ddd2;--bd-rule:#cfc8ba;--bd-shade:#efebe2;--bd-accent:#17160f;--bd-edge:#17160f;--sheet:#fff;--grid-strong:#e2ddd2;--mincho:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--display:var(--mincho);--radius:3px;--radius-s:2px;--shadow:none;--topbar-h:64px;--focus:#cf4326;--mark-bg:#17160f;--mark-ac:#ff8a66;--w:1280px;--gut:clamp(20px, 4.4vw, 64px)}[data-px=a] body{background:var(--bg);color:var(--ink);font-family:var(--body,"IBM Plex Sans JP", sans-serif);font-feature-settings:"palt" 0}[data-px=a] body.px-own{font-family:IBM Plex Sans,IBM Plex Sans JP,Hiragino Sans,sans-serif;font-size:16.5px;line-height:1.9}[data-px=a] body:before{display:none}[data-px=a] ::selection{background:var(--ac);color:#fff}.a-top{z-index:80;height:var(--topbar-h);padding:0 var(--gut);backdrop-filter:saturate(1.4)blur(14px);background:#ffffffe6;border-bottom:1px solid #0000;align-items:center;gap:28px;transition:border-color .4s;display:flex;position:sticky;top:0}.a-top.is-stuck{border-bottom-color:var(--line)}.a-logo{color:var(--ink);font:700 21px/1 var(--mincho);letter-spacing:.06em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.a-logo:hover{text-decoration:none}.a-nav{gap:clamp(14px,2.4vw,34px);margin-left:auto;display:flex}.a-nav a{color:var(--ink-2);padding:8px 0;font-size:14.5px;font-weight:500;text-decoration:none;position:relative}.a-nav a:after{content:"";background:var(--ac);transform-origin:0;height:1.5px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.a-nav a:hover{color:var(--ink);text-decoration:none}.a-nav a:hover:after{transform:scaleX(1)}.a-idx-btn{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:9px;height:40px;padding:0 18px 0 14px;font:600 14px/1 inherit;transition:background .3s,color .3s;display:inline-flex}.a-idx-btn svg{width:17px;height:17px}.a-idx-btn:hover{color:var(--ink);background:#fff}.a-progress{top:var(--topbar-h);z-index:79;height:0;position:sticky}.a-progress i{background:var(--ac);transform-origin:0;height:2px;display:block;transform:scaleX(0)}@media (width<=860px){.a-nav{display:none}.a-idx-btn{margin-left:auto}}.arr{flex:none;width:20px;height:20px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}a:hover>.arr,a:hover>*>.arr,a:hover .a-go .arr{transform:translate(6px)}.a-go{background:var(--ink);border-radius:999px;align-items:center;gap:14px;padding:15px 26px;font-size:15.5px;font-weight:600;line-height:1;text-decoration:none;transition:background .35s;display:inline-flex;color:#fff!important}.a-go:hover{background:var(--ac);text-decoration:none}[data-px=a] .px-index{color:var(--ink);background:#fff}[data-px=a] .px-index-bar{border-bottom:1.5px solid var(--ink);background:#fff}[data-px=a] .px-find input{font-family:var(--mincho);font-weight:600}[data-px=a] .px-subj h2{font-family:var(--mincho);border-bottom:1px solid var(--line-strong);padding-bottom:8px;font-size:21px;font-weight:700}[data-px=a] .px-subj h2 .n{color:var(--ac)}[data-px=a] .px-chap li a:hover,[data-px=a] .px-hit:hover,[data-px=a] .px-hit.is-sel{background:var(--surface-2)}[data-px=a] .px-chap li a[aria-current]{background:var(--ink);color:#fff}[data-px=a] .px-hit{border-radius:2px}[data-px=a] .px-hit img{border-radius:0}[data-px=a] .px-hit b{font-family:var(--mincho);font-size:18px;font-weight:700}[data-px=a] .px-hit em{color:var(--ac)}.a-hero{max-width:var(--w);padding:0 var(--gut) clamp(48px, 6vw, 84px);margin:0 auto;position:relative}.a-tate{letter-spacing:.14em;color:var(--muted);margin:0;padding:0 0 16px;font-size:15px;font-weight:700;line-height:1}.a-slides{height:clamp(320px,31vw,420px);position:relative}.a-slide{opacity:0;visibility:hidden;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,48px);transition:opacity 1.3s,visibility 0s 1.3s;display:grid;position:absolute;inset:0}.a-slide.is-on{opacity:1;visibility:visible;transition:opacity 1.3s}.a-slide-text{padding-bottom:0}.a-slide-text>*{opacity:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity 1.1s;transform:translateY(16px)}.a-slide.is-on .a-slide-text>*{opacity:1;transform:none}.a-slide.is-on .a-slide-text>:nth-child(2){transition-delay:.12s}.a-slide.is-on .a-slide-text>:nth-child(3){transition-delay:.24s}.a-slide.is-on .a-slide-text>:nth-child(4){transition-delay:.36s}.a-slide-k{letter-spacing:.2em;color:var(--ac);align-items:baseline;gap:12px;font-size:14px;font-weight:600;display:flex;margin-bottom:clamp(14px,2.4vh,26px)!important}.a-slide-k b{letter-spacing:0;font:500 15px/1 IBM Plex Mono,monospace}.a-slide-k i{letter-spacing:0;color:var(--muted);margin-left:-6px;font:400 14px/1 IBM Plex Mono,monospace}.a-slide-h{font:700 clamp(24px, 2.7vw, 38px)/1.5 var(--mincho);letter-spacing:.015em;color:var(--ink)}.a-slide-of{color:var(--ink-2);align-items:center;gap:12px;font-size:15px;display:flex;margin-top:clamp(16px,2.6vh,28px)!important}.a-slide-of i{background:var(--ac);width:34px;height:1.5px}.a-slide .a-go{margin-top:clamp(20px,3.6vh,38px)}.a-slide-img{background:var(--surface-2);align-self:stretch;min-height:0;display:block;overflow:hidden}.a-slide-img img{object-fit:cover;width:100%;height:100%;transition:transform 8.5s ease-out;transform:scale(1.06)}.a-slide.is-on .a-slide-img img{transform:scale(1)}.a-pager{gap:10px;padding:18px 0 0;display:flex}.a-pager button{cursor:pointer;text-align:left;max-width:132px;color:var(--muted);background:0 0;border:0;flex:1;padding:12px 0 0;font:500 13.5px/1 IBM Plex Mono,monospace;display:block;position:relative}.a-pager button:before{content:"";background:var(--line);height:2px;position:absolute;inset:0 0 auto}.a-pager button i{background:var(--ink);transform-origin:0;height:2px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.a-pager button.is-done i{transform:scaleX(1)}.a-pager button[aria-selected=true]{color:var(--ink)}.a-pager button[aria-selected=true] i{background:var(--ac)}@media (width<=860px){.a-slides{height:auto;display:grid}.a-slide{grid-area:1/1;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;position:relative;inset:auto}.a-slide-img{aspect-ratio:3/2;order:-1}.a-slide-text{padding:20px 0 4px}.a-pager{padding:14px 0 0}}.a-intro{max-width:var(--w);padding:clamp(56px, 7vw, 96px) var(--gut) clamp(40px, 5vw, 64px);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:clamp(24px,3vw,48px);margin:0 auto;display:grid}.a-intro-h{font:700 clamp(32px, 4.9vw, 68px)/1.4 var(--mincho);letter-spacing:.02em}.a-intro-h em{color:var(--ac);font-style:normal}.a-intro-p{color:var(--ink-2);max-width:34em;font-size:clamp(16px,1.35vw,18.5px);line-height:2.05}.a-stats{border-top:1.5px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(3,auto) 1fr;gap:0;display:grid;margin-top:clamp(20px,3vw,40px)!important}.a-stats div{margin:0;padding:18px clamp(22px,4vw,64px) 0 0}.a-stats div+div{border-left:1px solid var(--line);padding-left:clamp(22px,4vw,64px)}.a-stats dt{color:var(--muted);letter-spacing:.06em;font-size:14px}.a-stats dd{font:600 clamp(44px, 5.4vw, 76px)/1.15 var(--mincho);font-feature-settings:"lnum";margin:0}.a-stats .is-text dd{font:600 clamp(17px, 1.7vw, 22px)/1.7 var(--mincho);padding-top:12px}@media (width<=860px){.a-intro{grid-template-columns:minmax(0,1fr)}.a-intro-h{font-size:clamp(32px,8.6vw,60px)}.a-stats{grid-template-columns:repeat(3,1fr)}.a-stats .is-text{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;margin-top:14px;padding-left:0}.a-stats div{padding-right:12px}.a-stats div+div{padding-left:16px}}.a-band{background:color-mix(in srgb, var(--c) 6.5%, #fff);border-top:2px solid var(--c)}.a-sec{max-width:var(--w);padding:clamp(60px, 8.5vw, 116px) var(--gut) clamp(64px, 9vw, 124px);margin:0 auto}.a-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;column-gap:clamp(24px,5vw,80px);margin-bottom:clamp(34px,5vw,60px);display:grid}.a-k{color:var(--c);letter-spacing:.08em;grid-column:1/-1;align-items:baseline;gap:14px;font-size:16.5px;font-weight:700;display:flex;margin-bottom:14px!important}.a-k b{font:600 clamp(40px, 4.6vw, 64px)/1 var(--mincho);letter-spacing:0}.a-k b:empty{display:none}.a-head h2{font:700 clamp(29px, 3.7vw, 50px)/1.4 var(--mincho);letter-spacing:.02em}.a-head-lead{color:var(--ink-2);padding-bottom:.5em;font-size:16.5px;line-height:1.9}@media (width<=860px){.a-head{grid-template-columns:minmax(0,1fr);row-gap:12px}}.a-rail{margin-inline:calc(var(--gut) * -1);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}@media (width>=1408px){.a-rail{margin-inline:calc((100vw - var(--w)) / -2 - var(--gut))}}.a-rail.is-grabbing{cursor:grabbing}.a-rail.is-grabbing a{pointer-events:none}.a-rail ul{will-change:transform;gap:clamp(18px,2.4vw,32px);width:max-content;display:flex}.a-rail li{flex:none;width:clamp(250px,26vw,360px)}.a-rail a{gap:4px;display:grid}.a-rail figure{aspect-ratio:3/2;background:#fff;margin-bottom:14px;overflow:hidden}.a-rail img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.a-rail a:hover img{transform:scale(1.045)}.a-rail strong{font:700 clamp(22px, 2.1vw, 28px)/1.4 var(--mincho)}.a-rail a>span{color:var(--ink-2);font-size:15px;line-height:1.7}.a-rail small{color:var(--c);margin-top:2px;font:500 13.5px/1.6 IBM Plex Mono,IBM Plex Sans JP,monospace}.a-help{color:var(--muted);font-size:14px;margin-top:18px!important}.a-more{margin-top:clamp(40px,5vw,64px)}.a-more>p{font:700 19px/1 var(--mincho);color:var(--c);margin-bottom:14px}.a-more ul{border-top:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,3vw,44px);display:grid}.a-more a{border-bottom:1px solid color-mix(in srgb, var(--c) 28%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;height:100%;padding:15px 0 14px;display:grid}.a-more strong{font:700 18.5px/1.5 var(--mincho)}.a-more span{color:var(--ink-2);grid-column:1;font-size:14.5px;line-height:1.65}.a-more .arr{color:var(--c);grid-area:1/2/3}@media (width<=960px){.a-more ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.a-more ul{grid-template-columns:minmax(0,1fr)}}.a-subjects{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.a-subj-list{border-top:1.5px solid var(--ink)}.a-subj-list li>*{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent);grid-template-columns:3.2em minmax(0,1fr) auto 24px;align-items:baseline;gap:4px 14px;padding:20px 6px 19px 0;transition:padding .6s cubic-bezier(.2,.7,.2,1),background .5s;display:grid;position:relative}.a-subj-list li>:before{content:"";background:var(--c);width:3px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.a-subj-list .is-on{background:#ffffffb8;padding-left:18px}.a-subj-list .is-on:before{transform:scaleY(1)}.a-subj-list b{color:var(--c);font:500 14px/1 IBM Plex Mono,monospace}.a-subj-list strong{font:700 clamp(22px, 2.3vw, 31px)/1.35 var(--mincho);letter-spacing:.03em}.a-subj-list span{color:var(--ink-2);grid-area:2/2;font-size:14.5px;line-height:1.7}.a-subj-list em{font:600 22px/1 var(--mincho);white-space:nowrap;font-style:normal}.a-subj-list em small{color:var(--muted);margin-left:3px;font:400 13.5px/1 IBM Plex Sans JP,sans-serif}.a-subj-list b{grid-area:1/1}.a-subj-list strong{grid-area:1/2}.a-subj-list em{grid-area:1/3/3;align-self:center}.a-subj-list .arr{grid-area:1/4/3;align-self:center}.a-subj-list .is-planned strong,.a-subj-list .is-planned span{color:var(--muted)}.a-subj-list .is-planned strong{font-weight:500}.a-subj-view{top:calc(var(--topbar-h) + 28px);order:-1;position:sticky}.a-subj-view aside:not([hidden]){animation:1s cubic-bezier(.2,.7,.2,1) a-fade}@keyframes a-fade{0%{opacity:0;transform:translateY(10px)}}.a-view-k{font:700 20px/1.4 var(--mincho);color:var(--c);margin:26px 0 8px!important}.a-subj-view ol{columns:2;counter-reset:ch;column-gap:24px;margin-bottom:24px!important}.a-subj-view ol li{counter-increment:ch;break-inside:avoid;padding:5px 0;font-size:15px;line-height:1.6}.a-subj-view ol li:before{content:counter(ch, decimal-leading-zero);color:var(--c);margin-right:10px;font:500 13.5px/1 IBM Plex Mono,monospace}.a-view-soon{color:var(--ink-2);font-size:14.5px}.a-view-soon a{text-underline-offset:4px;text-decoration:underline}.a-collage{aspect-ratio:16/11;position:relative}.a-collage img{object-fit:cover;background:#fff;border:6px solid #fff;position:absolute;box-shadow:0 1px #0000000a,0 18px 40px -18px #17160f52}.a-collage img:first-child{aspect-ratio:3/2;z-index:2;width:66%;top:0;left:0}.a-collage img:nth-child(2){aspect-ratio:3/2;z-index:1;width:46%;top:16%;right:0}.a-collage img:nth-child(3){aspect-ratio:3/2;z-index:3;width:44%;bottom:0;left:30%}.a-collage.n1 img{width:100%;position:static}.a-collage.n1{aspect-ratio:auto}.a-soon{border:1px dashed color-mix(in srgb, var(--c) 50%, transparent);height:100%;color:var(--c);place-items:center;display:grid}.a-soon svg{stroke-width:1.1px;width:72px;height:72px}@media (width<=960px){.a-subjects{grid-template-columns:minmax(0,1fr)}.a-subj-view{display:none}.a-subj-list li>*{grid-template-columns:2.4em minmax(0,1fr) auto 22px}}@media (width<=600px){.a-subj-list li>*{column-gap:10px}.a-subj-list span{grid-column:2/-1}.a-subj-list em,.a-subj-list .arr{grid-row:1}.a-subj-list em{font-size:18px}.a-subj-list strong{letter-spacing:0;font-size:21px}}.a-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,48px) clamp(20px,2.8vw,40px);display:grid}.a-story{align-content:start;gap:16px;display:grid}.a-story.is-big{border-bottom:1px solid color-mix(in srgb, var(--c) 30%, transparent);grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding-bottom:clamp(24px,3.4vw,48px)}.a-story figure{aspect-ratio:16/9;background:#fff;overflow:hidden}.a-story img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.a-story:hover img{transform:scale(1.04)}.a-story-k{color:var(--c);font:500 13.5px/1 IBM Plex Mono,IBM Plex Sans JP,monospace;margin-bottom:10px!important}.a-story strong{text-wrap:balance;font:700 clamp(19px, 1.7vw, 22px)/1.6 var(--mincho);display:block}.a-story.is-big strong{font-size:clamp(25px,3vw,40px);line-height:1.5}.a-story div>span{color:var(--ink-2);align-items:center;gap:10px;margin-top:14px;font-size:14.5px;display:flex}@media (width<=860px){.a-stories,.a-story.is-big{grid-template-columns:minmax(0,1fr)}}.a-tools{border-top:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.a-tools li+li{border-left:1px solid color-mix(in srgb, var(--c) 30%, transparent)}.a-tools a{gap:8px;height:100%;padding:clamp(24px,3vw,40px) clamp(18px,2.6vw,36px) clamp(22px,2.6vw,34px);transition:background .5s;display:grid}.a-tools a:hover{background:#ffffffbf}.a-tools a>svg{width:112px;height:70px;color:var(--c);margin-bottom:18px}.a-tools a>svg :is(circle,rect){fill:#fff}.a-tools strong{font:700 clamp(20px, 1.9vw, 25px)/1.45 var(--mincho)}.a-tools span{color:var(--ink-2);font-size:15px;line-height:1.75}.a-tools i,.a-voice i{color:var(--c);align-items:center;gap:10px;margin-top:14px;font-size:14.5px;font-style:normal;font-weight:600;display:inline-flex}@media (width<=860px){.a-tools{grid-template-columns:minmax(0,1fr)}.a-tools li+li{border-left:0;border-top:1px solid color-mix(in srgb, var(--c) 30%, transparent)}.a-tools a{padding-inline:0}}.a-who{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.a-who ul{border-top:1.5px solid var(--ink)}.a-who li{border-bottom:1px solid color-mix(in srgb, var(--c) 30%, transparent);grid-template-columns:11em minmax(0,1fr);gap:8px 20px;padding:22px 0;display:grid}.a-who strong{font:700 19px/1.6 var(--mincho)}.a-who li span{color:var(--ink-2);font-size:15.5px;line-height:1.9}.a-letter{border-top:3px solid var(--c);background:#fff;padding:clamp(26px,3.4vw,46px) clamp(24px,3.4vw,48px)}.a-letter h3{font:700 20px/1.4 var(--mincho);color:var(--c);margin-bottom:14px}.a-letter p{font:500 16.5px/2.15 var(--mincho);color:var(--ink)}.a-letter p+p{margin-top:1em}.a-voice{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,36px);display:grid}.a-voice a{border-top:3px solid var(--c);background:#fff;align-content:start;gap:8px;height:100%;padding:clamp(24px,3vw,38px);transition:transform .6s cubic-bezier(.2,.7,.2,1);display:grid}.a-voice a:hover{transform:translateY(-4px)}.a-voice strong{font:700 22px/1.5 var(--mincho)}.a-voice span{color:var(--ink-2);font-size:15.5px;line-height:1.85}@media (width<=860px){.a-who,.a-voice,.a-who li{grid-template-columns:minmax(0,1fr)}}.a-foot{background:var(--ink);color:#fff;padding:clamp(56px, 8vw, 104px) var(--gut) 44px}.a-foot>*{max-width:var(--w);margin-inline:auto!important}.a-foot-word{font:700 clamp(52px, 9vw, 128px)/1.1 var(--mincho);letter-spacing:.04em;margin:0}.a-foot-sub{letter-spacing:.3em;color:#ffffffb8;font-size:15px;margin:10px auto 44px!important}.a-foot nav{border-top:1px solid #ffffff47;flex-wrap:wrap;gap:10px 30px;padding:22px 0;display:flex}.a-foot a{color:#fff;font-size:14.5px;text-decoration:none}.a-foot a:hover{text-underline-offset:5px;text-decoration:underline}.a-foot-note{color:#ffffffa8;font-size:13.5px;line-height:1.8;margin:6px auto 0!important}.a-crumbs{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.a-crumbs i{opacity:.5;font-style:normal}.a-crumbs a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.a-shead{max-width:var(--w);padding:28px var(--gut) clamp(48px, 6vw, 84px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,80px);margin:0 auto;display:grid}.a-shead-no{font:600 clamp(64px, 9vw, 132px)/.95 var(--mincho);color:var(--c);margin-top:clamp(28px,5vw,64px)!important}.a-shead h1{font:800 clamp(44px, 6.6vw, 96px)/1.2 var(--mincho);letter-spacing:.04em;margin-top:8px}.a-shead-lead{color:var(--ink-2);max-width:30em;font-size:clamp(16.5px,1.5vw,19.5px);line-height:1.9;margin-top:18px!important}.a-shead-meta{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:15px;display:flex;margin-top:18px!important}.a-shead-meta b{font:700 26px/1 var(--mincho);color:var(--ink)}.a-shead-meta i{background:var(--line-strong);align-self:center;width:1px;height:14px}.a-chapnav{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.a-chapnav a{border:1px solid var(--ink);border-radius:999px;align-items:baseline;gap:9px;padding:8px 16px;font-size:14.5px;line-height:1.4;transition:background .35s,color .35s;display:inline-flex}.a-chapnav a b{color:var(--c);font:500 13.5px/1 IBM Plex Mono,monospace;transition:color .35s}.a-chapnav a:hover{background:var(--ink);color:#fff}.a-chapnav a:hover b{color:#fff}.a-collage.is-head img{border-width:8px}.a-chap{max-width:var(--w);padding:0 var(--gut) clamp(56px, 7vw, 96px);grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,64px);margin:0 auto;display:grid}.a-chap>header{top:calc(var(--topbar-h) + 24px);border-top:3px solid var(--c);padding-top:20px;position:sticky}.a-chap>header p{font:600 clamp(44px, 5vw, 68px)/1 var(--mincho);color:var(--c)}.a-chap>header h2{font:700 clamp(23px, 2.3vw, 30px)/1.45 var(--mincho);margin-top:10px}.a-chap>header span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.a-chap ol{border-top:1.5px solid var(--ink)}.a-chap li>*{border-bottom:1px solid var(--line);grid-template-columns:4.4em minmax(0,1fr) clamp(120px,17vw,216px);align-items:center;gap:clamp(12px,2vw,28px);padding:24px 0;transition:background .5s,padding .6s cubic-bezier(.2,.7,.2,1);display:grid}.a-chap li>a:hover{background:color-mix(in srgb, var(--c) 6%, #fff);padding-inline:16px}.a-chap small{color:var(--c);align-self:start;justify-items:start;gap:8px;padding-top:9px;font:500 14px/1.3 IBM Plex Mono,monospace;display:grid}.a-chap small em{color:#fff;background:var(--c);border-radius:2px;padding:4px 7px;font:600 13.5px/1 IBM Plex Sans JP,sans-serif}.a-chap strong{font:700 clamp(21px, 2.15vw, 29px)/1.5 var(--mincho);letter-spacing:.01em;display:block}.a-chap li b{color:var(--ink-2);align-items:center;gap:10px;margin-top:7px;font-size:14.5px;font-weight:600;display:flex}.a-chap li b:before{content:"";background:var(--ac);flex:none;width:22px;height:2px}.a-chap li div>span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;max-width:44em;margin-top:7px;font-size:14.5px;line-height:1.75;display:-webkit-box;overflow:hidden}.a-chap figure{aspect-ratio:3/2;background:var(--surface-2);overflow:hidden}.a-chap figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.a-chap a:hover figure img{transform:scale(1.05)}.a-chap .is-planned strong{color:var(--muted);font-size:18.5px;font-weight:500}.a-chap .is-planned b:before{display:none}.a-chap .is-planned b{color:var(--muted);margin-top:2px;font-weight:400}.a-chap .is-planned small{color:var(--muted);padding-top:4px}.a-chap .is-planned>div{padding:16px 0}@media (width<=860px){.a-shead,.a-chap{grid-template-columns:minmax(0,1fr)}.a-shead .a-collage{display:none}.a-chap>header{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex;position:static}.a-chap>header h2{margin:0}.a-chap li>*{grid-template-columns:minmax(0,1fr) 104px}.a-chap small{grid-column:1/-1;align-items:center;padding:0;display:flex}}.a-others{max-width:var(--w);padding:0 var(--gut) clamp(64px, 8vw, 112px);margin:0 auto}.a-others p{font:700 19px/1 var(--mincho);margin-bottom:14px}.a-others ul{border-top:1.5px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));column-gap:28px;display:grid}.a-others a{border-bottom:1px solid var(--line);font:700 19px/1.4 var(--mincho);align-items:baseline;gap:12px;padding:16px 0;display:flex}.a-others a b{color:var(--c);font:500 13.5px/1 IBM Plex Mono,monospace}.a-others .arr{align-self:center;margin-left:auto}[data-px=a] .shell{min-height:0;display:block}[data-px=a] .main{padding:28px var(--gut) 96px}[data-px=a] .scrim{display:none!important}[data-px=a][data-page=unit] .unit-layout{grid-template-columns:196px minmax(0,800px);justify-content:center;gap:clamp(32px,5vw,84px)}[data-px=a][data-page=unit] .toc{top:calc(var(--topbar-h) + 36px);background:0 0;border:0;order:-1;padding:0}@media (width<=1180px){[data-px=a][data-page=unit] .unit-layout{grid-template-columns:minmax(0,800px)}[data-px=a] .toc{display:none}}@media (width>=1181px){[data-px=a][data-page=unit] .toc{display:block}[data-px=a][data-page=unit] .toc-inline{display:none}}[data-px=a] .toc-title{font:700 15px/1 var(--mincho);letter-spacing:.1em;color:var(--ink);border-bottom:1.5px solid var(--ink);margin-bottom:8px;padding-bottom:12px}[data-px=a] .toc a{color:var(--muted);border-left:2px solid #0000;border-radius:0;margin:0;padding:6px 0 6px 12px;font-size:13.5px;line-height:1.6;transition:color .3s,border-color .3s;background:0 0!important}[data-px=a] .toc a:before{color:inherit;font-size:12px}[data-px=a] .toc a:hover{color:var(--ink)}[data-px=a] .toc a.is-active{color:var(--ink);border-left-color:var(--ac);font-weight:600}[data-px=a] .toc a.is-active:before{color:var(--ac)}[data-px=a] .crumbs{margin-bottom:clamp(22px,4vw,44px)}[data-px=a] .crumbs a:hover{color:var(--ink)}[data-px=a] .unit-head{margin-bottom:26px;display:block}[data-px=a] .tblock{background:0 0;border:0;flex-wrap:wrap;gap:4px 0;min-width:0;margin:0 0 20px;font-family:inherit;font-size:14px;display:flex}[data-px=a] .tblock div{border:0;border-right:1px solid var(--line-strong);align-items:baseline;gap:8px;margin-right:16px;padding-right:16px;display:flex}[data-px=a] .tblock div:last-child{border-right:0}[data-px=a] .tblock dt{color:var(--muted);background:0 0;border:0;padding:0;font-size:13.5px}[data-px=a] .tblock dd{padding:0;font-weight:600}[data-px=a] .tblock .no{font:700 20px/1 var(--mincho);color:var(--ac)}[data-px=a] .unit-eyebrow{display:none}[data-px=a] .unit-head h1.has-hook{gap:16px;margin-bottom:22px}[data-px=a] .unit-head h1 .hook{font:700 clamp(33px, 5vw, 60px)/1.36 var(--mincho);letter-spacing:.015em}[data-px=a] .unit-head h1 .formal{color:var(--ink-2);align-items:center;gap:14px;font:600 17px/1.5 IBM Plex Sans JP,sans-serif;display:flex}[data-px=a] .unit-head h1 .formal:before{content:"";background:var(--ac);flex:none;width:40px;height:2px}[data-px=a] .unit-head h1:not(.has-hook){font:700 clamp(33px, 5vw, 56px)/1.36 var(--mincho)}[data-px=a] .lead{max-width:38em;font-size:17.5px;line-height:2}[data-px=a] .chips{gap:10px;margin-top:22px}[data-px=a] .chips li{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0;border-radius:999px;padding:7px 16px;font-size:14px}[data-px=a] .chips li.is-hot{background:var(--ink);border-color:var(--ink);transition:background .35s,border-color .35s}[data-px=a] .chips li.is-hot:hover{background:var(--ac);border-color:var(--ac)}[data-px=a] .cover{margin:34px 0 36px}[data-px=a] .cover img{border:0;border-radius:0;width:100%;max-height:none}[data-px=a] h1,[data-px=a] h2,[data-px=a] h3{font-family:var(--mincho)}[data-px=a] .prose{font-size:16.5px}[data-px=a] .prose h2,[data-px=a] .problems h2,[data-px=a] .related h2,[data-px=a] .history h2{letter-spacing:.015em;border-top:0;margin:clamp(72px,9vw,108px) 0 22px;padding-top:0;font-size:clamp(25px,3.1vw,35px);font-weight:700;line-height:1.5;display:block}[data-px=a] .prose h2:before{content:counter(sec, decimal-leading-zero);font:600 22px/1 var(--mincho);color:var(--ac);background:0 0;align-items:center;gap:12px;margin-bottom:12px;padding:0;display:flex;transform:none}[data-px=a] .prose h2:after{content:none}[data-px=a] .problems h2,[data-px=a] .related h2,[data-px=a] .history h2{border-top:1.5px solid var(--ink);padding-top:26px}[data-px=a] .prose h3{margin-top:40px;font-size:21px}[data-px=a] .prose h3:before{background:var(--ac);vertical-align:-3px;border-radius:0;width:3px;height:21px}[data-px=a] .prose :where(p,li,td,dd)>a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:4px;text-decoration-thickness:1.5px}[data-px=a] .point{margin:34px 0 10px}[data-px=a] .point-title{font:700 16px/1 var(--mincho);letter-spacing:.12em;color:var(--ink);border-bottom:1.5px solid var(--ink);margin-bottom:0;padding-bottom:14px}[data-px=a] .point ol{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 clamp(18px,2.6vw,34px)}[data-px=a] .point li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 0 14px;font-size:15.5px;line-height:1.85}[data-px=a] .point li:before{width:auto;height:auto;color:var(--ac);font:600 40px/1 var(--mincho);background:0 0;place-items:start;margin-bottom:12px}[data-px=a] .point.tip{background:var(--surface-2);border:0;border-left:3px solid var(--ok);border-radius:0;margin:36px 0;padding:22px 26px 10px}[data-px=a] .point.tip .point-title{color:var(--ok);letter-spacing:.06em;border:0;margin-bottom:8px;padding:0;font-size:16.5px}[data-px=a] .tex-display{background:var(--surface-2);border:0;border-radius:0;margin:20px 0;padding:20px 18px}[data-px=a] .derivation{border:0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0}[data-px=a] .derivation>summary{font-family:var(--mincho);background:0 0;padding:16px 2px;font-size:17.5px}[data-px=a] .derivation>summary:before{color:var(--ac)}[data-px=a] .derivation>:not(summary){margin-inline:2px}[data-px=a] .derivation .tex-display{background:var(--surface-2)}[data-px=a] .table-wrap{border:0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line-strong);border-radius:0}[data-px=a] .prose th{border-bottom:1px solid var(--line-strong);background:0 0}[data-px=a] .illust{max-width:none;margin:26px 0 34px}[data-px=a] .illust img{border:0;border-radius:0}[data-px=a] .illust figcaption{border-left:0;border-top:1px solid var(--line);margin-top:10px;padding:10px 0 0;font-size:14px}[data-px=a] .related-list a,[data-px=a] .related-list .is-soon{border:0;border-top:1.5px solid var(--ink);font:700 18px/1.55 var(--mincho);background:0 0;border-radius:0;padding:14px 0;transition:color .3s,padding .5s cubic-bezier(.2,.7,.2,1)}[data-px=a] .related-list a:hover{box-shadow:none;color:var(--ac);padding-left:8px}[data-px=a] .related-list .where{color:var(--muted);font:500 13.5px/1.6 IBM Plex Sans JP,sans-serif}[data-px=a] .pager{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);gap:0;margin-top:80px}[data-px=a] .pager a,[data-px=a] .pager .is-soon{background:0 0;border:0;border-radius:0;min-height:0;padding:28px 22px 30px 0;transition:background .5s}[data-px=a] .pager .next{border-left:1px solid var(--line-strong);padding:28px 0 30px 22px}[data-px=a] .pager a:hover{box-shadow:none;background:var(--surface-2)}[data-px=a] .pager .dir{color:var(--ac);margin-bottom:8px;font-size:13.5px;font-weight:600}[data-px=a] .pager .ttl{font:700 clamp(19px, 2.2vw, 25px)/1.5 var(--mincho)}@media (width<=560px){[data-px=a] .pager .next{border-left:0;border-top:1px solid var(--line-strong);padding-left:0}}[data-px=a] .problem{border:0;border-top:1.5px solid var(--ink);background:0 0;border-radius:0;margin:0 0 18px;padding:22px 0 8px}[data-px=a] .problem h3{font-size:20px}[data-px=a] .problem summary{background:var(--ink);transition:background .35s}[data-px=a] .problem summary:hover{background:var(--ac)}[data-px=a] .answer{border-left:2px solid var(--ac);border-radius:0}[data-px=a] .sim,[data-px=a] .sim-stage,[data-px=a] .sim .figure,[data-px=a] .predict{border-radius:2px}[data-px=a] .px-chap h3{opacity:.8}[data-px=a] .toc a{color:var(--ink-2);font-size:14px}[data-px=a] .tool-card{color:var(--ink-2);border:0;border-top:2px solid var(--ink);box-shadow:none;background:#fff;border-radius:0;text-decoration:none}[data-px=a] .tool-card strong{color:var(--ink);font-family:var(--mincho)}[data-px=a] .tool-card svg{color:var(--ac)}[data-px=a] .tool-card:hover{background:var(--surface-2)}
