:root{color-scheme:dark;--ink: #08080a;--ink-raised: #0d1113;--ink-edge: #171b1d;--text: #c9c5bd;--text-dim: #a09d94;--text-faint: #716f69;--lamp: #c8873f;--rust: #7d2b2b;--serif: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--measure: 34em}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--serif);font-size:17px;line-height:2;letter-spacing:.04em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(70ch 46ch at 50% -14ch,rgba(200,135,63,.1),transparent 70%),radial-gradient(120ch 90ch at 50% 40%,#0d111300,#040406eb)}body:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page{position:relative;z-index:2;overflow:hidden;overflow:clip}a{color:var(--text);text-decoration:none}a:hover{color:var(--lamp)}img{max-width:100%;display:block}.previewbar{display:flex;justify-content:space-between;align-items:center;gap:1.5em;flex-wrap:wrap;padding:.75em 1.6em;background:#1c1408;border-bottom:1px solid var(--lamp);color:var(--lamp);font-size:.74rem;letter-spacing:.16em}.previewbar a{color:var(--lamp);text-decoration:underline;margin-left:1.6em}.badge{display:inline-block;margin-right:.8em;padding:.1em .7em;border:1px solid var(--lamp);color:var(--lamp);font-size:.68rem;letter-spacing:.12em}.card-scheduled figure{outline:1px solid rgba(200,135,63,.35);outline-offset:-1px}.notice{margin:0 0 1.8em;padding:.9em 1.2em;border-left:2px solid var(--lamp);background:#c8873f0f;color:var(--lamp);font-size:.8rem;letter-spacing:.1em;line-height:1.9}.masthead{max-width:62rem;margin:0 auto;padding:3.2em 1.6em 0;display:flex;align-items:baseline;justify-content:space-between;gap:1.5em;flex-wrap:wrap}.wordmark{font-size:1.15rem;letter-spacing:.42em;color:var(--text-dim);text-indent:.42em}.wordmark:hover{color:var(--lamp)}.masthead nav{display:flex;gap:1.6em;font-size:.82rem;letter-spacing:.18em;color:var(--text-faint)}.masthead nav a{color:var(--text-faint)}.foot{max-width:62rem;margin:7em auto 0;padding:2.4em 1.6em 4em;border-top:1px solid var(--ink-edge);font-size:.78rem;letter-spacing:.14em;color:var(--text-faint);display:flex;justify-content:space-between;gap:1.5em;flex-wrap:wrap}.foot a{color:var(--text-faint)}.foot-about{display:grid;gap:.55em}.foot-x{margin-left:auto}.hero{max-width:62rem;margin:3.4em auto 0;padding:0 1.6em}.hero-figure{position:relative;margin:0;aspect-ratio:3 / 2;background:var(--ink-raised);overflow:hidden}.hero-figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06) brightness(.92);-webkit-mask-image:linear-gradient(to bottom,#000 46%,transparent 99%);mask-image:linear-gradient(to bottom,#000 46%,transparent 99%)}.hero-body{margin-top:-5.5em;position:relative}.eyebrow{font-size:.74rem;letter-spacing:.3em;color:var(--lamp);opacity:.78;margin-bottom:1.1em}.hero h1{font-size:clamp(1.9rem,5.4vw,3.1rem);line-height:1.5;letter-spacing:.06em;font-weight:500;margin:0 0 .7em;max-width:18em}.flicker{animation:flicker 9s linear infinite}@keyframes flicker{0%,41%,43.2%,44.6%,to{opacity:1}42%{opacity:.58}43.8%{opacity:.74}}.hero p.lead{max-width:var(--measure);color:var(--text-dim);margin:0 0 1.8em}.section{max-width:62rem;margin:6.5em auto 0;padding:0 1.6em}.section-title{font-size:.78rem;letter-spacing:.34em;color:var(--text-faint);margin:0 0 2.2em;padding-bottom:1.1em;border-bottom:1px solid var(--ink-edge)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:2.6em 1.8em;list-style:none;margin:0;padding:0}.card figure{margin:0 0 1.1em;aspect-ratio:3 / 2;background:var(--ink-raised);overflow:hidden}.card figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.66) contrast(1.05) brightness(.8);transition:filter .7s ease,transform .7s ease}.card a:hover figure img{filter:saturate(.86) contrast(1.06) brightness(1);transform:scale(1.03)}.card h3{font-size:1.02rem;font-weight:500;line-height:1.7;letter-spacing:.05em;margin:0 0 .5em}.card .meta{font-size:.74rem;letter-spacing:.16em;color:var(--text-faint);line-height:1.8}.story{max-width:62rem;margin:0 auto;padding:0 1.6em}.story-head{margin:3.4em 0 0}.story-head h1{font-size:clamp(1.7rem,4.6vw,2.6rem);line-height:1.6;letter-spacing:.06em;font-weight:500;margin:0 0 .8em;max-width:18em}.story-meta{font-size:.76rem;letter-spacing:.2em;color:var(--text-faint)}.story-meta .sep{opacity:.4;margin:0 .8em}.story-share{max-width:var(--measure);margin:3.6em auto 0;text-align:center}.share-label{display:block;font-size:.72rem;letter-spacing:.24em;text-indent:.24em;color:var(--text-faint);margin-bottom:1.4em}.share-list{display:flex;justify-content:center;flex-wrap:wrap;gap:1.1em;list-style:none;margin:0;padding:0}.share-item{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:46px;height:46px;padding:0;border:1px solid var(--ink-edge);border-radius:50%;background:none;color:var(--text-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .5s ease,border-color .5s ease}.share-item:hover{color:var(--lamp);border-color:#c8873f73}.share-item:focus-visible{outline:1px solid var(--lamp);outline-offset:.35em}.share-item svg{width:21px;height:21px}.share-item .ic-solid{fill:currentColor;stroke:none}.share-item .ic-stroke{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.share-item .ic-threads{width:20px;height:23px}.share-item .ic-hatena{width:22px;height:22px}.share-item[data-share-note]:after{content:attr(data-share-note);position:absolute;left:50%;transform:translate(-50%);top:calc(100% + .5em);white-space:nowrap;padding:.5em .9em;border:1px solid var(--ink-edge);background:var(--ink-raised);color:var(--text-dim);font-size:.68rem;letter-spacing:.1em;pointer-events:none}.story-follow{max-width:var(--measure);margin:3em auto 0;text-align:center}.follow-note{margin:0 0 1.1em;font-size:.74rem;letter-spacing:.2em;text-indent:.2em;color:var(--text-faint)}.follow-btn{display:inline-flex;align-items:center;gap:.75em;padding:.75em 1.7em;border:1px solid var(--ink-edge);border-radius:999px;color:var(--text-dim);font-size:.82rem;letter-spacing:.12em;transition:color .5s ease,border-color .5s ease}.follow-btn:hover{color:var(--lamp);border-color:#c8873f73}.follow-btn:focus-visible{outline:1px solid var(--lamp);outline-offset:.35em}.follow-btn svg{width:15px;height:15px;fill:currentColor;stroke:none}.site-tail{margin-top:6.5em}.story-cover{margin:2.6em 0 0;aspect-ratio:3 / 2;background:var(--ink-raised);overflow:hidden}.story-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06) brightness(.92)}.prose{max-width:var(--measure);margin:4.5em auto 0}.prose p{margin:0 0 1.8em}.prose-dropcap p:first-of-type:first-letter{font-size:2.6em;float:left;line-height:1;padding:.1em .12em 0 0;color:var(--lamp);opacity:.82}.tags{max-width:var(--measure);margin:4em auto 0;display:flex;flex-wrap:wrap;gap:.7em;list-style:none;padding:0}.tags li{font-size:.72rem;letter-spacing:.14em;color:var(--text-faint);border:1px solid var(--ink-edge);padding:.35em 1em}.endmark{max-width:var(--measure);margin:3.6em auto 0;text-align:center;color:var(--rust);letter-spacing:1.2em;text-indent:1.2em;font-size:.8rem;opacity:.7}@property --flicker{syntax: "<number>"; initial-value: 1; inherits: true;}@property --flicker-far{syntax: "<number>"; initial-value: 1; inherits: true;}.candle-block{max-width:var(--measure);margin:4.6em auto 0;display:flex;align-items:center;justify-content:flex-end;gap:1.1em}.candle-btn{position:relative;width:62px;height:62px;flex:none;padding:0;border:1px solid rgba(240,184,98,.5);border-radius:50%;background:none;cursor:pointer;overflow:visible;-webkit-tap-highlight-color:transparent;transition:border-color .8s ease}.candle-btn:hover{border-color:#f0b862f2}.candle-btn:focus-visible{outline:1px solid var(--lamp);outline-offset:.4em}.candle-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,214,150,.55),rgba(200,135,63,.22) 40%,transparent 72%);animation:candle-breathe 3.6s ease-in-out infinite;pointer-events:none}@keyframes candle-breathe{0%,to{opacity:calc(.82 * var(--flicker, 1));transform:scale(1)}45%{opacity:calc(1 * var(--flicker, 1));transform:scale(1.06)}72%{opacity:calc(.9 * var(--flicker, 1));transform:scale(.98)}}.candle-ambient{position:absolute;left:50%;top:45%;width:200vh;height:200vh;margin:-100vh 0 0 -100vh;border-radius:50%;pointer-events:none;z-index:-1}.candle-ambient.a{background:radial-gradient(circle closest-side,rgba(255,206,140,.17),rgba(236,168,96,.08) 20%,rgba(200,135,63,.032) 42%,rgba(200,135,63,.012) 68%,transparent 100%);animation:ambient-a 9.5s ease-in-out infinite}.candle-ambient.b{background:radial-gradient(circle closest-side,rgba(206,84,36,.14),rgba(178,76,38,.06) 24%,rgba(150,60,30,.024) 46%,rgba(120,48,24,.009) 72%,transparent 100%);animation:ambient-b 13.5s ease-in-out infinite}@keyframes ambient-a{0%,to{opacity:calc(.85 * var(--flicker-far, 1));transform:scale(.86)}28%{opacity:calc(1 * var(--flicker-far, 1));transform:scale(1.1)}54%{opacity:calc(.62 * var(--flicker-far, 1));transform:scale(.94)}76%{opacity:calc(.95 * var(--flicker-far, 1));transform:scale(1.03)}}@keyframes ambient-b{0%,to{opacity:calc(.5 * var(--flicker-far, 1));transform:scale(1.06)}33%{opacity:calc(.9 * var(--flicker-far, 1));transform:scale(.86)}61%{opacity:calc(.3 * var(--flicker-far, 1));transform:scale(1.16)}}.candle-grain{position:absolute;left:50%;top:45%;width:124vh;height:124vh;margin:-62vh 0 0 -62vh;pointer-events:none;z-index:-1;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:200px 200px;-webkit-mask-image:radial-gradient(circle closest-side,rgba(0,0,0,.95),rgba(0,0,0,.5) 22%,rgba(0,0,0,.17) 46%,rgba(0,0,0,.05) 68%,transparent 88%);mask-image:radial-gradient(circle closest-side,rgba(0,0,0,.95),rgba(0,0,0,.5) 22%,rgba(0,0,0,.17) 46%,rgba(0,0,0,.05) 68%,transparent 88%);will-change:transform;animation:candle-grain .58s steps(1,end) infinite;transition:opacity 1.4s ease}@keyframes candle-grain{0%{transform:translate(0)}14%{transform:translate(-3px,2px)}28%{transform:translate(2px,-3px)}42%{transform:translate(-2px,-2px)}56%{transform:translate(3px,1px)}70%{transform:translate(-1px,3px)}84%{transform:translate(2px,2px)}}.candle-halo{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%) scale(.85);border-radius:50%;background:radial-gradient(circle,rgba(255,226,176,.95),rgba(230,160,80,.38) 38%,transparent 70%);opacity:0;pointer-events:none}.candle{position:relative;z-index:1;width:40px;height:40px;fill:none;stroke:#f5e4cdd1;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.candle .flame{stroke:#ffd696f2;transform-origin:20px 21.6px;opacity:var(--flicker, 1);animation:candle-sway 2.9s ease-in-out infinite}.candle .wick{stroke:#f5e4cd99}@keyframes candle-sway{0%,to{transform:scale(1) translate(0)}35%{transform:scale(1.07,.93) translate(.4px)}62%{transform:scale(.94,1.06) translate(-.3px)}}.candle-count{font-size:.78rem;letter-spacing:.12em;color:var(--text-faint);transition:color .8s ease}.candle-block:hover .candle-count{color:var(--text-dim)}:root[data-candle=out] .candle-halo{animation:candle-burst 1.25s cubic-bezier(.22,.61,.3,1) forwards}@keyframes candle-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(3.4)}}:root[data-candle=out] .candle-btn:before{animation:none;opacity:0;transition:opacity .6s ease .16s}:root[data-candle=out] .candle-ambient{animation:none;opacity:0;transition:opacity .9s ease .1s}:root[data-candle=out] .candle-grain{opacity:0;transition:opacity .7s ease .1s}:root[data-candle=out] .candle-btn{border-color:var(--ink-edge)}:root[data-candle=out] .candle .flame{animation:none;opacity:0;transform:scale(.7,.4) translateY(-2px);transition:opacity .45s ease .12s,transform .5s ease .12s}:root[data-candle=out] .candle{stroke:#f5e4cd57;transition:stroke .6s ease}.candle-btn.is-relight:before{animation:candle-bloom 1.2s ease-out both}@keyframes candle-bloom{0%{opacity:0;transform:scale(.5)}32%{opacity:1;transform:scale(1.22)}to{opacity:.82;transform:scale(1)}}.candle-btn.is-relight .candle-ambient.a{animation:ambient-bloom 1.6s ease-out both,ambient-a 9.5s ease-in-out 1.6s infinite}.candle-btn.is-relight .candle-ambient.b{animation:ambient-bloom 1.9s ease-out both,ambient-b 13.5s ease-in-out 1.9s infinite}@keyframes ambient-bloom{0%{opacity:0;transform:scale(.5)}45%{opacity:1;transform:scale(1.14)}to{opacity:.85;transform:scale(.9)}}.candle-btn.is-relight .flame{animation:candle-relight 1s cubic-bezier(.34,1.45,.5,1) both}@keyframes candle-relight{0%{opacity:0;transform:scale(.5,.2)}38%{opacity:1;transform:scale(1.2,1.14)}to{opacity:1;transform:scale(1)}}.candle-btn.is-flicker-a{animation:candle-flicker-a var(--flicker-dur, .3s) linear both}.candle-btn.is-flicker-b{animation:candle-flicker-b var(--flicker-dur, .3s) linear both}@keyframes candle-flicker-a{0%{--flicker: 1;--flicker-far: 1}18%{--flicker: .3;--flicker-far: .76}34%{--flicker: .92;--flicker-far: .97}52%{--flicker: .44;--flicker-far: .83}76%{--flicker: .82;--flicker-far: .94}to{--flicker: 1;--flicker-far: 1}}@keyframes candle-flicker-b{0%{--flicker: 1;--flicker-far: 1}12%{--flicker: 1.25;--flicker-far: 1.08}30%{--flicker: .26;--flicker-far: .72}46%{--flicker: .7;--flicker-far: .9}62%{--flicker: .38;--flicker-far: .8}to{--flicker: 1;--flicker-far: 1}}.page{transition:filter 1.7s ease}body:before{transition:opacity 1.7s ease}:root[data-candle=out] .page{filter:brightness(.6) saturate(.8);transition:filter .2s ease-out}:root[data-candle=out] body:before{opacity:.26;transition:opacity .2s ease-out}.neighbors{max-width:var(--measure);margin:5em auto 0;padding-top:2.2em;border-top:1px solid var(--ink-edge);display:flex;justify-content:space-between;gap:2em;font-size:.8rem;letter-spacing:.12em}.neighbors span{display:block;color:var(--text-faint);font-size:.72rem;margin-bottom:.5em}.more{margin:3em 0 0;text-align:right;font-size:.8rem;letter-spacing:.16em}.more a{color:var(--text-faint)}.more a:hover{color:var(--lamp)}.pager{max-width:62rem;margin:4.5em auto 0;padding:0 1.6em;display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.16em;color:var(--text-faint)}.empty{max-width:var(--measure);margin:8em auto;padding:0 1.6em;text-align:center;color:var(--text-dim)}.empty .eyebrow{margin-bottom:1.6em}@media(max-width:34em){body{font-size:16px;line-height:1.95}.candle-grain{width:92vh;height:92vh;margin:-46vh 0 0 -46vh;background-size:130px 130px;opacity:.22}.hero-body{margin-top:-3em}.prose{margin-top:3.4em}}@media(prefers-reduced-motion:reduce){.flicker{animation:none}.card a:hover figure img{transform:none}.candle .flame{animation:candle-sway-still 2.9s ease-in-out infinite}.candle-btn:before{animation:candle-breathe-still 3.6s ease-in-out infinite}.candle-ambient.a{animation:ambient-a-still 9.5s ease-in-out infinite}.candle-ambient.b{animation:ambient-b-still 13.5s ease-in-out infinite}.candle-grain{animation:none!important}:root[data-candle=out] .candle-halo{animation:candle-burst-still 1.25s ease-out forwards}:root[data-candle=out] .candle .flame{transform:none}.candle-btn.is-relight:before{animation:candle-bloom-still 1.2s ease-out both}.candle-btn.is-relight .candle-ambient.a{animation:ambient-bloom-still 1.6s ease-out both,ambient-a-still 9.5s ease-in-out 1.6s infinite}.candle-btn.is-relight .candle-ambient.b{animation:ambient-bloom-still 1.9s ease-out both,ambient-b-still 13.5s ease-in-out 1.9s infinite}.candle-btn.is-relight .flame{animation:candle-relight-still 1s ease-out both}}@keyframes candle-sway-still{0%,to{opacity:calc(1 * var(--flicker, 1))}35%{opacity:calc(.78 * var(--flicker, 1))}62%{opacity:calc(.92 * var(--flicker, 1))}}@keyframes candle-breathe-still{0%,to{opacity:calc(.82 * var(--flicker, 1))}45%{opacity:calc(1 * var(--flicker, 1))}72%{opacity:calc(.9 * var(--flicker, 1))}}@keyframes ambient-a-still{0%,to{opacity:calc(.85 * var(--flicker-far, 1))}28%{opacity:calc(1 * var(--flicker-far, 1))}54%{opacity:calc(.62 * var(--flicker-far, 1))}76%{opacity:calc(.95 * var(--flicker-far, 1))}}@keyframes ambient-b-still{0%,to{opacity:calc(.5 * var(--flicker-far, 1))}33%{opacity:calc(.9 * var(--flicker-far, 1))}61%{opacity:calc(.3 * var(--flicker-far, 1))}}@keyframes candle-burst-still{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes candle-bloom-still{0%{opacity:0}32%{opacity:1}to{opacity:.82}}@keyframes ambient-bloom-still{0%{opacity:0}45%{opacity:1}to{opacity:.85}}@keyframes candle-relight-still{0%{opacity:0}38%{opacity:1}to{opacity:1}}
