.jt4pp{--pp-ink:#2a2218;--pp-mute:#5f5443;--pp-gold-text:#8f5c0a;--pp-gold:#d93;--pp-cream:#faf5ec;--pp-tan:#f3ead8;--pp-line:rgba(42,34,24,.12);--pp-px:clamp(20px, 4vw, 40px);--pp-py:clamp(34px, 3.6vw, 48px);color:var(--pp-ink);font-size:16px;line-height:1.9;overflow-wrap:anywhere}.jt4pp.jt4-embed{display:block;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.site-content:has(.jt4pp){padding-top:0;padding-bottom:0}.jt4pp .jt4-sec{padding-block:var(--pp-py)}.jt4pp .jt4-sec--white{background:#fff}.jt4pp .jt4-sec--cream{background:var(--pp-cream)}.jt4pp .jt4-inner{max-width:1040px;margin-inline:auto;padding-inline:var(--pp-px)}.jt4pp .jt4pp-inner{max-width:1040px}.jt4pp .jt4-head{margin-bottom:0}.jt4pp .jt4-head--center{text-align:center}.jt4pp .jt4-head__en{margin:0 0 9.6px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.48px;font-weight:700;letter-spacing:.2em;color:var(--pp-gold-text)}.jt4pp .jt4-head__en span:before{content:"\2014\00a0"}.jt4pp .jt4-head__ja{margin:0;padding:0;border:0;background:0 0;font-size:clamp(24.8px, 3vw, 35.2px);font-weight:900;line-height:1.5;color:inherit;text-wrap:balance}.jt4pp .jt4-head__ja:before,.jt4pp .jt4-head__ja:after{display:none}.jt4pp p{margin:0 0 1em;font-size:16px;line-height:1.95;word-break:auto-phrase;line-break:strict}.jt4pp ul{margin:0 0 1.2em;padding-left:1.4em}.jt4pp li{margin:0 0 .4em;line-height:1.85}.jt4pp a{color:var(--pp-gold-text);text-decoration:underline;text-underline-offset:3px}.jt4pp a:hover{text-decoration-thickness:2px}.jt4pp-lead{padding-bottom:6px}.jt4pp-toc{margin:22px 0 34px;padding:20px 24px;background:var(--pp-cream);border:1px solid var(--pp-line);border-radius:14px}.jt4pp-toc__label{margin:0 0 8px !important;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.48px !important;font-weight:700;letter-spacing:.2em;color:var(--pp-gold-text)}.jt4pp-toc__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:2px 28px}.jt4pp-toc__list li{margin:0;line-height:1.6}.jt4pp-toc__list a{display:block;padding:7px 0;color:var(--pp-ink);text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid var(--pp-line)}.jt4pp-toc__list a:hover{color:var(--pp-gold-text)}.jt4pp-art{margin-top:38px;scroll-margin-top:88px}.jt4pp .jt4pp-h2{margin:0 0 14px;padding:0 0 10px !important;border:0 !important;border-bottom:2px solid var(--pp-gold) !important;background:0 0;font-size:clamp(19px, 2.2vw, 23px);font-weight:900;line-height:1.5;color:var(--pp-ink)}.jt4pp .jt4pp-h2:before,.jt4pp .jt4pp-h2:after{display:none}.jt4pp .jt4pp-date{margin-top:24px;padding-top:16px;border-top:1px solid var(--pp-line);color:var(--pp-mute);font-size:14.5px}@media (max-width:768px){.jt4pp{--pp-px:16px}}@media (max-width:640px){.jt4pp-toc{padding:16px}.jt4pp-toc__list{grid-template-columns:minmax(0, 1fr)}.jt4pp p{font-size:15.5px}}