:root{--sj-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", "Hiragino Sans", "Yu Gothic", monospace;--sj-amber:#e0a03a;--color-bg:#000;--color-surface:#000;--color-fg:#ece8df;--color-body:#ece8dfdb;--color-muted:#ece8df94;--color-border:#ece8df29;color-scheme:dark}html,body{background:#000}body{color:var(--color-fg)}.site-header{border-bottom-color:var(--color-border);background:#000}.site-footer{border-top-color:var(--color-border);background:#000}body:after{content:"";z-index:200;pointer-events:none;background:repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 3px);position:fixed;inset:0}@property --psy-h{syntax:"<angle>";inherits:true;initial-value:0deg}.psy,.sj-rows,.sj-prompt,.sj-dir,.sj-meta,.sj-article h1,.paywalled h2,.sj-nav,.sj-lang,.sj-total,.sj-unlock label{--psy-o:0deg}.sj-n,.sj-t,.sj-prompt__cmd,.sj-meta span:first-child,.sj-article h1,.paywalled h2,.sj-unlock label,html:not([data-sj-lang=en]) .sj-lang__item--ja,html[data-sj-lang=en] .sj-lang__item--en{color:#ffb070}.sj-d,.sj-s,.sj-prompt__path,.sj-dir,.sj-total,.sj-meta span,.sj-nav .sj-link,.sj-row--head{color:#c9a7d8}@supports (color:oklch(0.8 0.15 30deg)){.sj-rows li{--psy-o:calc(var(--i,0) * 4deg)}.sj-n{color:oklch(.84 .15 calc(var(--psy-h) + var(--psy-o)))}.sj-t{color:oklch(.88 .12 calc(var(--psy-h) + var(--psy-o) + 40deg))}.sj-d,.sj-s{color:oklch(.74 .09 calc(var(--psy-h) + var(--psy-o) + 200deg))}.sj-row--head,.sj-dir,.sj-total{color:oklch(.72 .08 calc(var(--psy-h) + 160deg))}.sj-prompt__path{color:oklch(.78 .12 calc(var(--psy-h) + 120deg))}.sj-prompt__cmd{color:oklch(.86 .15 calc(var(--psy-h) + 20deg))}.sj-meta span{color:oklch(.76 .1 calc(var(--psy-h) + 200deg))}.sj-meta span:first-child{color:oklch(.84 .15 calc(var(--psy-h) + 20deg))}.sj-article h1{color:oklch(.86 .15 calc(var(--psy-h) + 60deg))}.paywalled h2{color:oklch(.84 .13 calc(var(--psy-h) + 100deg))}.sj-unlock label{color:oklch(.84 .15 calc(var(--psy-h) + 300deg))}.sj-nav .sj-link{color:oklch(.78 .12 calc(var(--psy-h) + 240deg))}html:not([data-sj-lang=en]) .sj-lang__item--ja,html[data-sj-lang=en] .sj-lang__item--en{color:oklch(.86 .15 calc(var(--psy-h) + 60deg))}html{animation:180s steps(360,end) infinite psy-turn}}@keyframes psy-turn{0%{--psy-h:0deg}to{--psy-h:360deg}}@media (prefers-reduced-motion:reduce){html{animation:none!important}}.sj-mono,.sj-prompt,.sj-rows,.sj-dir,.sj-meta,.sj-unlock,.sj-err,.sj-nav,.sj-lang,.sj-total{font-family:var(--sj-mono);font-variant-numeric:tabular-nums}.sj-prompt,.sj-rows,.sj-dir,.sj-meta,.sj-unlock,.sj-nav,.sj-lang,.sj-total,.sj-article h1{text-shadow:0 0 .5px currentColor, 0 0 10px color-mix(in srgb, currentColor 22%, transparent)}html:not([data-sj-lang=en]) .l-en,html[data-sj-lang=en] .l-ja{display:none!important}html:not([data-sj-lang=en]) .paywalled:has(section[lang=ja]) section[lang=en],html[data-sj-lang=en] .paywalled:has(section[lang=en]) section[lang=ja]{display:none}.sj-lang{letter-spacing:.1em;color:var(--color-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.sj-lang__sep{opacity:.5}.sj-lang__item{border-bottom:1px solid #0000;padding:.1rem .15rem}.sj-lang__item:hover{color:var(--color-fg)}html:not([data-sj-lang=en]) .sj-lang__item--ja,html[data-sj-lang=en] .sj-lang__item--en{border-bottom-color:var(--sj-amber)}.footer-lines{border-bottom-color:var(--color-border)}.footer-lines__link{background:#000;box-shadow:0 0 0 1px #ece8df38}.footer-lines__link:hover{opacity:1;box-shadow:0 0 0 1px #ece8df80,0 0 18px #e0a03a40}.footer-lines__book img{box-shadow:0 0 0 1px #ece8df1f}.sj-prompt{margin:0 0 var(--space-block);letter-spacing:.04em;font-size:.875rem}.sj-cursor{vertical-align:-.2em;background:var(--sj-amber);width:.6em;height:1.1em;margin-left:.15em;animation:1.2s step-end infinite sj-blink;display:inline-block;box-shadow:0 0 8px #e0a03a73}@keyframes sj-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.sj-cursor{animation:none}}.sj-dir{letter-spacing:.04em;margin:0 0 .5rem;font-size:.75rem}.sj-rows{border-top:1px solid #ece8df80;margin:0;padding:0;list-style:none}.sj-rows li{border-bottom:1px dotted var(--color-border)}.sj-row{grid-template-columns:6.25rem 6.5rem 3.5rem minmax(0,1fr);align-items:baseline;gap:0 1.25rem;padding:.45rem .25rem;font-size:.8125rem;line-height:1.6;display:grid}.sj-row--head{letter-spacing:.08em;border-bottom:1px solid var(--color-border);padding-block:.35rem;font-size:.6875rem}.sj-rows li{position:relative}.sj-rows li .sj-row{transition:background-color .1s}.sj-rows li:hover .sj-row,.sj-rows li:has(.sj-hit:focus-visible) .sj-row{background:#ece8df14}.sj-rows--en .sj-row{grid-template-columns:6.25rem 6.5rem minmax(0,1fr)}.sj-lede-line{color:var(--color-body);margin:0;padding:0 .25rem .6rem 15.5rem;font-size:.8125rem;line-height:1.6}.sj-link{display:inline-block;position:relative}.sj-hit{z-index:1;color:#0000;position:absolute;inset:0}.sj-hit:focus-visible{outline:1px solid var(--sj-amber);outline-offset:2px}.sj-link:hover{text-underline-offset:.25em;text-decoration:underline}.sj-n{letter-spacing:.04em;white-space:nowrap}.sj-d,.sj-s{white-space:nowrap}.sj-s{text-align:right}.sj-total{letter-spacing:.04em;margin:.75rem 0 0;padding-left:.25rem;font-size:.75rem}@media (width<=640px){.sj-row{grid-template-columns:auto auto 1fr;gap:0 1rem}.sj-s{text-align:left}.sj-t{grid-column:1/-1}.sj-row--head{display:none}.sj-lede-line{padding-left:.25rem}}.sj-article{max-width:var(--container);margin-inline:auto}.sj-meta{border-top:1px solid #ece8df80;border-bottom:1px dotted var(--color-border);flex-wrap:wrap;gap:.25rem 1.5rem;padding:.45rem .25rem;font-size:.8125rem;display:flex}.sj-article h1{margin:var(--space-block) 0 0;font-size:var(--fs-h2);font-weight:600;line-height:1.5}.paywalled{margin-top:var(--space-section);color:var(--color-body)}.paywalled section[lang=en]{font-family:var(--font-latin)}.paywalled p{margin:0 0 1.25em}.paywalled strong{color:var(--color-fg)}.paywalled a{text-underline-offset:.2em;text-decoration:underline}.paywalled h2{font-size:var(--fs-h3);margin:2em 0 .75em;font-weight:600;line-height:1.5}.sj-unlock{letter-spacing:.04em;align-items:baseline;gap:.75rem;max-width:34rem;font-size:.875rem;display:flex}.sj-unlock label{white-space:nowrap}.sj-unlock input{min-width:0;font:inherit;letter-spacing:.2em;color:var(--color-fg);caret-color:var(--sj-amber);border:0;border-bottom:1px solid var(--color-muted);background:0 0;border-radius:0;flex:1;padding:.2rem 0}.sj-unlock input:focus{border-bottom-color:var(--sj-amber);outline:none}.sj-key{-webkit-text-security:disc;text-security:disc}.sj-unlock button{font:inherit;letter-spacing:.1em;color:var(--color-fg);border:1px solid var(--color-muted);cursor:pointer;background:0 0;border-radius:0;padding:.2rem .5rem;font-size:.75rem}.sj-unlock button:hover,.sj-unlock button:focus-visible{background:var(--color-fg);color:#000;outline:none}.sj-err{letter-spacing:.06em;text-transform:uppercase;color:var(--sj-amber);margin:0 0 .75rem;font-size:.8125rem}.sj-pager{margin-top:var(--space-section);border-top:1px solid var(--color-border);font-family:var(--sj-mono);padding:.9rem .25rem 0;font-size:.8125rem;line-height:1.6}.sj-pager ul{margin:0;padding:0;list-style:none}.sj-pager__main{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.sj-pager__next{text-align:right}.sj-pager__series{margin-top:.9rem!important}.sj-pager a,.sj-pager a:visited{color:var(--sj-amber);text-decoration:none;display:block}.sj-pager a:hover,.sj-pager a:focus-visible{text-underline-offset:.25em;text-decoration:underline}.sj-pager a span{color:#c9a7d8;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;display:block}.sj-pager__dir{text-align:center;margin:.9rem 0 0}@media (width<=640px){.sj-pager__main{grid-template-columns:1fr}.sj-pager__next{text-align:left}}.sj-index__head h1{text-wrap:balance;max-width:24ch;font:700 clamp(1.5rem, 1rem + 3vw, 2.25rem)/1.18 var(--font-latin);letter-spacing:-.012em;margin:0 0 .9rem}.sj-index__head p{max-width:40em;margin:0 0 .5rem;font-size:.9375rem;line-height:1.7}.sj-index__head a,.sj-index__head a:visited{color:var(--sj-amber);text-underline-offset:.25em}.sj-nav{margin-top:var(--space-section);border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.45rem .25rem 0;font-size:.8125rem;display:flex}:root{--sj-yellow:#ffe14d}.sj-article .sj-entry{padding-block:clamp(3rem,10vw,6.5rem) clamp(2.5rem,7vw,4.5rem)}.sj-article .sj-entry h1{text-wrap:balance;max-width:21ch;font:700 clamp(1.75rem, 1rem + 4.4vw, 2.875rem)/1.14 var(--font-latin);letter-spacing:-.018em;text-shadow:0 0 .5px currentColor, 0 0 14px color-mix(in srgb, currentColor 24%, transparent);margin:0}.sj-entry .sj-lede{color:#fff;text-wrap:pretty;font-optical-sizing:auto;max-width:31em;margin:clamp(1.1rem,3vw,1.6rem) 0 0;font-family:Bodoni Moda,Didot,"Bodoni 72",serif;font-size:clamp(1.25rem,.95rem + 1.5vw,1.625rem);font-style:italic;font-weight:500;line-height:1.42}.sj-entry .sj-origin{font-family:var(--sj-mono);color:var(--sj-amber);opacity:.85;margin:.7rem 0 0;font-size:.8125rem}.sj-badge{border:1px solid oklch(.86 .15 calc(var(--psy-h) + 60deg) / .5);width:fit-content;max-width:100%;font-family:var(--sj-mono);border-radius:999px;align-items:center;gap:.8rem;margin:clamp(1.8rem,5vw,2.6rem) auto 0;padding:.4rem 1.15rem .4rem .4rem;text-decoration:none;transition:background-color .35s,border-color .35s,box-shadow .35s;display:flex}.sj-badge img{border-radius:50%;flex:none;width:46px;height:46px;transition:transform .35s;display:block}.sj-badge__text{gap:.1rem;min-width:0;display:grid}.sj-badge__name{letter-spacing:.06em;color:oklch(.88 .15 calc(var(--psy-h) + 60deg));font-size:.875rem;font-weight:700}.sj-badge__name:after{content:" ↗";font-weight:400}.sj-badge__sub{white-space:nowrap;letter-spacing:.02em;color:oklch(.8 .1 calc(var(--psy-h) + 200deg));font-size:clamp(.625rem,3.2vw,.75rem);line-height:1.45}.sj-badge:hover,.sj-badge:focus-visible{border-color:oklch(.86 .15 calc(var(--psy-h) + 60deg));background:oklch(.86 .15 calc(var(--psy-h) + 60deg) / .1);box-shadow:0 0 22px oklch(.86 .15 calc(var(--psy-h) + 60deg) / .35);outline:none}.sj-badge:hover img,.sj-badge:focus-visible img{transform:rotate(-8deg)}.sj-badge:active img{transform:rotate(-8deg)scale(.94)}.sj-rule{border:0;border-top:4px double oklch(.84 .15 calc(var(--psy-h) + 20deg));opacity:.9;height:0;margin:0 0 2.25rem}.sj-body p{margin:0 0 1.1em;line-height:1.75}.sj-body a{text-underline-offset:.2em;text-decoration:underline}.sj-end{border:2px solid var(--sj-yellow);font-family:var(--sj-mono);text-align:center;max-width:28rem;margin:3rem auto 2rem;padding:1.8rem 1.2rem 1.6rem;box-shadow:0 0 28px #ffe14d47,inset 0 0 18px #ffe14d14}.sj-end img,.sj-pop__box img{border-radius:50%;width:84px;height:84px;margin:0 auto 1rem;display:block}.sj-end p{color:var(--sj-yellow);margin:0 0 .5rem;line-height:1.7}.sj-end p.sj-tag{color:#fff;opacity:.9;margin-bottom:1.3rem}.sj-end a.sj-btn,.sj-pop__box a.sj-btn{color:#000;letter-spacing:.06em;background:oklch(.86 .16 calc(var(--psy-h) + 60deg));width:min(100%,18rem);box-shadow:0 0 22px oklch(.86 .16 calc(var(--psy-h) + 60deg) / .55);border:0;margin:0 auto;padding:.9rem 1.3rem;font-weight:700;line-height:1.6;text-decoration:none;display:block}.sj-end a.sj-btn span,.sj-pop__box a.sj-btn span{display:block}.sj-end a.sj-btn:hover,.sj-pop__box a.sj-btn:hover{background:oklch(.92 .17 calc(var(--psy-h) + 60deg))}.sj-end,.sj-pop__box{border-color:oklch(.86 .16 calc(var(--psy-h) + 60deg))}.sj-end p,.sj-pop__box p{color:oklch(.9 .13 calc(var(--psy-h) + 20deg))}.sj-pop{z-index:250;background:#000000c7;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.sj-pop.is-open{display:flex}.sj-pop__box{border:2px solid var(--sj-yellow);width:100%;max-width:26rem;font-family:var(--sj-mono);text-align:center;background:#000;padding:1.8rem 1.2rem 1.6rem;position:relative;box-shadow:0 0 28px #ffe14d4d}.sj-pop__box p{color:var(--sj-yellow);margin:0 0 .5rem;line-height:1.7}.sj-pop__box p.sj-tag{color:#fff;opacity:.9;margin-bottom:1.3rem}.sj-pop__close{color:var(--sj-yellow);cursor:pointer;background:0 0;border:0;font-size:1.2rem;position:absolute;top:.4rem;right:.7rem}.sj-mark{height:1px}.sj-end,.sj-pop__box{font-size:.95em}@media (width<=420px){.sj-end,.sj-pop__box{padding-left:.9rem;padding-right:.9rem;font-size:.88em}}
