body.writing{--w-serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;padding:36px 0 56px}.article-body,.w-intro,.w-excerpt{font-family:var(--w-serif)}.w-main{width:min(var(--w,720px), 100% - 48px);margin:0 auto}.w-top{width:min(var(--w,720px), 100% - 48px);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 48px;display:flex}.w-top-back{color:var(--v-muted);font-size:13.5px;font-weight:500}.w-top-back:hover{color:var(--v-gold)}.w-home{color:var(--v-muted);border-radius:6px;align-items:center;gap:8px;margin-left:-6px;padding:6px;font-size:13.5px;font-weight:500;display:inline-flex}.w-home svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.w-home:hover{color:var(--v-gold)}.w-home:focus-visible{outline:2px solid var(--v-gold);outline-offset:2px}.w-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.w-title-link{color:var(--v-muted);font-size:13px;font-weight:500}.w-title-link:hover{color:var(--v-gold)}.w-footer{width:min(var(--w,720px), 100% - 48px);color:var(--v-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin:64px auto 0;font-size:12.5px;display:flex}.w-footer a:hover{color:var(--v-text)}.w-title{font-family:var(--v-heading);letter-spacing:-.01em;font-variation-settings:"SOFT" 100;text-wrap:balance;font-size:34px;font-weight:500;line-height:1.2}.w-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--v-muted);margin-top:10px;font-size:12px}.w-meta a{border-bottom:1px solid var(--v-line)}.w-meta a:hover{color:var(--v-gold);border-color:currentColor}.w-tags{color:var(--v-muted);margin-top:4px;font-size:13px}.w-intro{max-width:66ch;margin-top:20px;font-size:17px}.w-intro p+p{margin-top:12px}.w-list{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:44px;list-style:none;display:grid}.w-item{min-width:0}.w-item .w-meta{margin-top:0}.w-item h2{font-family:var(--w-serif);margin-top:3px;font-size:19px;font-weight:400;line-height:1.35}.w-item h2 a:hover{color:var(--v-gold)}.w-item .w-excerpt{color:var(--v-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:15.5px;overflow:hidden}.w-draft{color:var(--v-gold)}.w-empty{color:var(--v-muted);margin-top:36px}.article-page{margin-top:36px}.article-column{max-width:680px}.article-body{margin-top:28px;font-size:17.5px;line-height:1.7}.article-body>*+*,.article-body article>*+*{margin-top:22px}.article-body h2,.article-body h3{font-family:var(--v-heading);letter-spacing:-.01em;font-variation-settings:"SOFT" 100;font-weight:500;line-height:1.25}.article-body h2{margin-top:40px;font-size:25px}.article-body h3{margin-top:32px;font-size:20px}.article-body ul,.article-body ol{padding-left:24px}.article-body li+li{margin-top:6px}.article-body a{border-bottom:1px solid var(--v-line)}.article-body a:hover{color:var(--v-gold);border-color:currentColor}.article-body blockquote{font-style:italic}.article-body blockquote em{font-style:normal}.article-body s,.article-body del{opacity:.6}.article-body code{background:var(--v-hover);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Courier New,monospace;font-size:.88em}.article-body pre{background:#f7f6f3;border-radius:6px;padding:16px 18px;font-size:13.5px;line-height:1.6;overflow-x:auto}.article-body pre code{font-size:inherit;background:0 0;padding:0}.article-body hr{border:0;border-top:1px solid var(--v-line)}.playlist-nav{flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin-top:44px;font-size:14px;display:flex}.playlist-nav a{color:var(--v-muted)}.playlist-nav a:hover{color:var(--v-gold)}.playlist-nav .playlist-next{text-align:right;margin-left:auto}.back-link{color:var(--v-muted);margin-top:36px;font-size:14px}.back-link a:hover{color:var(--v-gold)}.writing{--ink:#111;--rule-line:#b9ae926b}.taped-photo{border:2.5px solid var(--ink);box-shadow:5px 5px 0 0 var(--ink);background:#fff;border-radius:2px;padding:8px 8px 0;position:relative;transform:rotate(-1.4deg)}.taped-photo:before{content:"";background:#f6f1e3d1;border:1px solid #11111140;width:78px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.article-body .taped-photo img,.taped-photo img{width:100%;max-width:none;height:auto;margin:0;display:block}.taped-photo figcaption,.taped-caption{text-align:center;color:var(--v-muted);padding:6px 4px 7px;font-size:13px;line-height:1.5;display:block}.taped-photo:not(:has(figcaption,.taped-caption)){padding-bottom:8px}.taped-inline{width:fit-content;max-width:min(100%,420px);margin:16px auto 18px;display:block}.article-body .taped-inline img,.taped-inline img{width:auto;max-width:100%;height:auto;max-height:420px}.photo-row .taped-small{flex:0 220px}.photo-row .taped-medium{flex:0 340px}.photo-row .taped-large{flex:1 1 0}.photo-row{align-items:flex-start;gap:26px;padding-top:12px;display:flex}.photo-row .taped-photo{flex:1 1 0;min-width:0}.photo-row .taped-photo:nth-child(2n){transform:rotate(1.2deg)}.photo-row .taped-photo:nth-child(3n){transform:rotate(-.5deg)}.side-photo{display:flow-root}.side-photo .taped-photo{width:min(42%,300px);margin-top:12px;margin-bottom:14px}.side-photo-right .taped-photo{float:right;margin-left:30px;transform:rotate(1.6deg)}.side-photo-left .taped-photo{float:left;margin-right:30px}.side-photo-text>*+*{margin-top:22px}.mood{margin-top:40px}.mood-note{letter-spacing:.06em;text-transform:uppercase;color:var(--v-muted);font-size:13px}.mood-strip{flex-wrap:wrap;align-items:flex-start;gap:34px;padding:16px 6px 24px;display:flex}.mood-card{width:190px;margin:0;transition:transform .18s}.mood-card:nth-child(2n){transform:rotate(1.6deg)}.mood-card:nth-child(3n){transform:rotate(-.6deg)}.mood-card:nth-child(3n+1){transform:rotate(-1.4deg)}.mood-card:hover{transform:rotate(0)translateY(-4px)}.mood-card .taped-photo{transform:none}.mood-card:hover .taped-photo{box-shadow:7px 7px 0 0 var(--ink)}.mood-face{width:100%;display:block}.mood-face img{width:100%;height:auto;display:block}.mood-flip{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;perspective:900px;background:0 0;border:0;padding:0;display:block}.mood-flip:focus-visible{outline:2px solid var(--v-gold);outline-offset:6px}.mood-3d{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.4,1);display:block;position:relative}.mood-flip .mood-face{backface-visibility:hidden;transition:visibility 0s linear .275s}.mood-card:not(.is-flipped) .mood-back,.mood-card.is-flipped .mood-front{visibility:hidden}.mood-hint{color:var(--v-muted);text-align:right;padding:0 4px 6px;font-size:12px;display:block}.mood-card .mood-back{--bl:24px;background:linear-gradient(to bottom, transparent calc(var(--bl) - 1px), var(--rule-line) calc(var(--bl) - 1px), var(--rule-line) var(--bl)) 0 6px / 100% var(--bl) #fff;padding:12px 12px 10px;position:absolute;inset:0;transform:rotateY(180deg)}.mood-back-text{height:100%;font-size:14px;line-height:var(--bl);white-space:pre-line;display:block;overflow-y:auto}.mood-card.is-flipped .mood-3d{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.mood-3d,.mood-flip .mood-face{transition:none}}@media (width>=960px){body.writing:has(.article-body :is(.photo-row,.side-photo,.taped-photo:not(.taped-inline))){--w:1000px}.article-column{display:flow-root}.article-column:has(.photo-row,.side-photo,.taped-photo:not(.taped-inline)){--rail:260px;--rail-gap:48px;max-width:none;padding-right:calc(var(--rail) + var(--rail-gap))}.article-body>.photo-row,.article-body>article>.photo-row,.article-body>.taped-photo,.article-body>article>.taped-photo,.side-photo .taped-photo{float:right;clear:right;width:var(--rail);margin-right:calc(-1 * (var(--rail) + var(--rail-gap)));margin-left:0}.article-body .photo-row{flex-direction:column;gap:30px}.article-body .photo-row .taped-photo{flex:none;width:100%}.side-photo{display:block}.side-photo .taped-photo{margin-top:12px;margin-bottom:0}.side-photo-left .taped-photo{float:right;margin-right:calc(-1 * (var(--rail) + var(--rail-gap)))}.article-body .photo-row .taped-photo:nth-child(2n){transform:rotate(1.2deg)}.article-body .photo-row .taped-photo:nth-child(odd){transform:rotate(-1.2deg)}}@media (width<=860px){body.writing{padding:24px 0 40px}.w-top{margin-bottom:36px}.w-title{font-size:28px}.photo-row{flex-direction:column;align-items:center;gap:30px}.photo-row .taped-photo{flex:none;width:min(94%,340px)}.side-photo .taped-photo{float:none;width:min(94%,340px);margin:12px auto 24px}.taped-inline{max-width:94%}.mood-strip{gap:22px 18px;padding:14px 4px 20px}.mood-card{width:calc(50% - 9px)}.mood-card .mood-back{--bl:22px;padding:10px 10px 8px}.mood-back-text{font-size:13.5px}}.d-grid{flex-wrap:wrap;align-items:flex-start;gap:40px 30px;margin-top:48px;padding-top:8px;display:flex}.d-item{max-width:100%;box-shadow:3px 4px 0 0 var(--ink);margin:0;padding:6px 6px 0}.d-item:before{border:0;border-radius:50%;width:14px;height:14px;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #0006}.d-grid .d-item:nth-child(5n+1):before{background:radial-gradient(circle at 35% 35%,#ff7b7b,#c0392b 55%,#7d1f16)}.d-grid .d-item:nth-child(5n+2):before{background:radial-gradient(circle at 35% 35%,#7cb6ff,#2b6cb0 55%,#163a63)}.d-grid .d-item:nth-child(5n+3):before{background:radial-gradient(circle at 35% 35%,#ffe27a,#d4a017 55%,#7a5a08)}.d-grid .d-item:nth-child(5n+4):before{background:radial-gradient(circle at 35% 35%,#8fe0a0,#2e8b57 55%,#184a2e)}.d-grid .d-item:nth-child(5n+5):before{background:radial-gradient(circle at 35% 35%,#fff,#cfcfcf 55%,#7a7a7a)}.d-grid .d-item:nth-child(3n+1){transform:rotate(-2deg)}.d-grid .d-item:nth-child(3n+2){transform:rotate(1.6deg)}.d-grid .d-item:nth-child(3n){transform:rotate(-.8deg)}.d-pic{width:fit-content;max-width:100%;display:block;position:relative;overflow:hidden}.d-item img{width:auto;max-width:100%;height:200px;display:block}.d-item figcaption{width:0;min-width:100%;padding:5px 2px 6px;font-size:12px}.has-glow img{filter:brightness(.9)saturate(.95)}.has-glow .d-pic:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--glow,50% 50%), #ffcd788c 0, #ffb95a47 12%, #ffaa4614 26%, #0000 40%, #190f0561 100%);animation:3.2s ease-in-out infinite candle;position:absolute;inset:0}@keyframes candle{0%,to{opacity:1}40%{opacity:.86}55%{opacity:.95}70%{opacity:.84}}@media (prefers-reduced-motion:reduce){.has-glow .d-pic:after{animation:none}}@media (width<=560px){.d-grid{gap:30px 20px}.d-item img{height:150px}}
