:root{--paper:#fdfcf9;--paper-2:#f5f2eb;--ink:#17160f;--ink-2:#4a473f;--mute:#8a857a;--rule:#dcd7cc;--rule-strong:#17160f;--vermilion:#c8361d;--vermilion-pale:#fbebe6;--mincho:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--gothic:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--page:min(1080px, 100% - 2 * var(--gutter));--gutter:clamp(20px, 5vw, 56px)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--gothic);letter-spacing:.02em;font-feature-settings:"palt" 1;word-break:auto-phrase;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.85;position:relative}p,h1,h2,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}em{font-style:normal}.margin-rule{top:0;bottom:0;left:calc(var(--gutter) * .5);background:var(--vermilion);opacity:.55;pointer-events:none;width:1px;position:absolute}.masthead,main,.colophon{width:var(--page);margin-inline:auto}.masthead{border-bottom:1px solid var(--rule-strong);font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:baseline;padding:22px 0 14px;font-size:12px;display:flex}.masthead__name{font-family:var(--gothic);font-size:13px;font-weight:700}.masthead__meta{color:var(--mute)}.cover{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"kicker slip""title slip""lead slip""reader slip";align-items:start;column-gap:clamp(32px,6vw,88px);padding:clamp(56px,10vw,120px) 0 clamp(64px,10vw,128px);display:grid}.cover__kicker{font-family:var(--mono);letter-spacing:.24em;color:var(--vermilion);grid-area:kicker;font-size:12px}.cover__title{font-family:var(--mincho);white-space:nowrap;letter-spacing:.01em;grid-area:title;margin-top:18px;font-size:clamp(60px,10vw,124px);font-weight:800;line-height:1.02}.cover__for{font-family:var(--mono);letter-spacing:.04em;vertical-align:.35em;color:var(--vermilion);font-size:.42em;font-weight:400}.cover__lead{font-family:var(--mincho);grid-area:lead;margin-top:clamp(28px,4vw,44px);font-size:clamp(19px,2.1vw,25px);font-weight:500;line-height:1.75}.cover__reader{border:1px solid var(--ink);grid-area:reader;justify-self:start;margin-top:18px;padding:2px 10px;font-size:15px;font-weight:700;display:inline-block}.slip{border:1px solid var(--rule-strong);box-shadow:8px 8px 0 var(--paper-2);background:#fff;grid-area:slip;align-self:end;font-size:15px}.slip__head{border-bottom:1px solid var(--rule-strong);font-family:var(--mono);letter-spacing:.12em;justify-content:space-between;padding:10px 16px;font-size:12px;display:flex}.slip__no{color:var(--vermilion)}.slip__body{padding:18px 16px 6px}.slip__row{grid-template-columns:4.2em 1fr;align-items:baseline;gap:12px;display:grid}.slip__row dt{font-family:var(--mono);color:var(--mute);letter-spacing:.06em;font-size:12px}.slip__row dd{font-weight:700;line-height:1.6}.slip__row--b dt{color:var(--vermilion)}.slip__row--b li{border-bottom:1px dashed var(--rule);padding:6px 0;font-weight:500}.slip__row--b li:last-child{border-bottom:0}.slip__arrow{font-family:var(--mono);color:var(--vermilion);margin:8px 0 8px calc(4.2em + 12px);line-height:1}.slip__foot{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--mute);letter-spacing:.04em;padding:10px 16px;font-size:12px}.sec{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:clamp(24px,4vw,56px);padding:clamp(56px,8vw,104px) 0;display:grid}.sec>:not(.sec__head){grid-column:2}.sec--last{border-bottom:1px solid var(--rule-strong)}.sec__head{grid-area:1/1/span 4;align-self:start;position:sticky;top:24px}.sec__no{font-family:var(--mono);color:var(--vermilion);letter-spacing:.1em;font-size:13px;display:block}.sec__title{font-family:var(--mincho);text-wrap:balance;margin-top:6px;font-size:clamp(22px,2.3vw,28px);font-weight:700;line-height:1.45}.ledger{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:1fr 1fr;display:grid}.ledger__col{padding:22px 24px 26px 0}.ledger__col--push{border-left:1px solid var(--rule-strong);background:linear-gradient(var(--vermilion-pale), var(--vermilion-pale)) no-repeat 0 0 / 100% 4px;padding-left:24px}.ledger__tag{font-family:var(--mono);letter-spacing:.08em;font-size:13px;font-weight:500}.ledger__col--push .ledger__tag{color:var(--vermilion)}.ledger__who{font-family:var(--mincho);margin-top:4px;font-size:22px;font-weight:700}.ledger__text{color:var(--ink-2);margin-top:14px}.ledger__text--gap{color:var(--ink);margin-top:4px;font-weight:700}.statement{font-family:var(--mincho);text-wrap:balance;margin-top:clamp(36px,5vw,56px);font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.5}.statement em{color:var(--vermilion);font-family:var(--mono);letter-spacing:.02em;font-size:.9em;font-weight:500}.entry{border-top:1px solid var(--rule-strong);padding:20px 0 34px}.entry+.entry{margin-top:8px}.entry__no{font-family:var(--mono);letter-spacing:.12em;color:var(--vermilion);font-size:12px}.entry__fields{margin-top:10px}.entry__fields>div{border-bottom:1px solid var(--rule);grid-template-columns:8.5em 1fr;gap:16px;padding:10px 0;display:grid}.entry__fields dt{font-family:var(--mono);color:var(--mute);padding-top:3px;font-size:12.5px}.entry__fields dd{font-weight:500}.entry__fields .entry__b dt{color:var(--vermilion)}.entry__fields .entry__b dd{font-family:var(--mincho);font-size:20px;font-weight:700;line-height:1.6}.entry__note{border-left:2px solid var(--vermilion);color:var(--ink-2);margin-top:18px;padding-left:14px}.form{counter-reset:none;grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.form li{grid-template-columns:2.4em auto 1fr;align-items:end;gap:10px;padding:16px 0 8px;display:grid}.form__n{font-family:var(--mono);color:var(--mute);font-size:12px}.form__label{font-weight:700}.form__line{background:var(--rule-strong);height:1px;margin-bottom:9px}.form__key .form__label{color:var(--vermilion)}.form__key .form__line{background:var(--vermilion)}.flow{gap:0;display:grid}.flow__step{border-bottom:1px solid var(--rule);grid-template-columns:44px 11em 1fr;align-items:baseline;column-gap:16px;padding:18px 0;display:grid;position:relative}.flow__step:first-child{border-top:1px solid var(--rule-strong)}.flow__n{border:1px solid var(--ink);width:28px;height:28px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:13px;line-height:1;display:inline-grid}.flow__title{font-family:var(--mincho);font-size:19px;font-weight:700}.flow__text{color:var(--ink-2)}.flow__step--out{border-bottom:1px solid var(--rule-strong)}.flow__step--out .flow__n{background:var(--vermilion);border-color:var(--vermilion);color:#fff}.flow__step--out .flow__title{color:var(--vermilion)}.sources{border-top:1px solid var(--rule-strong);grid-template-columns:1fr 1fr;display:grid}.source{border-bottom:1px solid var(--rule);padding:22px 24px 26px 0}.source:nth-child(2n){border-left:1px solid var(--rule);padding-left:24px}.source--main{background:var(--vermilion-pale);padding-right:24px}.source__n{font-family:var(--mono);color:var(--mute);font-size:12px}.source__name{margin-top:4px;font-size:17px;font-weight:700;line-height:1.6}.source__badge{background:var(--vermilion);color:#fff;vertical-align:2px;letter-spacing:.1em;margin-left:10px;padding:0 8px;font-size:12px;line-height:1.8;display:inline-block}.source__quotes{font-family:var(--mincho);flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:19px;font-weight:700;display:flex}.source__quotes q{quotes:"「" "」"}.source__text{color:var(--ink-2);margin-top:10px}.llm{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.llm__row{grid-template-columns:6em 1fr;align-items:baseline;gap:16px;padding:20px 0;font-size:18px;display:grid}.llm__row+.llm__row{border-top:1px solid var(--rule)}.llm__mark{font-family:var(--mono);letter-spacing:.08em;font-size:12px}.llm__row--no{color:var(--mute)}.llm__why{color:var(--vermilion);margin-top:2px;font-size:14px;display:block}.llm__row--yes{font-weight:700}.llm__row--yes .llm__mark{color:var(--vermilion)}.role__in{border-top:1px solid var(--rule-strong);grid-template-columns:1fr 1fr;display:grid}.role__in p{padding:18px 24px 20px 0;font-size:17px}.role__in p+p{border-left:1px solid var(--rule);padding-left:24px}.role__label{font-family:var(--mono);color:var(--mute);letter-spacing:.06em;font-size:12px;display:block}.role__out{border-top:1px solid var(--rule-strong);font-family:var(--mincho);margin-top:10px;padding-top:28px;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.65}.colophon{font-family:var(--mono);color:var(--mute);letter-spacing:.06em;justify-content:space-between;padding:18px 0 40px;font-size:12px;display:flex}@media (prefers-reduced-motion:no-preference){.cover>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.cover__title{animation-delay:50ms}.cover__lead{animation-delay:.15s}.cover__reader{animation-delay:.25s}.slip{animation-delay:.35s}.slip__row--b li{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}.slip__row--b li:first-child{animation-delay:.6s}.slip__row--b li:nth-child(2){animation-delay:.72s}.slip__row--b li:nth-child(3){animation-delay:.84s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=820px){.br-pc{display:none}.cover{grid-template-columns:1fr;grid-template-areas:"kicker""title""lead""reader""slip"}.slip{box-shadow:6px 6px 0 var(--paper-2);margin-top:44px}.sec{grid-template-columns:1fr}.sec>:not(.sec__head){grid-column:1}.sec__head{grid-row:auto;margin-bottom:24px;position:static}.ledger,.sources,.role__in,.form{grid-template-columns:1fr}.ledger__col--push,.source:nth-child(2n),.role__in p+p{border-left:0;padding-left:0}.ledger__col--push{border-top:1px solid var(--rule-strong)}.source--main{padding-right:16px;padding-left:16px!important}.role__in p+p{border-top:1px solid var(--rule)}.entry__fields>div{grid-template-columns:1fr;gap:2px}.flow__step{grid-template-columns:40px 1fr}.flow__text{grid-column:2;margin-top:4px}.llm__row{grid-template-columns:1fr;gap:4px;font-size:17px}.margin-rule{left:8px}}
