:root{color-scheme:light;--ink: #24211d;--muted: #756f66;--paper: #fbfaf7;--line: #ded9d0;--accent: #8b4f36;--warning: #b5462f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:clip}a{color:inherit;text-decoration-color:#b8a99d;text-underline-offset:.2em}a:hover{color:var(--accent)}.shell{width:min(100% - 2rem,46rem);margin-inline:auto}.shell-wide{width:min(100% - 2rem,72rem)}header{display:flex;justify-content:space-between;align-items:baseline;padding-block:1.4rem}.brand{font-family:Georgia,serif;font-size:1.05rem;text-decoration:none}nav{display:flex;gap:1rem;font-size:.9rem}main{padding:clamp(2rem,8vw,6rem) 0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.12}h1{max-width:16ch;margin:0 0 1rem;font-size:clamp(2.3rem,8vw,4.6rem)}h2{font-size:1.45rem}.lede,.muted,.byline,time{color:var(--muted)}.lede{max-width:38rem;font-size:1.1rem;line-height:1.7}.essay-list{margin-top:4rem}.essay{padding:2.2rem 0;border-top:1px solid var(--line)}.essay-body p{margin:0 0 1.25em;font-family:Georgia,serif;font-size:clamp(1.15rem,3vw,1.35rem);line-height:1.75}.essay-body p:last-child{margin-bottom:0}.byline{margin-top:1.25rem;font-size:.9rem}.button,button{display:inline-block;border:1px solid var(--ink);border-radius:999px;padding:.7rem 1.15rem;background:var(--ink);color:#fff;font:inherit;cursor:pointer;text-decoration:none}.button.secondary,button.secondary{background:transparent;color:var(--ink)}button:hover,.button:hover{opacity:.82;color:#fff}input[type=text],input[type=email],input[type=search],input[type=datetime-local],select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.8rem 0;outline:none;background:transparent;color:var(--ink);font:inherit}textarea{min-height:16rem;resize:vertical;font-family:Georgia,serif;font-size:1.3rem;line-height:1.65}input:focus,select:focus,textarea:focus{border-color:var(--ink)}label{display:block;margin-bottom:.45rem}.choice{display:flex;align-items:center;gap:.55rem;margin-top:1.2rem}.choice label{margin:0}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.counter{margin-top:.5rem;text-align:right;color:var(--muted)}.counter.warning{color:var(--warning);font-weight:600}.counter.over{color:#c0453e;font-weight:600}.editor-tools{display:none}.js .editor-tools{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.editor-tools button{padding:.35rem .8rem;font-size:.85rem}.editor-tools #editor-format{display:inline-flex;gap:.5rem}.editor-tools #editor-format[hidden]{display:none}#editor-toggle[aria-pressed=true],.editor-tools .is-active{background:var(--ink);color:#fff}.rich-editor .ProseMirror{min-height:16rem;padding:.8rem 0;border-bottom:1px solid var(--line);outline:none;font-family:Georgia,serif;font-size:1.3rem;line-height:1.65}.rich-editor .ProseMirror:focus{border-color:var(--ink)}.rich-editor .ProseMirror p{margin:0 0 1em}.rich-editor .ProseMirror p:last-child{margin-bottom:0}.rich-editor .over-limit{color:#c0453ea6}.error{margin:1.5rem 0;padding:1rem;border-left:3px solid var(--warning);background:#f8ece8}.form-step{margin-bottom:3rem}.js .form-step{display:none}.js .form-step.active{display:block;animation:reveal .25s ease-out}.progress{margin-bottom:2rem;color:var(--muted);font-size:.85rem}.admin-section{margin-top:4rem}.admin-card{padding:1.5rem 0;border-top:1px solid var(--line)}.admin-card .essay-text{line-height:1.65}.admin-card .essay-text p{margin:0 0 .75em}.admin-card .essay-text p:last-child{margin-bottom:0}.admin-card form{display:inline}.danger{border-color:#8c3324;background:#8c3324}.admin-nav{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.filters,.admin-add{display:grid;grid-template-columns:10rem minmax(14rem,1fr) auto;align-items:end;gap:1rem;margin:2rem 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin-top:2rem}.table-wrap{overflow-x:auto;margin-top:2rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.8rem .65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:600}td:first-child{min-width:15rem}td small{display:block;margin-top:.25rem;color:var(--muted)}.badge{display:inline-block;margin:0 .3rem .25rem 0;border:1px solid var(--line);border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.badge-scheduled{border-color:#9c741c;color:#79570e}.compact{padding:.35rem .65rem;font-size:.8rem}.danger-link{border-color:#8c3324;color:#8c3324}.essay-preview{white-space:pre-wrap;font-family:Georgia,serif;font-size:1.2rem;line-height:1.6}.write-meta{display:grid;grid-template-columns:minmax(15rem,2fr) minmax(12rem,1fr) 9rem auto;align-items:end;gap:1rem}.editor-modes{display:flex;gap:.4rem;margin-top:2rem}.editor-modes button{padding:.4rem .8rem;background:transparent;color:var(--ink)}.editor-modes button[aria-pressed=true]{background:var(--ink);color:#fff}.block-toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem;padding:.75rem 0;background:var(--paper);border-bottom:1px solid var(--line)}.block-toolbar [data-blocks-only]{display:contents}.block-toolbar[hidden],.novel-editor-wrap[hidden],.editor-hint[hidden],.block-toolbar [data-blocks-only][hidden],.markdown-editor[hidden]{display:none}.block-toolbar button,.block-toolbar .button{padding:.35rem .65rem;font-size:.78rem}.editor-hint{color:var(--muted);font-size:.85rem}.novel-editor-wrap{position:relative;max-width:46rem;margin:2rem auto}.novel-editor .ProseMirror{min-height:60vh;outline:none;font-family:Georgia,serif;font-size:1.25rem;line-height:1.7}.novel-editor .ProseMirror>*{position:relative}.novel-editor .ProseMirror h2{margin-top:2em;font-size:2rem}.novel-editor .ProseMirror p.is-editor-empty:first-child:before{float:left;height:0;color:var(--muted);pointer-events:none;content:attr(data-placeholder)}.novel-editor .ProseMirror pre,.article-content pre{overflow-x:auto;padding:1rem;border-radius:.4rem;background:#eeeae3;font:.9rem/1.55 ui-monospace,monospace}.novel-editor .ProseMirror mark,.article-content mark{background:#fff19a}.novel-editor .ProseMirror table,.article-content table{width:100%;border-collapse:collapse}.novel-editor .ProseMirror th,.novel-editor .ProseMirror td,.article-content th,.article-content td{min-width:5rem;border:1px solid var(--line);padding:.5rem}.novel-editor .ProseMirror ul[data-type=taskList],.article-task-list{padding-left:0;list-style:none}.novel-editor .ProseMirror li[data-type=taskItem],.article-task-item{display:flex;align-items:flex-start;gap:.5rem}.novel-editor .ProseMirror li[data-type=taskItem]>label{flex:0 0 auto}.novel-editor .ProseMirror li[data-type=taskItem]>div,.article-task-item>div{flex:1}.novel-editor [data-columns],.article-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:1.5rem}.novel-editor [data-column]{min-height:5rem;padding:.75rem;border:1px dashed var(--line)}.novel-editor .editor-image{display:block;max-width:100%;height:auto;margin:2rem auto}.novel-editor .editor-image-wide{width:min(62rem,calc(100vw - 2rem));max-width:none}.novel-editor .editor-image-full{width:100vw;max-width:none}.drag-handle{position:absolute;left:-4.5rem;z-index:2;display:flex;align-items:center;gap:.2rem;color:var(--muted)}.drag-handle button{padding:.15rem .3rem;border:0;background:transparent;color:inherit}.drag-handle [data-drag-grip]{cursor:grab;user-select:none}.slash-menu{position:absolute;left:1rem;z-index:5;width:13rem;padding:.4rem;border:1px solid var(--line);border-radius:.5rem;background:var(--paper);box-shadow:0 .6rem 2rem #0000001f}.slash-menu button{display:block;width:100%;padding:.5rem;border:0;border-radius:.25rem;background:transparent;color:var(--ink);text-align:left}.slash-menu button[hidden]{display:none}.markdown-editor{min-height:60vh;margin:2rem auto 0;font:1rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.article-table-wrap{overflow-x:auto}.article-content{max-width:46rem;margin:3rem auto;font-family:Georgia,serif;font-size:1.25rem;line-height:1.75}.article-content h2,.article-content h3{margin-top:2.2em}.article-content img{display:block;width:100%;height:auto}.article-image{margin:2.5rem 0}.article-image-wide{width:min(62rem,calc(100vw - 2rem));margin-left:50%;transform:translate(-50%)}.article-image-full{width:100dvw;max-width:100vw;margin-left:50%;transform:translate(-50%)}.article-column>:first-child{margin-top:0}.article-list{margin-top:4rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.article-list article{padding:1rem 0;border-top:1px solid var(--line)}.article-list h3{margin:0 0 .3rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}@keyframes reveal{0%{opacity:0;transform:translateY(.4rem)}}@media (max-width: 50rem){.write-meta{grid-template-columns:1fr}.drag-handle{left:-1rem}}.admin-bar{position:sticky;top:0;z-index:100;margin:0 0 1.5rem;border-bottom:1px solid var(--line);background:#fbfaf7d1;backdrop-filter:blur(8px);font-size:.9rem}.admin-bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-block:.65rem}.admin-bar a{text-decoration:none}.admin-bar-mark{font-family:Georgia,serif;font-weight:500}.admin-bar-link{position:relative;color:var(--muted)}.admin-bar-link:hover,.admin-bar-link.is-active{color:var(--ink)}.admin-bar-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;height:2px;background:var(--accent);border-radius:999px}.admin-bar-end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-inline-start:auto}.admin-bar-email{color:var(--muted);font-size:.85rem}@media (max-width: 36rem){header{align-items:center}main{padding-top:2rem}.filters,.admin-add,.field-grid{grid-template-columns:1fr}}
