:root{--parchment: #f3ecd8;--parchment-deep: #e9dfc3;--ink: #1e1812;--ink-soft: #44372a;--ink-fade: #6b5a44;--rule: #b6a47e;--accent: #7a2e1f;--accent-hover: #a63c27;--blockquote-bg: #ede3c6;--serif: "EB Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--parchment);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.6}body{background-image:radial-gradient(ellipse at top,rgba(255,255,255,.4),transparent 60%),radial-gradient(ellipse at bottom,rgba(120,90,40,.08),transparent 70%);min-height:100vh}a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(122,46,31,.3);transition:color .12s ease,border-color .12s ease,background .12s ease}a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover);background:#7a2e1f0f}.site{max-width:760px;margin:0 auto;padding:1.25rem 1.5rem 6rem}.site-header{display:flex;flex-direction:column;align-items:stretch;padding:.75rem 0 0;border-bottom:1px solid var(--rule);margin-bottom:2rem;gap:.9rem}.brand{font-family:var(--serif);font-weight:600;font-style:italic;font-size:1.6rem;letter-spacing:.01em;color:var(--ink);border:none}.brand:hover{color:var(--ink);background:transparent}.brand .amp{color:var(--accent);font-style:normal;margin:0 .15rem}.nav{display:flex;flex-wrap:wrap;gap:1.25rem;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;padding:.55rem 0 .85rem;border-top:1px dotted rgba(182,164,126,.6)}.nav a{color:var(--ink-soft);border:none;padding-bottom:2px;border-bottom:1px solid transparent}.nav a:hover{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.nav-discord{margin-left:auto;color:#5865f2!important}.nav-discord:hover{border-bottom-color:#5865f2!important}.header-search{display:flex;gap:.4rem;align-items:center;padding:.6rem 0 .85rem;border-top:1px dotted rgba(182,164,126,.6);margin-top:-.3rem}.header-search-input{flex:1;font-family:var(--serif);font-size:.95rem;color:var(--ink);background:#fff6;border:1px solid var(--rule);border-radius:2px;padding:.35rem .55rem;outline:none;transition:border-color .12s ease,background .12s ease}.header-search-input:focus{border-color:var(--accent);background:#ffffffb3}.header-search-submit{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--parchment);background:var(--accent);border:none;padding:.42rem .9rem;cursor:pointer;transition:background .12s ease}.header-search-submit:hover:not(:disabled){background:var(--accent-hover)}.header-search-submit:disabled{opacity:.45;cursor:not-allowed}.search-page{margin-top:.5rem}.search-header h1{font-family:var(--serif);font-weight:500;font-size:2rem;margin:0 0 .5rem;border-bottom:2px solid var(--rule);padding-bottom:.4rem}.search-subtitle{font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin:0 0 1.25rem}.search-form{display:flex;gap:.5rem;margin-bottom:1.25rem}.search-input{flex:1;font-family:var(--serif);font-size:1.05rem;color:var(--ink);background:#ffffff80;border:1px solid var(--rule);border-radius:2px;padding:.55rem .7rem;outline:none;transition:border-color .12s ease,background .12s ease}.search-input:focus{border-color:var(--accent);background:#fffc}.search-submit{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--parchment);background:var(--accent);border:none;padding:.55rem 1.1rem;cursor:pointer;transition:background .12s ease}.search-submit:hover:not(:disabled){background:var(--accent-hover)}.search-submit:disabled{opacity:.45;cursor:not-allowed}.search-hint,.search-status,.search-empty{font-family:var(--serif);font-style:italic;color:var(--ink-fade);margin:1rem 0}.search-status .dot{display:inline-block;width:.5rem;height:.5rem;background:var(--accent);border-radius:50%;margin-right:.4rem;animation:pulse 1.1s ease-in-out infinite;vertical-align:middle}.search-error{font-family:var(--mono);font-size:.85rem;color:var(--accent);background:#7a2e1f14;border:1px solid rgba(122,46,31,.3);padding:.6rem .8rem;margin:1rem 0}.search-ratelimit{font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--ink-soft);background:#b6a47e2e;border-left:3px solid var(--rule);padding:.7rem .9rem;margin:0 0 1.25rem}.search-results{display:flex;flex-direction:column;gap:1.5rem}.search-section-title{font-family:var(--serif);font-weight:500;font-size:1.2rem;margin:0 0 .5rem;color:var(--ink-soft);border-bottom:1px solid rgba(182,164,126,.5);padding-bottom:.25rem;display:flex;align-items:baseline;gap:.5rem}.search-section-count{font-family:var(--mono);font-size:.7rem;font-weight:400;color:var(--ink-fade);letter-spacing:.1em}.search-list{list-style:none;margin:0;padding:0}.search-item{padding:.35rem 0;border-bottom:1px dotted rgba(182,164,126,.4)}.search-item:last-child{border-bottom:none}.search-item a{font-size:1.05rem;border-bottom:none}.search-item-unwritten a{font-style:italic;color:var(--ink-fade);border-bottom:1px dashed rgba(122,46,31,.25)}.search-item-unwritten a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.search-unwritten-mark{display:inline-block;width:1rem;margin-right:.35rem;color:var(--rule);font-style:normal;font-size:.85em;text-align:center}.search-item-unwritten a:hover .search-unwritten-mark{color:var(--accent-hover)}.article{font-size:1.05rem;color:var(--ink)}.article h1{font-family:var(--serif);font-weight:500;font-size:2.4rem;line-height:1.15;margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:2px solid var(--rule);letter-spacing:-.005em}.article h2{font-family:var(--serif);font-weight:500;font-size:1.45rem;margin:2rem 0 .75rem;color:var(--ink-soft);border-bottom:1px solid rgba(182,164,126,.5);padding-bottom:.25rem}.article h3{font-size:1.15rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--ink-soft)}.article p{margin:0 0 1rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.article ul,.article ol{padding-left:1.5rem;margin:0 0 1.25rem}.article li{margin-bottom:.4rem}.article blockquote{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--blockquote-bg);border-left:3px solid var(--accent);font-style:italic;color:var(--ink-soft)}.article blockquote p{margin:0 0 .35rem}.article blockquote cite{display:block;font-style:normal;font-size:.9rem;color:var(--ink-fade);margin-top:.35rem}.article blockquote cite:before{content:""}.article hr{border:none;border-top:1px solid var(--rule);margin:2rem 0}.status{font-family:var(--mono);font-size:.85rem;color:var(--ink-fade);margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.error{font-family:var(--mono);padding:1rem;border:1px solid var(--accent);background:#7a2e1f14;color:var(--accent);border-radius:2px}.banned-notice{margin:0 0 2rem;padding:1.5rem 1.6rem;border:1px solid var(--rule);border-left:4px solid var(--accent);background:var(--blockquote-bg);color:var(--ink)}.banned-notice h1{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:0 0 .6rem;padding:0;border:none;letter-spacing:-.005em;color:var(--ink)}.banned-notice p{margin:0 0 .65rem;font-size:1rem;line-height:1.55}.banned-notice p:last-child{margin-bottom:0}.banned-notice-meta{font-style:italic;color:var(--ink-soft);font-size:.92rem}.streaming .article :last-child:after{content:"▍";display:inline-block;margin-left:2px;color:var(--accent);animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.site-footer{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.75rem;color:var(--ink-fade);text-align:center;letter-spacing:.08em;text-transform:uppercase}.footer-tagline,.footer-donate{display:none}.footer-tagline-line{margin:0 0 .55rem}.footer-discord-line{margin:0;text-transform:none;letter-spacing:.02em;font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--ink-soft);line-height:1.55}.footer-discord-line a{font-style:italic;border-bottom:1px dotted rgba(122,46,31,.5)}.brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.1}.brand-donate{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px dotted rgba(122,46,31,.4);padding-bottom:1px;align-self:flex-start}.brand-donate:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover);background:transparent}::selection{background:#7a2e1f40}@media(max-width:600px){html,body{font-size:17px}.site{padding:1rem 1.1rem 4rem}.article h1{font-size:1.9rem}.article h2{font-size:1.25rem}.brand{font-size:1.35rem}.nav{font-size:.7rem;gap:.9rem}}.comments{margin-top:3.5rem;padding-top:1.5rem;border-top:2px solid var(--rule)}.comments-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.comments-sort{display:inline-flex;gap:.25rem;font-family:var(--mono);font-size:.75rem;margin-left:auto}.comments-sort-btn{background:transparent;border:1px solid transparent;border-radius:2px;padding:.15rem .55rem;color:var(--ink-fade);cursor:pointer;font-family:inherit;font-size:inherit;text-transform:uppercase;letter-spacing:.05em;transition:color .15s,border-color .15s,background .15s}.comments-sort-btn:hover:not(:disabled){color:var(--ink);border-color:var(--rule)}.comments-sort-btn.active{color:var(--ink);border-color:var(--ink-soft);background:var(--paper-soft, transparent);cursor:default}.comments-header h2{font-family:var(--serif);font-weight:500;font-size:1.4rem;color:var(--ink-soft);margin:0}.comments-count{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-fade)}.comments-identity{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:.92rem;margin-bottom:.8rem;padding:.55rem .8rem;background:var(--blockquote-bg);border-left:3px solid var(--accent)}.comments-identity-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-fade)}.comments-identity-name{font-style:italic;color:var(--ink)}.comments-identity-handle{font-family:var(--mono);font-size:.82rem;color:var(--ink-fade)}.comments-identity-hint{font-family:var(--mono);font-size:.76rem;color:var(--ink-fade);margin:0 0 .8rem}.comments-error{font-family:var(--mono);font-size:.85rem;padding:.6rem .8rem;border:1px solid var(--accent);background:#7a2e1f14;color:var(--accent);margin-bottom:1rem}.comments-status,.comments-empty{font-family:var(--mono);font-size:.85rem;color:var(--ink-fade);margin:1rem 0}.comments-loadmore{display:flex;justify-content:center;margin:1.25rem 0 .5rem;padding-top:1rem;border-top:1px dotted var(--rule)}.comments-loadmore button{font-family:var(--mono);font-size:.85rem}.comment-composer{margin:.5rem 0 1.5rem}.comment-composer.compact{margin:.6rem 0}.comment-textarea{width:100%;background:#ffffff80;border:1px solid var(--rule);border-radius:2px;padding:.65rem .8rem;font-family:var(--serif);font-size:1rem;color:var(--ink);resize:vertical;min-height:4.5rem;line-height:1.5}.comment-textarea:focus{outline:none;border-color:var(--accent);background:#fff}.comment-composer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.45rem}.comment-counter{font-family:var(--mono);font-size:.72rem;color:var(--ink-fade);letter-spacing:.04em}.comment-counter.over{color:var(--accent)}.comment-submit{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;background:var(--ink);color:var(--parchment);border:1px solid var(--ink);padding:.45rem .95rem;cursor:pointer;border-radius:1px;transition:background .12s ease,color .12s ease}.comment-submit:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.comment-submit:disabled{opacity:.4;cursor:not-allowed}.comments-list{list-style:none;padding:0;margin:0}.comments-list.nested{margin-top:.6rem}.comment{margin:0 0 .9rem;padding-top:.55rem;border-top:1px dotted rgba(182,164,126,.5)}.comments-list>.comment:first-child{border-top:none;padding-top:0}.comment-row{display:flex;gap:.55rem;align-items:flex-start}.vote{background:transparent;border:none;cursor:pointer;padding:.1rem .25rem;color:var(--ink-fade);line-height:1;transition:color .12s ease,transform .12s ease;flex-shrink:0}.vote:hover{color:var(--accent);transform:translateY(-1px)}.vote.voted{color:var(--accent)}.vote-arrow{display:inline-block;font-size:.95rem}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-family:var(--mono);font-size:.74rem;color:var(--ink-fade);margin-bottom:.25rem}.comment-meta .sep{opacity:.5}.comment-author{font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--ink-soft)}.comment-handle{color:var(--ink-fade)}.comment-score{letter-spacing:.04em}.comment-collapse{background:transparent;border:none;font-family:var(--mono);font-size:.74rem;color:var(--ink-fade);cursor:pointer;padding:0 .15rem}.comment-collapse:hover{color:var(--accent)}.comment-collapsed-count{font-style:italic}.comment-text{font-size:.98rem;color:var(--ink);line-height:1.55}.comment-text p{margin:0 0 .55rem;text-align:left;-webkit-hyphens:none;hyphens:none}.comment-text p:last-child{margin-bottom:0}.comment-actions{margin-top:.3rem;display:flex;gap:.8rem}.comment-link{background:transparent;border:none;cursor:pointer;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-fade);padding:0}.comment-link:hover{color:var(--accent)}@media(max-width:600px){.comment{margin-left:0!important}.comments-list.nested{border-left:1px dotted var(--rule);padding-left:.6rem}}.all-entries{font-family:var(--serif);color:var(--ink)}.all-entries-header{margin-bottom:1.4rem;padding-bottom:.75rem;border-bottom:2px solid var(--rule)}.all-entries-header h1{font-family:var(--serif);font-weight:500;font-size:2.2rem;margin:0 0 .4rem;letter-spacing:-.005em}.all-entries-subtitle{margin:0;font-style:italic;color:var(--ink-soft);font-size:.98rem;line-height:1.5}.all-entries-total{margin:.6rem 0 0;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.all-entries-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.all-entries-search{flex:1;min-width:12rem;background:#ffffff80;border:1px solid var(--rule);border-radius:2px;padding:.55rem .8rem;font-family:var(--serif);font-size:1rem;color:var(--ink)}.all-entries-search:focus{outline:none;border-color:var(--accent);background:#fff}.all-entries-count{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-fade)}.all-entries-error{font-family:var(--mono);font-size:.85rem;padding:.6rem .8rem;border:1px solid var(--accent);background:#7a2e1f14;color:var(--accent);margin-bottom:1rem}.all-entries-status,.all-entries-empty{font-family:var(--mono);font-size:.85rem;color:var(--ink-fade);margin:1.5rem 0}.all-entries-groups{display:flex;flex-direction:column;gap:1.6rem}.all-entries-group{break-inside:avoid}.all-entries-letter{font-family:var(--serif);font-weight:500;font-size:1.6rem;color:var(--accent);margin:0 0 .5rem;padding-bottom:.2rem;border-bottom:1px solid rgba(182,164,126,.5);letter-spacing:.02em}.all-entries-list{list-style:none;padding:0;margin:0;columns:2;column-gap:2rem}.all-entries-list li{break-inside:avoid;margin:0 0 .25rem;font-size:.98rem;line-height:1.4}.all-entries-list a{border-bottom:none;padding-bottom:1px;border-bottom:1px dotted rgba(122,46,31,.25)}.all-entries-list a:hover{border-bottom:1px solid var(--accent-hover)}.all-entries-more{display:flex;justify-content:center;margin:2.5rem 0 .5rem}.all-entries-more-btn{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;background:var(--ink);color:var(--parchment);border:1px solid var(--ink);padding:.5rem 1.2rem;cursor:pointer;border-radius:1px;transition:background .12s ease,border-color .12s ease}.all-entries-more-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.all-entries-more-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.all-entries-list{columns:1}.all-entries-header h1{font-size:1.7rem}}
