:root{--lantern-flame:#de6a25;--lantern-flame-light:#eb8c1e;--lantern-flame-soft:#fdf1e7;--lantern-ink:#182825;--lantern-ink-2:#202008;--lantern-alert:#f23a3c;--text:#1f200c;--text-muted:#6b6b60;--text-faint:#9a9a90;--surface:#fff;--surface-2:#fbfaf8;--line:#e8e5e0;--line-strong:#d6d2cb;--radius:10px;--radius-lg:16px;--shadow:0 1px 2px #1f200c0a, 0 8px 24px #1f200c0d;--ease:cubic-bezier(.22, 1, .36, 1);--font-jp:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--font-num:"Ubuntu Condensed", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-jp);color:var(--text);background:var(--surface-2);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;line-height:1.75}.lantern-glow{background:var(--lantern-ink);color:#fff;position:relative;overflow:hidden}.lantern-glow:before{content:"";background:radial-gradient(60% 55% at var(--glow-x,22%) var(--glow-y,18%), var(--lantern-flame-light) 0%, var(--lantern-flame) 34%, #de6a2500 72%);opacity:.92;height:160%;transition:background-position .6s var(--ease), opacity .6s var(--ease);pointer-events:none;position:absolute;inset:-30% -10% auto;transform:translate(0,0)}.lantern-glow>*{position:relative}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.masthead{padding-top:44px;padding-bottom:52px}.brand{align-items:center;display:inline-flex}.brand img{width:124px;height:auto;display:block}h1{letter-spacing:.01em;margin:18px 0 6px;font-size:clamp(26px,4.4vw,40px);font-weight:700;line-height:1.28}.lede{opacity:.86;max-width:46em;margin:0;font-size:14px}.section{padding:40px 0 72px}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:10px;display:flex}.section-head h2{letter-spacing:.06em;margin:0;font-size:15px}.section-head .en{font-family:var(--font-num);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.articles{border-top:1px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.articles li{border-bottom:1px solid var(--line)}.articles a{color:inherit;transition:padding-left .22s var(--ease), background-color .22s var(--ease);grid-template-columns:92px 1fr;align-items:baseline;gap:20px;padding:22px 4px;text-decoration:none;display:grid}.articles a:hover{background:var(--lantern-flame-soft);padding-left:14px}.articles time{font-family:var(--font-num);color:var(--text-faint);letter-spacing:.04em;font-size:12px}.articles .t{margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.55}.articles a:hover .t{color:var(--lantern-flame)}.articles .d{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.cat{font-family:var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--lantern-flame);border:1px solid #de6a2559;border-radius:999px;margin-top:8px;padding:1px 9px;font-size:10px;display:inline-block}.article{max-width:46em;margin:0 auto;padding:44px 24px 96px}.article-meta{font-family:var(--font-num);color:var(--text-faint);letter-spacing:.04em;align-items:center;gap:14px;font-size:12px;display:flex}.conclusion{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--lantern-flame);border-radius:0 var(--radius) var(--radius) 0;margin:28px 0 40px;padding:22px 24px}.conclusion h2{letter-spacing:.14em;color:var(--lantern-flame);margin:0 0 10px;font-size:11px}.conclusion ul{margin:0;padding-left:1.1em}.conclusion li{font-size:15px;font-weight:500;line-height:1.8}.article .body{overflow-wrap:anywhere;font-size:16px;line-height:1.95}.article .body>*+*{margin-top:1.7em}.article .body li+li{margin-top:.4em}.article .body h2{border-top:1px solid var(--line);margin-top:3.2em;padding-top:.9em;font-size:20px;line-height:1.5}.article .body h3{margin-top:2em;font-size:17px}.article .body a{color:var(--lantern-flame);text-underline-offset:3px;text-decoration-thickness:1px}.article .body strong{color:var(--lantern-ink);background:linear-gradient(#0000 68%,#de6a252e 0);font-weight:750}.article .body blockquote{border:1px solid var(--line);border-left:3px solid var(--lantern-flame);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);color:var(--text);margin-left:0;margin-right:0;padding:14px 18px}.article .body code{font-family:var(--font-num);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.92em}.article .body pre{background:var(--lantern-ink);color:#f4f1ea;border-radius:var(--radius);padding:18px 20px;font-size:13px;line-height:1.7;overflow-x:auto}.article .body pre code{color:inherit;background:0 0;border:0;padding:0}.article .body img,.article .body table{max-width:100%}.article .body table{-webkit-overflow-scrolling:touch;border-collapse:collapse;overflow-wrap:normal;font-size:14px;line-height:1.7;display:block;overflow-x:auto}.article .body th,.article .body td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:7em;padding:10px 14px}.article .body th{background:var(--surface)}.article .body h2[id^=まとめ]+ul,.article .body h2[id^=まとめ]+ol{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--lantern-flame);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px 18px 2.2em}.sources{border-top:1px solid var(--line);margin-top:56px;padding-top:18px;font-size:12px}.sources h2{letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:500}.sources ul{color:var(--text-muted);margin:0;padding:0;list-style:none}.sources li{overflow-wrap:anywhere;margin-bottom:4px;line-height:1.7}.sources a{color:var(--text-muted);text-underline-offset:3px}.draft-banner{z-index:10;color:#7a4b00;text-align:center;letter-spacing:.06em;background:#fff4d6;border-bottom:1px solid #f0c36a;padding:8px 16px;font-size:13px;font-weight:700;position:sticky;top:0}.back{color:var(--text-muted);margin-top:48px;font-size:13px;text-decoration:none;display:inline-block}.back:hover{color:var(--lantern-flame)}.empty{color:var(--text-muted);border-top:1px solid var(--line);padding:64px 4px}.empty strong{color:var(--text);margin-bottom:8px;font-size:16px;display:block}.foot{color:var(--text-faint);border-top:1px solid var(--line);padding:26px 0 64px;font-size:12px}.js-motion .reveal{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transform:translateY(12px)}.js-motion .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transition:none;transform:none}.gauge>i,tbody tr,.lantern-glow:before{transition:none!important}}.cta-box{background:var(--lantern-flame-soft);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;margin:32px 0;padding:20px 22px}.cta-box .cta-heading{color:var(--lantern-ink);margin:0 0 8px;font-size:1.05rem;font-weight:700}.cta-box .cta-body{color:var(--text);margin:0 0 14px}.article .cta-box a.cta-button,.article .cta-box a.cta-button:visited{color:#fff}.cta-box .cta-button{background:var(--lantern-flame);color:#fff;border-radius:999px;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-block}.cta-box .cta-button:hover{background:var(--lantern-flame-light)}.cta-box .cta-note{color:var(--text-muted);margin:12px 0 0;font-size:12px}.cta-p3{margin-top:40px}
