.rr{padding-bottom:40px}.rr .flip,.rp .flip,.rr-mo .flip{transform:rotate(180deg)}.rr [id]{scroll-margin-top:calc(var(--nav) + 64px)}.rr-go .ic,.rr .ed-go,.rr-lx b,.rr-th-m b,.rr-pe b,.rr-er-m b,.rp-row b,.rr-list h3,.rr-list h2{transition:transform .2s var(--ease), color .2s var(--ease)}.rr .sm-story:hover,.rp .sm-story:hover{box-shadow:none;transform:none}.rr-month{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:24px}.rr-month+.rr-month{margin-top:48px}.rr-skel i.sk,.rr i.sk{border-radius:var(--r);background:var(--warm);max-width:100%;height:.62em;animation:rrPulse 1.6s var(--ease) infinite;display:block}@keyframes rrPulse{50%{opacity:.55}}.rp-ov{z-index:55;animation:rrScrimIn .18s var(--ease) both;overscroll-behavior:contain;background:#0a0a0a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.rp{width:min(560px,100%);min-width:0;height:100vh;background:var(--paper);border-left:1px solid var(--line);height:100dvh;animation:rpIn .32s var(--ease-out) both;will-change:transform;outline:0;flex-direction:column;display:flex}.rp-ov.out{animation:rrScrimOut .18s var(--ease) both .1s}.rp-ov.out .rp{animation:rpOut .26s var(--ease) both}@keyframes rrScrimIn{0%{opacity:0}}@keyframes rrScrimOut{to{opacity:0}}@keyframes rpIn{0%{opacity:0;transform:translate(40px)}}@keyframes rpOut{to{opacity:0;transform:translate(40px)}}.rp-hd{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 20px 0 32px;display:flex}.rp-hd-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10.5px;overflow:hidden}.rp-hd-r{flex:none;align-items:center;gap:2px;display:flex}.rp-hd-r .ed-ic{width:36px;height:36px}.rp-hd-r .js-x{margin-left:8px}.rp-bd{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;animation:edIn .25s var(--ease) both;flex:1;padding:36px 32px 48px;overflow:auto}.rp .ed-ic.pop .ic{animation:obPop .35s var(--ease-out)}.rp-src{color:var(--mute);flex-wrap:wrap;align-items:center;gap:12px;font-size:13.5px;display:flex}.rp-src b{color:var(--ink);font-weight:700}.rp-src .sm-cv{border-radius:var(--r);flex:none;width:32px;height:32px;font-size:11px}.rp-bd h2{letter-spacing:-.04em;color:var(--ink);overflow-wrap:anywhere;margin-top:24px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1}.rp-dek{color:var(--ink-2);margin-top:18px;font-size:17px;line-height:1.55}.rp-call{border-top:1px solid var(--line);margin:32px 0 0;padding-top:18px}.rp-call .js-meta-s{color:var(--ink)}.rp-call p{font-family:var(--serif);color:var(--ink);margin-top:12px;font-size:24px;line-height:1.36}.rp-sec{border-top:1px solid var(--line);margin-top:28px;padding-top:14px}.rp-sec>.js-meta-s,.rp-call>.js-meta-s,.rp-work>.js-meta-s{color:var(--ink);font-size:11px;font-weight:700}.rp-sec p{color:var(--ink-2);margin-top:10px;font-size:15.5px;line-height:1.6}.rp-orig{white-space:normal;text-align:left;justify-content:space-between;width:100%;height:auto;min-height:50px;margin-top:36px;padding-top:12px;padding-bottom:12px}.rp-orig-t{overflow-wrap:anywhere;min-width:0}.rp-orig-m{opacity:.92;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:500}.rp-gate{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;padding-top:22px;display:flex}.rp-gate b{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;font-size:26px;font-weight:800;line-height:1.05}.rp-gate>span{color:var(--ink-2);font-size:15px;line-height:1.55}@keyframes rrSheetOut{to{opacity:0;transform:translateY(6px)}}html.dark .rr-lead:hover h2,html.dark .rr-it:hover h3,html.dark .rr-pe:hover b,html.dark .rr-er:hover .rr-er-m b,html.dark .rp-row:hover b,html.dark .rr-lx a:hover b,html.dark .js-greet em{color:var(--blue-lt)}@media (pointer:coarse){.rr-step button,.rp-hd-r .ed-ic,.rr-list.wide .ed-ic,.rp-hd-r .js-x,.rr-mo .pm2-nb{width:44px;height:44px}}@media (max-width:640px){.rr-prev,.rr-month{padding:20px}.rp{border-left:0;width:100%}.rp-hd{padding:0 max(12px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.rp-bd{padding:24px max(16px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.rp-bd h2{font-size:28px}}@media (max-height:480px) and (orientation:landscape){.rp-hd{height:48px}.rp-bd{padding-top:20px}.rp-bd h2{margin-top:14px;font-size:26px}}
