.sp{--accent:#7B2431;--ink:#2B221C;--soft:#62554A;position:fixed;inset:0;overflow:hidden;font-family:EB Garamond,Georgia,Times New Roman,serif;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse 120% 90% at 50% 38%,#F6EFE2 0,#F0E6D4 62%,#E4D6BE 100%);overscroll-behavior:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sp *{box-sizing:border-box}.sp .disp{font-family:Cormorant Garamond,EB Garamond,Georgia,serif}.sp .meta{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);line-height:1.3}.sp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp .tbtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;padding:0 6px;min-height:44px;font:inherit;color:inherit;cursor:pointer;border-radius:2px}.sp button:focus-visible,.sp input:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.sp button:disabled{opacity:.4;cursor:default}.sp .grain{width:100%;height:100%;pointer-events:none;opacity:.18;mix-blend-mode:multiply}.sp .grain,.sp .screen{position:absolute;inset:0}.sp .scr{animation:spFade .5s ease both}.sp .rise{animation:spRise .7s cubic-bezier(.2,.7,.2,1) both}.sp .rise2{animation:spRise .7s cubic-bezier(.2,.7,.2,1) .18s both}.sp .leaving{animation:spOut .45s ease forwards}.sp .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(env(safe-area-inset-top) + 54px) 32px calc(env(safe-area-inset-bottom) + 120px)}.sp .brandmark{position:absolute;top:calc(env(safe-area-inset-top) + 66px);left:0;right:0;margin:0;letter-spacing:.34em;font-size:9.5px}.sp .pins{position:relative;display:flex;gap:26px;padding:20px 22px;margin-top:34px}.sp .pd{width:16px;height:16px;border-radius:50%;border:1px solid rgba(43,34,28,.6);transition:background .18s ease,border-color .18s ease,transform .18s ease}.sp .pd.on{background:var(--ink);border-color:var(--ink);transform:scale(1.06)}.sp .pins:focus-within .pd.next{box-shadow:0 0 0 5px rgba(123,36,49,.12);border-color:var(--accent)}.sp .pins.err .pd{border-color:var(--accent)}.sp .pins.ok .pd{background:var(--ink);border-color:var(--ink)}.sp .pins.locked .pd{border-style:dashed;border-color:rgba(43,34,28,.35)}.sp .pin-in{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;color:transparent;caret-color:transparent;background:transparent;cursor:text}.sp .shake-a{animation:spShakeA .46s cubic-bezier(.36,.07,.19,.97)}.sp .shake-b{animation:spShakeB .46s cubic-bezier(.36,.07,.19,.97)}.sp .msg{min-height:64px;margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:6px}.sp .msg p{margin:0}.sp .nameform{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:calc(env(safe-area-inset-top) + 54px) 40px calc(env(safe-area-inset-bottom) + 130px);max-width:520px;margin:0 auto}.sp .nm{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:500;color:var(--ink);padding:6px 0 10px;outline:none;transition:border-color .3s;-moz-user-select:text;user-select:text;-webkit-user-select:text}.sp .nm::placeholder{color:#7A6B5D;font-style:italic;font-weight:400}.sp .nm:focus{border-bottom-color:var(--accent)}.sp .page{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 58px) 36px calc(env(safe-area-inset-bottom) + 30px) 40px;background:radial-gradient(ellipse 120% 90% at 55% 40%,#F7F0E3 0,#F1E7D5 65%,#E7DAC3 100%)}.sp .page .gutter{left:0;width:26px;background:linear-gradient(90deg,rgba(70,45,25,.12),rgba(70,45,25,0))}.sp .page .edges,.sp .page .gutter{position:absolute;top:0;bottom:0;pointer-events:none}.sp .page .edges{right:0;width:5px;background:repeating-linear-gradient(90deg,rgba(120,95,70,.14) 0 1px,rgba(0,0,0,0) 1px 2.5px)}.sp .page .inner{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:460px;margin:0 auto}.sp .page header{height:30px;align-items:center}.sp .page footer,.sp .page header{display:flex;justify-content:center}.sp .page footer{height:40px;align-items:flex-end}.sp .pbody{flex:1 1;min-height:0;display:flex;flex-direction:column;padding-top:34px}.sp .pbody.mid{justify-content:center;padding-top:0;padding-bottom:36px}.sp .ptitle{margin:0 0 30px;font-size:34px;font-weight:500;line-height:1.1;letter-spacing:-.005em}.sp .poem{white-space:pre-line;font-size:19.5px;line-height:1.68}.sp .prose{font-size:18px;line-height:1.72}.sp .prose p{margin:0;text-indent:1.5em}.sp .prose p.cont{text-indent:0}.sp .rule{display:block;width:34px;height:1px;background:var(--accent)}.sp .stage{touch-action:pan-y}.sp .stage,.sp .turn{position:absolute;inset:0}.sp .turn{z-index:2;transform-origin:0 50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;pointer-events:none}.sp .turn.prev-a,.sp .turn.prev-b{transform-origin:100% 50%}.sp .turn.next-a{animation:tnA .62s cubic-bezier(.42,.05,.28,1) forwards}.sp .turn.next-b{animation:tnB .62s cubic-bezier(.42,.05,.28,1) forwards}.sp .turn.prev-a{animation:tpA .62s cubic-bezier(.42,.05,.28,1) forwards}.sp .turn.prev-b{animation:tpB .62s cubic-bezier(.42,.05,.28,1) forwards}.sp .tshade{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:5;background:linear-gradient(90deg,rgba(40,25,10,0) 35%,rgba(40,25,10,.2))}.sp .turn.prev-a .tshade,.sp .turn.prev-b .tshade{background:linear-gradient(270deg,rgba(40,25,10,0) 35%,rgba(40,25,10,.2))}.sp .turn.next-a .tshade,.sp .turn.prev-a .tshade{animation:tsA .62s ease forwards}.sp .turn.next-b .tshade,.sp .turn.prev-b .tshade{animation:tsB .62s ease forwards}.sp .under{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(40,25,10,.18),rgba(40,25,10,0) 50%)}.sp .under.prev-a,.sp .under.prev-b{background:linear-gradient(270deg,rgba(40,25,10,.18),rgba(40,25,10,0) 50%)}.sp .under.next-a,.sp .under.prev-a{animation:usA .62s ease forwards}.sp .under.next-b,.sp .under.prev-b{animation:usB .62s ease forwards}.sp .edge{position:absolute;padding:0;min-height:0;z-index:3;background:transparent;top:120px;bottom:90px;width:24%}.sp .edge.l{left:0}.sp .edge.r{right:0}.sp .edge:focus-visible{outline-offset:-6px}.sp .menubtn{z-index:6;top:calc(env(safe-area-inset-top) + 50px);right:12px;width:44px;align-items:center;justify-content:center}.sp .archive,.sp .menubtn{position:absolute;display:flex}.sp .archive{inset:0;flex-direction:column;padding-top:calc(env(safe-area-inset-top) + 50px);-moz-user-select:text;user-select:text;-webkit-user-select:text}.sp .topbar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 22px;max-width:620px;width:100%;margin:0 auto}.sp .scroll{position:relative;flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 34px calc(env(safe-area-inset-bottom) + 50px)}.sp .scroll>div{max-width:560px;margin:0 auto}.sp .filters{border-top:1px solid #cdbea5;border-bottom:1px solid #cdbea5;padding:4px 0}.sp .frow{display:grid;grid-template-columns:82px 1fr;align-items:center;min-height:44px}.sp .opts{display:flex;flex-wrap:wrap;align-items:center}.sp .flt{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0 3px;min-height:44px;font-family:EB Garamond,Georgia,serif;font-size:16.5px;color:var(--soft);cursor:pointer}.sp .flt+.flt:before{content:"·";display:inline-block;margin:0 9px 0 0;color:#9C8B78}.sp .flt.on{color:var(--ink)}.sp .flt.on .lbl{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px}.sp .row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:48px 1fr;align-items:baseline;width:100%;min-height:52px;padding:12px 0;margin:0;border:0;border-bottom:1px solid rgba(205,190,165,.6);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.sp .row .ttl{font-size:19px;line-height:1.35;transition:color .2s}.sp .row:active .ttl,.sp .row:hover .ttl{color:var(--accent)}.sp .row .day{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:500;line-height:1}.sp .row .sub{display:block;margin-top:4px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.sp .menu{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 50px) 34px calc(env(safe-area-inset-bottom) + 40px);background:#F4ECDE;animation:spFade .32s ease both}.sp .menu>*{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.sp .mi{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0;width:100%;min-height:64px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(205,190,165,.55);font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;text-align:left;animation:spRise .55s cubic-bezier(.2,.7,.2,1) both}.sp .mi .cnt{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--soft)}.sp .mi.on .lbl,.sp .mi:hover .lbl{color:var(--accent)}@keyframes spFade{0%{opacity:0}to{opacity:1}}@keyframes spRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spOut{to{opacity:0;transform:translateY(-8px)}}@keyframes spShakeA{15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-3px)}60%{transform:translateX(2px)}75%{transform:translateX(-1px)}to{transform:none}}@keyframes spShakeB{15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-3px)}60%{transform:translateX(2px)}75%{transform:translateX(-1px)}to{transform:none}}@keyframes tnA{0%{transform:perspective(2000px) rotateY(0);box-shadow:0 0 0 rgba(40,25,10,0)}45%{box-shadow:26px 0 44px -10px rgba(40,25,10,.3)}to{transform:perspective(2000px) rotateY(-104deg);box-shadow:30px 0 50px -12px rgba(40,25,10,0)}}@keyframes tnB{0%{transform:perspective(2000px) rotateY(0);box-shadow:0 0 0 rgba(40,25,10,0)}45%{box-shadow:26px 0 44px -10px rgba(40,25,10,.3)}to{transform:perspective(2000px) rotateY(-104deg);box-shadow:30px 0 50px -12px rgba(40,25,10,0)}}@keyframes tpA{0%{transform:perspective(2000px) rotateY(0);box-shadow:0 0 0 rgba(40,25,10,0)}45%{box-shadow:-26px 0 44px -10px rgba(40,25,10,.3)}to{transform:perspective(2000px) rotateY(104deg);box-shadow:-30px 0 50px -12px rgba(40,25,10,0)}}@keyframes tpB{0%{transform:perspective(2000px) rotateY(0);box-shadow:0 0 0 rgba(40,25,10,0)}45%{box-shadow:-26px 0 44px -10px rgba(40,25,10,.3)}to{transform:perspective(2000px) rotateY(104deg);box-shadow:-30px 0 50px -12px rgba(40,25,10,0)}}@keyframes tsA{0%{opacity:0}55%{opacity:1}to{opacity:1}}@keyframes tsB{0%{opacity:0}55%{opacity:1}to{opacity:1}}@keyframes usA{0%{opacity:1}to{opacity:0}}@keyframes usB{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sp *,.sp :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sp:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease;background:radial-gradient(ellipse 95% 70% at 50% 44%,#1C1815 0,#100E0C 55%,#070605 100%)}.sp.dark:before{opacity:1}.sp.dark{--ink:#E4D8C3;--soft:#9D907F;--accent:#B5495A;color:var(--ink)}.sp.dark .grain{mix-blend-mode:screen;opacity:.07}.sp.dark .pd{border-color:rgba(228,216,195,.42)}.sp.dark .pd.on,.sp.dark .pins.ok .pd{background:var(--ink);border-color:var(--ink);box-shadow:0 0 14px rgba(228,190,140,.35)}.sp.dark .pins:focus-within .pd.next{box-shadow:0 0 0 5px rgba(181,73,90,.16)}.sp.dark .pins.locked .pd{border-color:rgba(228,216,195,.2)}.sp.dark .nm{border-bottom-color:rgba(228,216,195,.55)}.sp.dark .nm::placeholder{color:#8A7F70}.sp.dark .nm:focus{border-bottom-color:var(--accent)}.sp.dark .hint{color:#7E7366}.sp .glow{position:absolute;left:50%;top:44%;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(196,140,84,.13) 0,rgba(196,140,84,.05) 35%,rgba(196,140,84,0) 68%);animation:spBreathe 7s ease-in-out infinite}.sp .reveal{animation:spReveal 1.8s cubic-bezier(.2,.6,.2,1) both}.sp .reveal2{animation:spReveal 1.8s cubic-bezier(.2,.6,.2,1) .5s both}.sp .reveal3{animation:spFade 1.6s ease 1.1s both}.sp .night{position:absolute;inset:0;z-index:30;pointer-events:none;background:radial-gradient(ellipse 95% 70% at 50% 44%,#1C1815 0,#100E0C 55%,#070605 100%);animation:spDawn 1.7s ease .1s forwards}@keyframes spBreathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes spReveal{0%{opacity:0;filter:blur(8px);letter-spacing:.06em}to{opacity:1;filter:blur(0);letter-spacing:normal}}@keyframes spDawn{to{opacity:0}}@media (prefers-reduced-motion:reduce){.sp .glow{animation:none}}.sp .nm:focus-visible{outline:none}.sp .lockbtn{position:absolute;z-index:6;top:calc(env(safe-area-inset-top) + 50px);right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--soft);opacity:.75;transition:opacity .2s}.sp .lockbtn:hover{opacity:1}.sp .dusk{position:absolute;inset:0;z-index:40;pointer-events:none;background:radial-gradient(ellipse 95% 70% at 50% 44%,#1C1815 0,#100E0C 55%,#070605 100%);animation:spFade .85s ease forwards}.sp .edge.r{right:44px}.sp .rail{position:absolute;z-index:4;right:0;top:calc(env(safe-area-inset-top) + 124px);bottom:calc(env(safe-area-inset-bottom) + 96px);width:44px;padding:0;margin:0;border:0;background:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.sp .rail .line{position:absolute;right:17px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(43,34,28,0),rgba(43,34,28,.2) 8%,rgba(43,34,28,.2) 92%,rgba(43,34,28,0))}.sp .rail .tick{position:absolute;right:15px;width:5px;height:1px;background:rgba(43,34,28,.38)}.sp .rail .cur{position:absolute;right:14px;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(123,36,49,.12);transition:top .6s cubic-bezier(.2,.7,.2,1)}.sp .rail .cur.hello{animation:spPulse 1.4s ease-in-out 2s 3}.sp .rail .rl{position:absolute;right:30px;transform:translateY(-50%);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:.18em;color:var(--soft);white-space:nowrap;transition:top .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}.sp .rail:focus-visible{outline-offset:-4px}.sp .wheel{position:absolute;inset:0;z-index:15;color:#E4D8C3;animation:spFade .35s ease both}.sp .wheel.out{animation:spFadeOut .3s ease forwards}.sp .wheel .veil{position:absolute;inset:0;background:radial-gradient(ellipse 120% 90% at 85% 50%,rgba(26,21,17,.975) 0,rgba(9,8,7,.985) 70%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sp .wheel .grain{mix-blend-mode:screen;opacity:.06}.sp .whead{position:absolute;left:30px;right:10px;top:calc(env(safe-area-inset-top) + 50px);height:44px;display:flex;align-items:center;justify-content:space-between}.sp .wfoot,.sp .whead .meta{color:#9D907F;letter-spacing:.3em}.sp .wclose{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#C9BCA6}.sp .wfoot{bottom:calc(env(safe-area-inset-bottom) + 34px);font-size:9.5px;text-transform:none;letter-spacing:.16em}.sp .sel,.sp .wfoot{position:absolute;left:30px}.sp .sel{width:calc(100% - 210px);max-width:260px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;pointer-events:none}.sp .sel .meta{color:#B5495A;letter-spacing:.24em;font-size:9.5px}.sp .sel .ttl{font-size:27px;font-style:italic;font-weight:500;line-height:1.15;color:#EDE3D1}.sp .sel .go{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10px;letter-spacing:.14em;color:#8C8072;opacity:0;transition:opacity .3s}.sp .wheel.settled .sel .go{opacity:1}.sp .sel.flash{animation:spSel .45s ease}.sp .drum{position:absolute;right:0;top:0;bottom:0;width:170px;perspective:640px;perspective-origin:50% 50%;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-mask-image:linear-gradient(180deg,transparent 12%,#000 34%,#000 66%,transparent 88%);mask-image:linear-gradient(180deg,transparent 12%,#000 34%,#000 66%,transparent 88%)}.sp .drum:active{cursor:-webkit-grabbing;cursor:grabbing}.sp .drum .band{position:absolute;left:10px;right:16px;top:50%;height:62px;margin-top:-31px;border-top:1px solid rgba(181,73,90,.6);border-bottom:1px solid rgba(181,73,90,.6);background:linear-gradient(90deg,rgba(181,73,90,0),rgba(181,73,90,.07))}.sp .cyl{position:absolute;inset:0;transform-style:preserve-3d}.sp .drum .it{position:absolute;left:0;right:0;top:50%;height:62px;margin:-31px 0 0;padding:0 30px 0 12px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border:0;background:none;color:#8F8475;font:inherit;cursor:pointer;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:color .2s}.sp .drum .it.on{color:#F1E7D6}.sp .drum .it .d{font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:500;line-height:1;width:52px;text-align:right;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.sp .drum .it .m{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.2em}.sp .drum .it.on .m span:first-child{color:#C25566}@keyframes spFadeOut{to{opacity:0}}@keyframes spPulse{0%,to{box-shadow:0 0 0 4px rgba(123,36,49,.12)}50%{box-shadow:0 0 0 10px rgba(123,36,49,0),0 0 0 6px rgba(123,36,49,.22)}}@keyframes spSel{0%{opacity:.2;transform:translateY(calc(-50% + 6px))}to{opacity:1;transform:translateY(-50%)}}.sp .posts{position:absolute;inset:0;z-index:15}.sp .posts .veil{position:absolute;inset:0;background:rgba(12,10,8,.5);animation:spFade .3s ease both}.sp .posts .panel{position:absolute;top:0;right:0;bottom:0;width:min(88%,430px);display:flex;flex-direction:column;overflow:hidden;color:#E4D8C3;background:linear-gradient(180deg,#16130F,#0E0C0A);box-shadow:-30px 0 60px -20px rgba(0,0,0,.55);animation:spSlideIn .42s cubic-bezier(.2,.8,.2,1) both}.sp .posts.out .veil{animation:spFadeOut .26s ease forwards}.sp .posts.out .panel{animation:spSlideOut .26s ease forwards}.sp .posts .grain{mix-blend-mode:screen;opacity:.06}.sp .phead{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 50px) 10px 18px 26px;border-bottom:1px solid rgba(228,216,195,.1)}.sp .phead .meta{display:block;color:#C25566;letter-spacing:.3em}.sp .pcount{display:block;margin-top:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-style:italic;color:#EDE3D1}.sp .pclose{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#C9BCA6}.sp .plist{position:relative;flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 18px calc(env(safe-area-inset-bottom) + 40px) 26px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp .pmonth{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:18px 0 8px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.28em;color:#9D907F;background:linear-gradient(180deg,#14110E 70%,rgba(20,17,14,0))}.sp .pitem{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;grid-gap:4px;gap:4px;width:100%;margin:0;padding:14px 0 16px;border:0;border-bottom:1px solid rgba(228,216,195,.08);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sp .pitem:last-child{border-bottom:0}.sp .pday{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500;line-height:1;color:#8F8475;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.sp .pcol{display:flex;flex-direction:column;gap:5px;min-width:0}.sp .pttl{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-weight:500;line-height:1.15;color:#EDE3D1;transition:color .2s}.sp .pex{font-size:15px;font-style:italic;line-height:1.45;color:#A89B89;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp .pmeta{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.16em;color:#7E7366}.sp .pitem:hover .pttl{color:#fff}.sp .pitem.on .pday,.sp .pitem.on .pmeta{color:#C25566}.sp .pitem:focus-visible{outline:1px solid #C25566;outline-offset:4px}@keyframes spSlideIn{0%{transform:translateX(100%)}to{transform:none}}@keyframes spSlideOut{to{transform:translateX(100%)}}.sp .rail .rl{opacity:0;padding:3px 7px;border-radius:2px;background:#F1E7D5;box-shadow:0 0 0 1px rgba(43,34,28,.08);transition:top .6s cubic-bezier(.2,.7,.2,1),opacity .5s ease}.sp .rail .rl.show,.sp .rail:focus-visible .rl,.sp .rail:hover .rl{opacity:1}.sp .nerr{margin:0;min-height:22px;font-size:16px;font-style:italic;color:var(--accent)}.sp .nm.bad{border-bottom-color:var(--accent)}.sp .whoami{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 34px);margin:0 auto;width:max-content;min-height:44px;padding:0 12px;font-size:15px;font-style:italic;color:var(--soft);opacity:.8}.sp .whoami:hover{opacity:1;color:var(--ink)}.sp .topnav{position:absolute;z-index:6;top:calc(env(safe-area-inset-top) + 12px);right:10px;padding:0 2px;border-radius:18px;background:rgba(241,231,213,.82);box-shadow:0 0 0 1px rgba(43,34,28,.1),0 6px 18px -10px rgba(43,34,28,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:spFade .6s ease both}.sp .tnav,.sp .topnav{display:flex;align-items:center;height:36px}.sp .tnav{gap:8px;min-width:40px;padding:0 12px;border:0;background:none;color:var(--ink);cursor:pointer;opacity:.82;transition:opacity .2s,color .2s;-webkit-tap-highlight-color:transparent}.sp .tnav:focus-visible,.sp .tnav:hover{opacity:1;color:var(--accent)}.sp .tnav.tmenu span{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.sp .tnav.lk{padding:0 10px;justify-content:center}.sp .tnav.lk svg{width:15px;height:15px}.sp .tsep{width:1px;height:16px;background:rgba(43,34,28,.18)}.sp .topnav.hid{opacity:0;pointer-events:none}