*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--background);color:var(--text);font:var(--font-size)/var(--line-height) var(--font);font-variant-numeric:tabular-nums}
a{color:var(--primary);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
h1{font-size:var(--font-h1);font-weight:var(--weight-semibold);margin:0 0 var(--space-4)}h2{font-size:var(--font-h2);margin:var(--space-4) 0 var(--space-12)}h3{font-size:var(--font-size)}p{margin:var(--space-12) 0}main{min-width:0}code,dd,.comment-body{overflow-wrap:anywhere}.muted{color:var(--muted);font-size:var(--font-small)}
header{border-bottom:var(--border) solid var(--line)}.header-inner,.sections-inner,.footer-inner{display:flex;align-items:center;flex-wrap:wrap;max-width:var(--page-width);margin:auto}
.header-inner{min-height:var(--header-height);padding:0 var(--space-4);gap:var(--space-1) var(--space-4)}.header-inner nav{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.header-inner nav a{display:flex;align-items:center;min-height:var(--touch);padding:0 var(--space-nav)}.header-inner nav [aria-current=page]{color:var(--text);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--primary)}
.wordmark{font-size:var(--font-wordmark);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text)}.wordmark:hover{color:var(--text);text-decoration:none}.account-links{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch)}.queue-label{display:flex;align-items:center;gap:var(--space-6);color:var(--primary)}.badge{padding:var(--border) var(--space-6);border-radius:var(--space-10);background:var(--primary);color:var(--button-text);font-size:var(--font-small);font-weight:var(--weight-semibold)}
.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);cursor:pointer}.avatar-letter{display:flex;align-items:center;justify-content:center;width:var(--space-28);height:var(--space-28);border-radius:50%;background:var(--panel);font-weight:var(--weight-semibold)}.account-options{position:absolute;right:0;z-index:10;width:var(--menu-width);max-width:calc(100vw - var(--space-48));padding:var(--space-3);background:var(--background);border:var(--border) solid var(--line);border-radius:var(--radius)}.account-options>a{display:block;padding-block:var(--space-10)}.account-options form{display:grid;gap:var(--space-2);margin-top:var(--space-3)}
.sections{background:var(--panel);border-bottom:var(--border) solid var(--line)}.sections-inner{padding:0 var(--space-4);gap:0 var(--space-20);font-size:var(--font-small)}.sections a,.footer-inner a{display:flex;align-items:center;min-height:var(--section-touch)}
.columns{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);align-content:start;gap:var(--space-4);max-width:var(--page-width);margin:auto;padding:var(--space-content-top) var(--space-4) var(--space-content-bottom)}.columns:has(.post-image){column-gap:var(--space-28)}
footer{border-top:var(--border) solid var(--line)}.footer-inner{padding:var(--space-footer) var(--space-4);gap:var(--space-1) var(--space-footer-gap);font-size:var(--font-small)}
input,button,select,textarea{font:inherit;min-height:var(--touch);padding:var(--space-2) var(--space-10);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--background);color:var(--text);max-width:100%}textarea{resize:vertical}button{background:var(--primary);color:var(--button-text);font-weight:var(--weight-semibold);cursor:pointer}button:disabled{opacity:.6;cursor:default}input[type=checkbox]{min-height:0;width:var(--space-3);height:var(--space-3);accent-color:var(--primary)}.link-button{border:0;padding:0;min-height:var(--section-touch);background:transparent;color:var(--primary)}
.search-form{display:flex;gap:var(--space-6);margin:0;max-width:none}.search-form input{flex:1 1 auto;min-width:0;width:0}.search-form button{flex:none;padding-inline:var(--space-14)}.suggestions{position:relative;z-index:2;background:var(--background);border:var(--border) solid var(--line);border-radius:var(--radius)}.suggestions ul{list-style:none;margin:0;padding:0}.suggestions a{display:flex;gap:var(--space-2);justify-content:space-between;align-items:center;min-height:var(--touch);padding:var(--space-2)}
.sidebar-heading{font-size:var(--font-size);color:var(--muted);font-weight:var(--weight-semibold);margin:var(--space-22) 0 var(--space-2)}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3px)}.tag-list li{display:flex;justify-content:space-between;gap:var(--space-12)}.tag-list a{overflow-wrap:anywhere}.tag-list span{color:var(--muted);white-space:nowrap}.tag-artist{color:var(--artist)}.tag-copyright{color:var(--copyright)}.tag-character{color:var(--character)}.tag-general{color:var(--general)}.tag-meta{color:var(--meta)}
.notice{background:var(--notice);padding:var(--space-6) var(--space-12);border-radius:var(--radius);font-size:var(--font-small);margin:0 0 var(--space-3)}.blacklist-notice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-12)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--thumbnail),1fr));gap:var(--space-14) var(--space-12)}.thumbnail{position:relative;display:flex;align-items:center;justify-content:center;height:var(--thumbnail);min-width:0}.thumbnail img{display:block;width:auto;height:auto;max-width:var(--thumbnail);max-height:var(--thumbnail);border-radius:2px}.animation-label{position:absolute;bottom:var(--space-6);left:var(--space-6);background:var(--text);color:var(--background);font-size:var(--font-small);font-weight:var(--weight-semibold);padding:var(--border) var(--space-1);border-radius:2px}.image-unavailable{display:flex;align-items:center;justify-content:center;background:var(--panel);padding:var(--space-3);font-size:var(--font-small);color:var(--muted)}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-32)}.pagination a{display:flex;justify-content:center;align-items:center;min-width:var(--space-40);min-height:var(--space-40);padding:0 var(--space-10);border-radius:var(--radius)}.pagination [aria-current=page]{background:var(--primary);color:var(--button-text);font-weight:var(--weight-semibold)}
.information{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6) var(--space-12);font-size:var(--font-small);margin:0}.information dt{color:var(--muted)}dd{margin:0}.option-links{display:flex;flex-direction:column;gap:var(--space-12);font-size:var(--font-small)}.post-image{display:block;width:auto;height:auto;max-width:100%;border-radius:2px}.sample-note{margin-bottom:var(--space-12)}.tag-editor{border:var(--border) solid var(--line);border-radius:var(--radius);margin-top:var(--space-20);padding:var(--space-12)}summary{cursor:pointer}.tag-editor>summary{font-weight:var(--weight-semibold);font-size:var(--font-small);min-height:var(--space-20)}.editor-form,.upload-form{display:grid;gap:var(--space-2);margin-top:var(--space-3);max-width:var(--form-width)}.editor-form p{margin:0 0 var(--space-2)}.editor-form button,.upload-form button{justify-self:start}.comments-section{margin-top:var(--space-36)}.comment{margin-block:var(--space-20)}.comment-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.comment-heading strong{color:var(--primary)}.comment-body{white-space:pre-wrap;margin-top:var(--space-1)}.comment-thread>summary{font-size:var(--font-small);color:var(--muted);min-height:var(--section-touch)}.comment-replies{border-left:var(--border) solid var(--line);padding-left:var(--space-20)}.depth-5>.comment-thread>.comment-replies{border-left:0;padding-left:0}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-10);border-bottom:var(--border) solid var(--line)}th{background:var(--panel);font-weight:var(--weight-semibold)}.numeric{text-align:right}.filter-form{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.filter-form input{min-width:0}.feed-comment,.history-version,.request{border-bottom:var(--border) solid var(--line);padding-bottom:var(--space-20);margin-bottom:var(--space-20)}.history-version dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3)}.history-version form{margin-top:var(--space-12)}.check-label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch)}#upload-preview{max-width:100%;max-height:var(--thumbnail);width:auto;height:auto}progress{width:100%;accent-color:var(--primary)}
.home-top{display:flex;justify-content:flex-end;align-items:center;min-height:var(--space-56);padding:var(--space-6) var(--space-4)}.home-main{display:flex;flex-direction:column;align-items:center;padding:var(--space-56) var(--space-4) var(--space-72);text-align:center}.home-main h1{margin:0;font-size:var(--font-home);line-height:1;font-weight:var(--weight-semibold);letter-spacing:-.03em}.home-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 var(--space-22);margin-top:var(--space-20)}.home-nav a{display:flex;align-items:center;min-height:var(--touch)}.home-search{width:100%;max-width:var(--home-search);margin-top:var(--space-18)}.home-search input,.home-search button{min-height:var(--space-48);font-size:var(--font-control);padding-inline:var(--space-14)}.home-search button{padding-inline:var(--space-20)}.search-help{display:flex;justify-content:center;align-items:center;min-height:var(--section-touch);font-size:var(--font-small);margin-top:var(--space-6)}.counter-tiles{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-48)}.digit{display:flex;align-items:center;justify-content:center;flex:none;width:var(--touch);height:var(--space-60);font-size:var(--font-digit);font-weight:var(--weight-medium);background:var(--panel);border:var(--border) solid var(--line);border-radius:var(--radius)}.faint{color:var(--faint)}.serving{font-size:var(--font-serving);margin:var(--space-12) 0 0}.home-main>.muted{margin:var(--space-6) 0 0}.invite-note{margin:var(--space-40) 0 0;padding:var(--space-2) var(--space-14);font-size:var(--font-small);background:var(--notice);border-radius:var(--radius)}.home-footer .footer-inner{justify-content:center}
.account-content form{display:grid;gap:var(--space-3);max-width:var(--form-width);margin-block:var(--space-4)}.account-content label{display:grid;gap:var(--space-1)}.skip-link{position:absolute;z-index:20;transform:translateY(-150%);background:var(--panel);padding:var(--space-2)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:779px){.columns{grid-template-columns:1fr}.header-inner{align-items:center}.header-inner nav{flex-basis:100%}.account-links{margin-bottom:var(--space-6)}.home-main{padding-inline:var(--space-4)}.counter-tiles{gap:var(--space-6)}.digit{width:min(var(--touch),calc((100vw - var(--space-72))/7))}.filter-form{align-items:stretch;flex-direction:column}.table-scroll{max-width:100%}}
/* Social forms share the layout's existing spacing and type tokens. */
.post-interactions,.profile-heading,.settings-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);margin-block:var(--space-20)}.post-interactions form{display:flex;gap:var(--space-2);margin:0}.post-interactions [aria-pressed=true]{outline:var(--border) solid var(--text);outline-offset:var(--border)}.comment-body{white-space:normal}.comment-body p:first-child,.markdown p:first-child{margin-top:0}.comment-tools{margin-top:var(--space-2)}.comment-tools>summary{min-height:var(--section-touch);color:var(--primary);display:list-item}.profile-avatar{border-radius:var(--radius)}.profile-heading h1{margin:0}.staff-profile{margin-top:var(--space-20);padding:var(--space-12);border:var(--border) solid var(--line);border-radius:var(--radius)}.settings-nav a{display:flex;align-items:center;min-height:var(--touch)}
.queue-item{padding-block:var(--space-20);border-bottom:var(--border) solid var(--line)}.queue-thumbnail{object-fit:contain}.queue-preview{max-width:100%;height:auto}.snapshot{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);padding:var(--space-12)}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--thumbnail),1fr));gap:var(--space-12)}.stats-summary section{background:var(--panel);padding:var(--space-12);border:var(--border) solid var(--line);border-radius:var(--radius)}.stats-summary h2{font-size:var(--font-small);color:var(--muted)}.stats-summary p{font-weight:var(--weight-semibold)}.chart-scroll{max-width:100%;overflow-x:auto}.chart-scroll svg{display:block;max-width:100%;min-width:var(--form-width)}.chart-scroll rect{fill:var(--primary)}.chart-scroll text{fill:var(--muted);font-family:var(--font);font-size:var(--font-small)}
.account-links{flex-wrap:wrap;min-width:0;max-width:100%}.account-menu{max-width:100%}.account-menu summary{overflow-wrap:anywhere}
