﻿:root{color-scheme:light dark;--paper: #ffffff;--ink: #1c1b19;--ink-2: #4a4741;--ink-3: #736e67;--rule: #e7e4de;--accent: #1b56a4;--caption: #666666}@media (prefers-color-scheme: dark){:root{--paper: #171614;--ink: #f2f0ec;--ink-2: #cbc7bf;--ink-3: #a09a91;--rule: #322f2b;--accent: #86b4f2;--caption: #a09a91}}html{background:var(--paper)}body{line-height:1.5;font-size:18px;padding:0 10px;margin:50px auto;max-width:650px;background:var(--paper);color:var(--ink)}a{color:var(--accent)}.back-nav{position:fixed;top:1rem;left:1rem;font-size:.9em;z-index:1}.back-nav a{color:inherit;text-decoration:none}.back-nav a:hover{text-decoration:underline}.gallery figure{margin:2rem 0;padding:0}.gallery img{max-width:100%;height:auto;display:block;margin:0 auto}.gallery figcaption{margin-top:.5rem;font-size:.9em;color:var(--caption);font-style:italic}.quotes figure,.links figure{margin:2.5rem 0;padding:0}.quotes blockquote{margin:0;padding-left:1.1rem;border-left:3px solid var(--accent)}.quotes blockquote p{margin:0;font-size:1.25em;line-height:1.45;color:var(--ink)}.quotes figcaption,.links figcaption{margin-top:.75rem;padding-left:calc(1.1rem + 3px);font-size:.9em;color:var(--caption)}.quotes figcaption a,.links figcaption a{color:var(--accent)}.links .link-title{margin:0;padding-left:1.1rem;border-left:3px solid var(--accent)}.links .link-title a{font-size:1.25em;line-height:1.45;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-3)}.links .link-title a:hover,.links .link-title a:focus-visible{color:var(--accent);border-bottom-color:currentColor}.links .link-title a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quotes .source,.links .source{margin:1.05rem 0 0 calc(1.1rem + 3px);font-size:.9em}.quotes .source a,.links .source a{color:var(--caption);border-bottom:1px dotted currentColor}.quotes .source a::after,.links .source a::after{content:"›";display:inline-block;margin-left:.3em}.quotes .source a:hover,.quotes .source a:focus-visible,.links .source a:hover,.links .source a:focus-visible{color:var(--accent);border-bottom-color:rgba(0,0,0,0)}.quotes .source a:focus-visible,.links .source a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nights-count{margin:0 0 2rem;font-size:.9em;color:var(--caption)}.nights-list{margin:0;padding:0;list-style:none}.nights-list li{margin:0 0 1.5rem;padding:0 0 1.5rem;border-bottom:1px solid var(--rule)}.nights-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.nights-list a{color:var(--accent);text-decoration:none}.nights-list a:hover .nights-title{text-decoration:underline}.nights-title{font-size:1.15em}.nights-meta{display:block;margin-top:.4rem;font-size:.85em;color:var(--caption)}.nights-kind{font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.nights-number::before,.nights-author::before{content:" · "}.night-head{margin:0 0 2.5rem}.night-kicker{margin:0 0 .6rem;font-family:ui-monospace,monospace;font-size:.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--caption)}.night-title{margin:0 0 .5rem;font-size:1.7em;line-height:1.2}.night-byline{margin:0;font-size:.95em;color:var(--ink-2)}.night-dot{color:var(--ink-3)}.night-text p{margin:0 0 1.35rem}.night--poem .night-text p{margin:0 0 1.6rem;line-height:1.55}.night-foot{margin:3rem 0 0;padding:1rem 0 0;border-top:1px solid var(--rule);font-size:.85em;color:var(--caption)}.night-source{margin:0}.night-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem}.night-nav a{color:var(--accent);text-decoration:none}.night-nav a:hover{text-decoration:underline}[data-nav-cursor=true]{outline:2px solid var(--accent);outline-offset:3px}