.hero__in[data-astro-cid-r5l4abx4]{align-items:start;padding-block:clamp(48px,10vh,112px) clamp(44px,6.5vh,72px)}.hero__who[data-astro-cid-r5l4abx4]{color:var(--ink-faint);gap:2px;padding-top:.9em;font-size:.875rem;display:grid}.hero__who[data-astro-cid-r5l4abx4] b[data-astro-cid-r5l4abx4]{font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-weight:400}.hero__title[data-astro-cid-r5l4abx4]{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:clamp(2.25rem,4.6vw,4rem);font-weight:400;line-height:1.28}.hero__title[data-astro-cid-r5l4abx4] span[data-astro-cid-r5l4abx4]{display:block}.hero__lede[data-astro-cid-r5l4abx4]{max-width:32em;color:var(--ink-soft);margin-top:clamp(20px,3vh,32px);font-size:1.0625rem;line-height:1.9}.hero__next[data-astro-cid-r5l4abx4]{color:var(--green);text-underline-offset:5px;margin-top:clamp(24px,3.4vh,36px);font-size:.9375rem;font-weight:600;text-decoration:underline 1px;display:inline-block}.hero__next[data-astro-cid-r5l4abx4] span[data-astro-cid-r5l4abx4]{transition:transform .25s var(--ease);display:inline-block}.hero__next[data-astro-cid-r5l4abx4]:focus-visible{outline:2px solid var(--copper);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.hero__next[data-astro-cid-r5l4abx4]:hover span[data-astro-cid-r5l4abx4]{transform:translateY(3px)}}@media (width<=860px){.hero__in[data-astro-cid-r5l4abx4]{padding-block:40px 56px}.hero__who[data-astro-cid-r5l4abx4]{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-top:0;display:flex}}@media (width<=760px){.hero__title[data-astro-cid-r5l4abx4]{font-size:min(2.5rem,9.4vw)}.hero__lede[data-astro-cid-r5l4abx4]{font-size:1rem;line-height:1.85}}.chapter__in[data-astro-cid-bsmvzgd4]{padding-bottom:clamp(56px,6vw,80px)}.index__body[data-astro-cid-bsmvzgd4]{margin-top:clamp(28px,3vw,40px)}.index__domain[data-astro-cid-bsmvzgd4]+.index__domain[data-astro-cid-bsmvzgd4]{border-top:1px solid var(--line);margin-top:clamp(26px,2.8vw,34px);padding-top:clamp(20px,2.2vw,26px)}.index__name[data-astro-cid-bsmvzgd4]{letter-spacing:.04em;color:var(--ink-soft);margin-bottom:14px;font-size:.8125rem;font-weight:600}.index__lang[data-astro-cid-bsmvzgd4]{letter-spacing:0;color:var(--ink-faint);margin-left:10px;font-weight:400}.index__lang[data-astro-cid-bsmvzgd4]:before{content:"· "}.index__list[data-astro-cid-bsmvzgd4]{flex-wrap:wrap;align-items:baseline;gap:18px clamp(32px,3.6vw,52px);margin:0;padding:0;list-style:none;display:flex}.topic[data-astro-cid-bsmvzgd4]{color:var(--ink);gap:6px;text-decoration:none;display:grid}.topic__label[data-astro-cid-bsmvzgd4]{text-underline-offset:7px;text-decoration:underline 1px #0000;transition:color .2s,text-decoration-color .2s}.topic--question[data-astro-cid-bsmvzgd4] .topic__label[data-astro-cid-bsmvzgd4]{font-size:calc(var(--item-size) * .94)}.topic__at[data-astro-cid-bsmvzgd4]{color:var(--ink-faint);white-space:nowrap;opacity:0;font-size:.75rem;line-height:1.4;transition:opacity .2s}.topic[data-astro-cid-bsmvzgd4]:hover .topic__label[data-astro-cid-bsmvzgd4],.topic[data-astro-cid-bsmvzgd4]:focus-visible .topic__label[data-astro-cid-bsmvzgd4]{color:var(--green);text-decoration-color:currentColor}.topic[data-astro-cid-bsmvzgd4]:hover .topic__at[data-astro-cid-bsmvzgd4],.topic[data-astro-cid-bsmvzgd4]:focus-visible .topic__at[data-astro-cid-bsmvzgd4]{opacity:1}.topic[data-astro-cid-bsmvzgd4]:focus-visible{outline:2px solid var(--copper);outline-offset:6px;border-radius:2px}@media (hover:none),(width<=760px){.topic__at[data-astro-cid-bsmvzgd4]{opacity:1}}@media (width<=760px){.index__body[data-astro-cid-bsmvzgd4]{margin-top:20px}.index__name[data-astro-cid-bsmvzgd4]{margin-bottom:10px}.index__lang[data-astro-cid-bsmvzgd4]{letter-spacing:0;color:var(--ink-faint);margin-left:10px;font-weight:400}.index__lang[data-astro-cid-bsmvzgd4]:before{content:"· "}.index__list[data-astro-cid-bsmvzgd4]{flex-direction:column;gap:14px}.topic[data-astro-cid-bsmvzgd4]{gap:2px}.topic__at[data-astro-cid-bsmvzgd4]{white-space:normal}}.chapter__in[data-astro-cid-p4qkbn7w]{padding-bottom:clamp(40px,4vw,56px)}.series[data-astro-cid-p4qkbn7w]{margin:clamp(12px,1.6vw,20px) 0 0;padding:0;list-style:none}.srow[data-astro-cid-p4qkbn7w]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3.6vw,48px);padding-block:clamp(28px,3vw,40px);display:grid}.srow[data-astro-cid-p4qkbn7w]+.srow[data-astro-cid-p4qkbn7w]{border-top:1px solid var(--line)}.srow[data-astro-cid-p4qkbn7w]:nth-child(2n) .srow__fig[data-astro-cid-p4qkbn7w]{order:-1}.srow__n[data-astro-cid-p4qkbn7w]{font-family:var(--font-mono);color:var(--copper);font-size:.75rem}.srow__name[data-astro-cid-p4qkbn7w]{margin-top:4px}.srow__q[data-astro-cid-p4qkbn7w]{font-family:var(--font-display);color:var(--ink-soft);margin-top:10px;font-size:1.0625rem;line-height:1.75}.depth[data-astro-cid-p4qkbn7w]{gap:14px;margin:24px 0 0;display:grid}.depth__layer[data-astro-cid-p4qkbn7w]{grid-template-columns:7em minmax(0,1fr);gap:8px 16px;display:grid}.depth__name[data-astro-cid-p4qkbn7w]{font-family:var(--font-display);color:var(--ink);grid-area:1/1;font-size:1.0625rem;line-height:1.35}.depth__item[data-astro-cid-p4qkbn7w]{word-break:keep-all;overflow-wrap:anywhere;grid-column:2;gap:2px;margin:0;padding-top:.15em;display:grid}.depth__what[data-astro-cid-p4qkbn7w]{color:var(--ink-soft);font-size:.875rem;font-weight:600;line-height:1.5}.depth__on[data-astro-cid-p4qkbn7w]{color:var(--ink-faint);font-size:.8125rem;line-height:1.6}.srow__go[data-astro-cid-p4qkbn7w]{margin-top:24px;display:inline-block}.srow__lang[data-astro-cid-p4qkbn7w]{color:var(--ink-faint);margin-left:10px;font-size:.8125rem}.srow__fig[data-astro-cid-p4qkbn7w]{margin:0}.srow__visual[data-astro-cid-p4qkbn7w]{box-sizing:border-box;border-radius:var(--radius-panel);height:clamp(160px,13vw,190px);overflow:hidden}.srow__visual[data-astro-cid-p4qkbn7w] svg[data-astro-cid-p4qkbn7w]{width:100%;height:100%;display:block;overflow:visible}.srow__visual--paper[data-astro-cid-p4qkbn7w]{border:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0 23px, color-mix(in srgb, var(--line) 45%, transparent) 23px 24px), var(--o-paper);padding:14px 16px 8px}.srow__visual--room[data-astro-cid-p4qkbn7w]{background:var(--wood-tint);padding:10px 16px 0}.srow__cap[data-astro-cid-p4qkbn7w]{color:var(--ink-faint);margin-top:8px;font-size:.75rem}@media (width<=860px){.srow[data-astro-cid-p4qkbn7w]{grid-template-columns:1fr;gap:20px}.srow[data-astro-cid-p4qkbn7w]:nth-child(2n) .srow__fig[data-astro-cid-p4qkbn7w]{order:0}}@media (width<=560px){.srow[data-astro-cid-p4qkbn7w]{padding-block:24px 28px}.depth[data-astro-cid-p4qkbn7w]{margin-top:18px}.depth__layer[data-astro-cid-p4qkbn7w]{grid-template-columns:6.5em minmax(0,1fr);column-gap:12px}.srow__visual[data-astro-cid-p4qkbn7w]{height:150px}.srow__visual--paper[data-astro-cid-p4qkbn7w]{padding:10px 8px 6px}}.chapter__in[data-astro-cid-dlvphbuu]{padding-bottom:var(--chapter-y)}.builds[data-astro-cid-dlvphbuu]{margin:clamp(12px,1.6vw,20px) 0 0;padding:0;list-style:none}.build[data-astro-cid-dlvphbuu]{padding-block:clamp(26px,2.8vw,34px)}.build[data-astro-cid-dlvphbuu]+.build[data-astro-cid-dlvphbuu]{border-top:1px solid var(--line)}.build__name[data-astro-cid-dlvphbuu] a[data-astro-cid-dlvphbuu]{color:var(--ink);text-decoration:none}.build__name[data-astro-cid-dlvphbuu] a[data-astro-cid-dlvphbuu]:hover{color:var(--green)}.build__name[data-astro-cid-dlvphbuu] a[data-astro-cid-dlvphbuu]:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.build__arrow[data-astro-cid-dlvphbuu]{vertical-align:.35em;color:var(--green);transition:transform .25s var(--ease);font-size:.6em;display:inline-block}.build__aud[data-astro-cid-dlvphbuu]{color:var(--ink-faint);margin-top:4px;font-size:.8125rem;line-height:1.6}.build__facts[data-astro-cid-dlvphbuu]{gap:8px;margin:16px 0 0;display:grid}.build__facts[data-astro-cid-dlvphbuu] div[data-astro-cid-dlvphbuu]{grid-template-columns:5em minmax(0,1fr);column-gap:16px;display:grid}.build__facts[data-astro-cid-dlvphbuu] dt[data-astro-cid-dlvphbuu]{color:var(--ink-faint);padding-top:.2em;font-size:.75rem}.build__facts[data-astro-cid-dlvphbuu] dd[data-astro-cid-dlvphbuu]{max-width:40em;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.75}.build__facts[data-astro-cid-dlvphbuu] .build__q[data-astro-cid-dlvphbuu]{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.build__name[data-astro-cid-dlvphbuu] a[data-astro-cid-dlvphbuu]:hover .build__arrow[data-astro-cid-dlvphbuu]{transform:translate(2px,-2px)}}@media (width<=560px){.build[data-astro-cid-dlvphbuu]{padding-block:22px 24px}.build__facts[data-astro-cid-dlvphbuu] div[data-astro-cid-dlvphbuu]{grid-template-columns:1fr;row-gap:0}}.chapter__in[data-astro-cid-xprxi65a]{padding-bottom:clamp(56px,6vw,88px)}.think__title[data-astro-cid-xprxi65a]{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.625rem);font-weight:400;line-height:1.2}.thoughts[data-astro-cid-xprxi65a]{margin:0;padding:0;list-style:none}.thought[data-astro-cid-xprxi65a]{border-top:1px dashed var(--line-strong);grid-template-columns:8em minmax(0,1fr);column-gap:24px;padding-block:18px 22px;display:grid}.thought[data-astro-cid-xprxi65a]:first-child{border-top:0;padding-top:4px}.thought__k[data-astro-cid-xprxi65a]{font-family:var(--font-display);color:var(--ink-soft);grid-row:span 2;padding-top:4px;font-size:1.25rem;font-weight:400}.thought__q[data-astro-cid-xprxi65a]{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.6}.thought__note[data-astro-cid-xprxi65a]{color:var(--ink-faint);margin-top:6px;font-size:.875rem;line-height:1.8}@media (width<=760px){.thought[data-astro-cid-xprxi65a]{grid-template-columns:1fr}.thought__k[data-astro-cid-xprxi65a]{grid-row:auto;margin-bottom:4px;padding-top:0}}.foot[data-astro-cid-szc5wkuz]{border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-deep) 55%, var(--bg))}.foot__id[data-astro-cid-szc5wkuz]{padding-top:clamp(44px,5vw,64px)}.foot__name[data-astro-cid-szc5wkuz]{font-family:var(--font-display);font-size:1.375rem;font-weight:400}.foot__role[data-astro-cid-szc5wkuz]{color:var(--ink-faint);margin-top:2px;font-size:.875rem}.foot__line[data-astro-cid-szc5wkuz]{max-width:36em;color:var(--ink-soft);margin-bottom:10px;font-size:.9375rem;line-height:1.85}.foot__bar[data-astro-cid-szc5wkuz]{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:clamp(40px,5vw,56px);padding-block:20px 28px;font-size:.8125rem}.home{--max:1120px;--head-h:60px;--chapter-y:clamp(72px, 8vw, 120px);--item-size:clamp(1.5rem, 2vw, 1.75rem);--d-cash:var(--green);--d-profit:#9a4b2b;--d-ar:#3f5f7a;--o-ink:#4a3f33;--o-paper:#fffdf6;--o-wood:#e2c29b;--o-mint:#9ec3b0;--o-evidence:#cfe6d5;--o-shared:#f3d9c8;--o-tray:#cfdcea;--o-tray-ink:#33506e;--o-face:#2f3b37;--o-eye:#bfe8d6;--o-antenna:#c9764f;--o-cut:var(--copper);--wood-tint:color-mix(in srgb, var(--o-wood) 22%, var(--paper))}@media (width>=1760px) and (height>=1000px){.home{--max:1240px}}.home .chapter__in{padding-top:28px;position:relative}.home .chapter__in:before{content:"";top:0;inset-inline:var(--gutter);background:var(--ink);height:1px;position:absolute}.home .grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:clamp(32px,4vw,56px);display:grid}.home .grid>.in-col{grid-column:2}.home .rail__kicker{letter-spacing:.06em;color:var(--ink-faint);font-size:.75rem}.home .rail__h{font-family:var(--font-display);color:var(--ink);margin-top:2px;font-size:clamp(2rem,2.8vw,2.5rem);font-weight:400;line-height:1.2}.home .rail__h:first-child{margin-top:0}.home .section__lead{font-family:var(--font-display);color:var(--ink-soft);align-self:end;padding-bottom:.3em;font-size:1.125rem;line-height:1.6}.home .item__h{font-family:var(--font-display);font-size:var(--item-size);letter-spacing:-.005em;color:var(--ink);font-weight:400;line-height:1.2}.home .rail__meta{color:var(--ink-faint);margin-top:8px;font-size:.875rem;line-height:1.7}.home .more{color:var(--green);text-underline-offset:5px;white-space:nowrap;font-size:.9375rem;font-weight:600;text-decoration:underline 1px}.home .more span{transition:transform .25s var(--ease);display:inline-block}.home .status{color:var(--green);white-space:nowrap;font-size:.75rem;font-weight:600}.home .more:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.home svg .o-line{stroke:var(--o-ink)}.home svg .o-paper{fill:var(--o-paper)}.home svg .o-ink{fill:var(--o-ink)}.home svg .o-wood-soft{fill:color-mix(in srgb, var(--o-wood) 30%, var(--bg))}.home svg .o-evidence{fill:var(--o-evidence)}.home svg .o-shared{fill:var(--o-shared)}.home svg .o-tray{fill:var(--o-tray)}.home svg .o-tray-ink{stroke:var(--o-tray-ink);fill:none}.home svg .o-text{stroke:color-mix(in srgb, var(--o-ink) 45%, var(--o-paper));fill:none}.home svg .o-cut{stroke:var(--o-cut);fill:none}.home svg .o-rule{stroke:var(--line-strong);fill:none}.home svg .o-dash{stroke:var(--line-strong);fill:none;stroke-dasharray:4 5}.home svg .o-face{fill:var(--o-face)}.home svg .o-eye{fill:var(--o-eye)}.home svg .o-ear{fill:var(--o-mint)}.home svg .o-antenna{fill:var(--o-antenna)}.home svg .d-cash{fill:var(--d-cash)}.home svg .d-profit{fill:var(--d-profit)}.home svg .d-ar{fill:var(--d-ar)}.home svg .d-after{fill-opacity:.55}.home svg .c-profit{stroke:var(--d-profit)}.home svg .c-cash{stroke:var(--d-cash)}.home svg text{font-family:var(--font-mono)}.home svg .t-mono{fill:var(--ink);font-size:11px}.home svg .t-soft{fill:var(--ink-soft)}.home svg .t-down{fill:var(--d-profit);font-size:14px}.home svg .t-same{fill:var(--green);font-size:14px}.home svg .t-fig{font-family:var(--font-display);fill:var(--ink);font-size:26px}.home svg .t-fig--after,.home svg .t-fig--cash{fill:var(--d-cash)}.home svg .t-fig--profit{fill:var(--d-profit)}.home svg .t-fig--ar{fill:var(--d-ar);font-size:20px}.home :is(.obj__piece,.obj__bars,.obj__robot){transform-box:fill-box;transition:transform .45s var(--ease)}.home .obj__bars{transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.home .more:hover span{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.home *{transition:none!important}}.home--en .hero__title span{text-wrap:balance}.home--en .topic--question .topic__label{font-size:var(--item-size)}@media (width>=561px){.home--en .build__facts div{grid-template-columns:6.5em minmax(0,1fr)}}.home--ja{line-break:strict}.home--ja .depth__item{word-break:normal}@media (width<=860px){.home .grid{grid-template-columns:1fr;row-gap:14px}.home .grid>.in-col{grid-column:auto}.home .section__lead{padding-bottom:0;font-size:1.0625rem}}
