:root{--page: #e9ebe6;--raise: #f2f3ef;--ink: #1b2432;--wash: #5a6473;--oxblood: #7a2e2e;--rule: #d3d7d0;--focus: #1b2432;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, "Cascadia Mono", Consolas, monospace;--measure: 34rem;--gutter: 4.5rem}@media(prefers-color-scheme:dark){:root{--page: #171a18;--raise: #1e2220;--ink: #dde2dc;--wash: #8f9a93;--oxblood: #cf8f83;--rule: #2c312e;--focus: #dde2dc}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wordmark{font-family:var(--serif);font-size:1.5rem;font-weight:400;letter-spacing:.01em;margin:0}.wordmark i{font-style:italic;color:var(--oxblood)}.label{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wash);margin:0}.prose{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.muted{color:var(--wash)}.note{font-size:.9rem;color:var(--wash);max-width:var(--measure)}.shell{max-width:68rem;margin:0 auto;padding:2rem 1.5rem 6rem}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid var(--rule);margin-bottom:2.5rem}.topbar nav{display:flex;align-items:baseline;gap:1.25rem}.spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gutter);align-items:start;padding:2rem 0;border-top:1px solid var(--rule);position:relative}.spread:before{content:"";position:absolute;top:2rem;bottom:2rem;left:50%;border-left:1px solid var(--rule)}.spread:first-of-type{border-top:none}.verso{padding-right:.5rem}.recto{padding-left:.5rem;color:var(--oxblood);font-size:.97rem}.recto .prose{font-style:italic}.recto .label{color:var(--oxblood);opacity:.75}.entry-date{display:block;margin-bottom:.65rem}@media(max-width:46rem){:root{--gutter: 0}.spread{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.spread:before{display:none}.recto{padding-left:0;padding-top:1.25rem;border-top:1px solid var(--rule)}}.arrive{animation:arrive .9s cubic-bezier(.2,.6,.2,1) both}@keyframes arrive{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.arrive{animation:none}}textarea,input[type=email],input[type=text]{width:100%;background:var(--raise);color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:.85rem .9rem;font-family:var(--serif);font-size:1rem;line-height:1.6}textarea{resize:vertical;min-height:9rem}input[type=text].code{font-family:var(--mono);letter-spacing:.35em;font-size:1.1rem}button{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--page);border:1px solid var(--ink);border-radius:2px;padding:.6rem 1.1rem;cursor:pointer}button:hover:not(:disabled){opacity:.85}button:disabled{opacity:.4;cursor:default}button.quiet{background:transparent;color:var(--ink);border-color:var(--rule)}button.link{background:none;border:none;padding:0;color:var(--wash);text-transform:none;letter-spacing:.02em;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}button.danger{background:transparent;color:var(--oxblood);border-color:var(--oxblood)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.composer{max-width:var(--measure);margin-bottom:3rem}.composer .row{margin-top:.85rem}.card{border:1px solid var(--rule);border-radius:2px;padding:1.5rem;max-width:var(--measure);background:var(--raise)}.card+.card{margin-top:1.25rem}.stack>*+*{margin-top:1rem}.alert{border-left:2px solid var(--oxblood);padding:.4rem 0 .4rem .9rem;color:var(--oxblood);font-size:.93rem;max-width:var(--measure)}.empty{border-top:1px solid var(--rule);padding-top:2rem;max-width:var(--measure);color:var(--wash)}.meter{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--wash)}.center{max-width:30rem;margin:4rem auto}.gap-xs{margin-top:.5rem}.gap-sm{margin-top:.65rem}.gap-lg{margin-top:3.5rem}
