:root{--bg:#fdf6e3;--fg:#1a1a1a;--accent:#00e;--accent-visited:#551a8b;--border:#1a1a1a;--muted:#555;--focus:#ffbf00;--danger:#b00020;--success:#1b6e20;--warning:#b36b00;--backdrop:#000000b3;--font:ui-monospace, "Courier New", Courier, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--text-sm:.875rem;--control-pad:.35rem .75rem;--control-pad-sm:.1rem .5rem;--control-height:calc(1.6em + .7rem + 4px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101010;--fg:#e8e8e8;--accent:#7fb2ff;--accent-visited:#c49bff;--border:#e8e8e8;--muted:#b0b0b0;--danger:#ff8a80;--success:#9be09f;--warning:#ffb74d;--backdrop:#000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#101010;--fg:#e8e8e8;--accent:#7fb2ff;--accent-visited:#c49bff;--border:#e8e8e8;--muted:#b0b0b0;--danger:#ff8a80;--success:#9be09f;--warning:#ffb74d;--backdrop:#000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{max-width:70rem;padding:var(--space-4);background:var(--bg);color:var(--fg);font-family:var(--font);margin:0 auto;line-height:1.6}a{color:var(--accent)}a:visited{color:var(--accent-visited)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:static}.site-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6);border-block:3px double var(--border);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.header-toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.site-title{color:var(--fg);font-size:1.5rem;font-weight:700;text-decoration:none}.site-title:visited{color:var(--fg)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3{line-height:1.25}.muted{color:var(--muted)}.post-list{padding:0;list-style:none}.post-card{gap:var(--space-4);border-bottom:1px dashed var(--border);padding-block:var(--space-3);align-items:flex-start;display:flex}.post-thumb{border:3px double var(--border);padding:var(--space-1);flex:0 0 12rem}.post-thumb img{aspect-ratio:4/3;width:100%;height:auto;display:block}.post-card-body h3,.post-card-body p{margin:0 0 var(--space-1)}@media (max-width:40rem){.post-card{flex-direction:column}.post-thumb{flex-basis:auto;width:100%;max-width:24rem}}.post-body:after{content:"";clear:both;display:block}.block-narrow{margin-bottom:var(--space-4)}.block-narrow.zz-left{float:left;clear:left;padding-right:var(--space-4)}.block-narrow.zz-right{float:right;clear:right;padding-left:var(--space-4)}.block-narrow.zz-center{clear:both;margin-inline:auto}.block-clear{clear:both}.block-narrow>:first-child{margin-top:0}.block-image{margin:var(--space-1) 0 var(--space-4);border:3px double var(--border);padding:var(--space-1)}.block-narrow .block-image{margin-top:0}.block-image img{width:100%;display:block}.nsfw{position:relative;overflow:hidden}.nsfw-blur{filter:blur(28px);transform:scale(1.1)}.nsfw-cover{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}button.nsfw-show{padding:var(--space-2);border:2px solid var(--border);color:var(--fg);border-radius:50%;display:inline-flex}.nsfw-dialog{max-width:32rem}.admin-dialog{width:min(40rem,100vw - 2rem)}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.dialog-header h2{margin:0}.block-url{border-left:3px solid var(--border);padding-left:var(--space-2);overflow-wrap:anywhere}@media (max-width:40rem){.block-narrow.zz-left,.block-narrow.zz-right,.block-narrow.zz-center{float:none;padding-inline:0;width:100%!important}}input,textarea,select,button{font:inherit;color:inherit}input:not([type=checkbox],[type=radio]),textarea,select{width:100%;margin-top:var(--space-1);padding:.35rem var(--space-2);background:var(--bg);border:2px solid var(--border);display:block}select{box-sizing:border-box;min-height:var(--control-height);line-height:inherit}button,.button-like{padding:var(--control-pad);background:var(--bg);border:2px outset var(--border);cursor:pointer}.site-header button,.canvas-toolbar button{padding:var(--control-pad-sm);font-size:var(--text-sm)}button[aria-pressed=true],button[role=switch][aria-checked=true]{background:var(--fg);color:var(--bg);border-style:inset}button[role=switch]:before{content:"○ "}button[role=switch][aria-checked=true]:before{content:"● "}button:active{border-style:inset}button:disabled{cursor:progress;opacity:.6}button.danger{border-color:var(--danger);color:var(--danger)}button.danger[data-armed=true]{background:var(--danger);color:var(--bg);border-style:inset}.confirm-submit{display:inline-block;position:relative}.confirm-hint{z-index:4;left:0;top:calc(100% + var(--space-1));white-space:nowrap;color:var(--danger);font-size:var(--text-sm);font-weight:700;position:absolute}.info-tip{vertical-align:baseline;display:inline-block;position:relative}.info-tip-icon{border:1px solid var(--muted);width:1.1rem;height:1.1rem;color:var(--muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-tip-text{z-index:4;left:calc(100% + var(--space-2));width:max-content;max-width:min(22rem,60vw);padding:var(--space-1) var(--space-2);border:2px solid var(--border);background:var(--bg);color:var(--fg);box-shadow:4px 4px 0 var(--border);font-size:var(--text-sm);white-space:normal;font-weight:400;display:none;position:absolute;top:50%;transform:translateY(-50%)}.info-tip[data-inline=true] .info-tip-text{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;display:block;overflow:hidden}.info-tip:hover .info-tip-text,.info-tip:focus .info-tip-text{clip-path:none;width:max-content;height:auto;padding:var(--space-1) var(--space-2);border:2px solid var(--border);display:block;overflow:visible}.stack{gap:var(--space-3);display:grid}.stack>button,.stack>.confirm-submit{justify-self:start}.row,.row form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row>p,.row form>p:not(.form-message){margin:0}label.inline select,label.inline input:not([type=checkbox],[type=radio]){width:auto;margin-top:0}.token-row{justify-content:space-between;align-items:center}.danger-zone form.row{align-items:center}label.inline,fieldset.inline{gap:var(--space-2);align-items:center;display:inline-flex}fieldset.inline{border:1px dashed var(--border)}.panel{border:2px solid var(--border);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.danger-zone{border-color:var(--danger)}.narrow{max-width:28rem;margin-inline:auto}.form-message,.editor-status,.form-message{margin:0}.form-message.error{color:var(--danger);font-weight:700}.form-message.success{color:var(--success)}.secret{border:2px solid var(--focus);padding:var(--space-2);font-weight:700;display:block}.secret input{width:100%;margin-top:var(--space-1);font-weight:400;display:block}code{overflow-wrap:anywhere}.admin-nav{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px dashed var(--border);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admin-nav ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.block-list,.user-list{padding:0;list-style:none}.block-editor{border:1px dashed var(--border);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--border);padding:.35rem var(--space-2);text-align:left}.add-block+.add-block{border-top:1px dashed var(--border);margin-top:var(--space-4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important}.editor-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.segmented{display:inline-flex}.editor-status{margin:var(--space-1) 0;min-height:1lh}.editor-status.error{color:var(--danger);font-weight:700}.canvas-wrap{border:2px dashed var(--border);padding:var(--space-3);min-height:6rem;position:relative}.canvas-wrap.file-over{outline:3px solid var(--focus);border-style:solid}.canvas{margin:0;padding:0;list-style:none;display:flow-root}.canvas>li{margin-bottom:var(--space-3)}.canvas>.canvas-block:not(.block-narrow){display:flow-root}.canvas-empty{text-align:center;color:var(--muted);padding:var(--space-8) 0}.canvas-block{background:var(--bg);padding:var(--space-1) var(--space-2) var(--space-2);border:1px dotted #0000;position:relative}.canvas-block:hover,.canvas-block:focus-within{border-color:var(--border)}.canvas-block.dragging{z-index:2;border:2px solid var(--border);box-shadow:6px 6px 0 var(--fg);opacity:.9}.canvas-figure{border:3px double var(--border);padding:var(--space-1);margin:0}.canvas-figure img{width:100%;display:block}.canvas-toolbar{align-items:center;gap:var(--space-1);font-size:var(--text-sm);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.canvas-label{margin-right:auto;font-weight:700}.drag-handle{cursor:grab;touch-action:none;font-size:1.1rem;line-height:1}.dragging .drag-handle{cursor:grabbing}.canvas-preview{cursor:text}.save-status{width:100%;font-size:var(--text-sm);color:var(--muted)}.save-status.error{color:var(--danger);font-weight:700}.side-hint{z-index:1;pointer-events:none;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0}.side-hint span+span{border-left:2px dashed var(--border)}.side-hint span{padding-top:var(--space-1);color:var(--muted);justify-content:center;align-items:flex-start;display:flex}.side-hint span.active{background:color-mix(in srgb, var(--focus) 30%, transparent);color:var(--fg);font-weight:700}.drop-line{z-index:3;border-top:4px solid var(--focus);pointer-events:none;font-size:var(--text-sm);position:absolute;left:.75rem;right:.75rem}.drop-line.drop-right{text-align:right}.drop-line.drop-center{text-align:center}.width-control{align-items:center;gap:var(--space-1);display:inline-flex}.width-control input[type=range]{border:0;width:6rem;margin:0;padding:0;display:inline-block}.width-control>span:last-child{text-align:right;min-width:3.5ch}.resize-handle{z-index:2;cursor:ew-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0}.resize-handle.on-right{right:0}.resize-handle.on-left{left:0}.canvas-block:hover .resize-handle,.canvas-block:focus-within .resize-handle{background:repeating-linear-gradient(var(--border) 0 4px, transparent 4px 8px) center / 2px 100% no-repeat}.add-bar{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.button-like{display:inline-block}.button-like:focus-within{outline:3px solid var(--focus);outline-offset:2px}.thumbnail-panel .row{align-items:flex-start}.thumbnail-current{border:3px double var(--border);width:12rem;height:auto}.badge{border:2px solid var(--border);background:var(--bg);padding:0 var(--space-2);margin-bottom:var(--space-1);font-weight:700;display:inline-block}.cropper-dialog{max-width:min(64rem,100vw - 2rem)}.cropper-body{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.cropper-stage{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative;overflow:hidden}.cropper-stage>img{max-width:100%;max-height:60vh;display:block}.crop-box{cursor:move;border:2px solid #fff;outline:2px dashed #000;position:absolute;box-shadow:0 0 0 100vmax #00000080}.crop-box:focus-visible{outline:3px solid var(--focus)}.crop-handle{cursor:nwse-resize;background:#fff;border:2px solid #000;width:1.2rem;height:1.2rem;position:absolute;bottom:0;right:0}.cropper-controls{flex:0 0 12rem}.crop-preview{aspect-ratio:4/3;border:3px double var(--border);width:12rem;position:relative;overflow:hidden}.crop-preview img{max-width:none;position:absolute}.cropper-status{min-height:1.6em}.processing-badge{border:2px dashed var(--border);padding:var(--space-1) var(--space-2);margin:var(--space-1) 0}.warning{border:3px double var(--warning);padding:var(--space-1) var(--space-2);margin:var(--space-1) 0}.warning p{margin:0 0 var(--space-1)}:root{--skeleton:color-mix(in srgb, var(--fg) 16%, var(--bg));--skeleton-alt:color-mix(in srgb, var(--fg) 6%, var(--bg))}.skeleton-shape,.loading-image[data-load-state=loading]{background-image:linear-gradient(-45deg, var(--skeleton) 25%, var(--skeleton-alt) 25% 50%, var(--skeleton) 50% 75%, var(--skeleton-alt) 75%);background-size:24px 24px;animation:1.5s linear infinite skeleton-scroll}@keyframes skeleton-scroll{to{background-position:24px 0}}.skeleton-line{height:1em;margin-block:calc(.5lh - .5em);display:flow-root}.skeleton-field{height:2.25rem;margin-block:var(--space-1) 0}.skeleton .recommendations h2{display:flow-root}.skeleton .post-card-body{flex:1}.skeleton-box{width:100%;display:block}.loading-image[data-load-state=loading][data-sized=false]{aspect-ratio:4/3;width:100%}.search-form{align-items:flex-end;gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.search-form label{flex:16rem}.search-pending{font-size:var(--text-sm);position:absolute;top:100%;right:0}.list-toolbar{align-items:flex-end;gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.list-toolbar .search-form{flex-wrap:nowrap;flex:12rem;margin:0}.list-toolbar .search-form label{flex:6rem;min-width:0}.search-summary:empty{display:none}.pagination ul{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagination [aria-current=page]{font-weight:700}.range-links ul{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.range-links [aria-current=true]{font-weight:700}.visitor-chart{margin:0 0 var(--space-6)}.visitor-chart svg{border:1px solid var(--border);width:100%;height:auto;display:block}.chart-bar{fill:var(--accent)}.chart-axis{stroke:var(--fg);stroke-width:1px}.chart-label{fill:var(--muted);font-family:var(--font);font-size:11px}.visitor-chart figcaption{margin-block:var(--space-2)}.tag-list,.tag-chips{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-chips li{align-items:center;gap:var(--space-1);border:1px dashed var(--border);padding:0 0 0 .35rem;display:inline-flex}.tag-chips button{padding:0 var(--space-1);line-height:1.4}.tag-input{position:relative}.tag-input [role=listbox]{z-index:3;background:var(--bg);border:2px solid var(--border);box-shadow:4px 4px 0 var(--border);margin:0;padding:0;list-style:none;position:absolute;left:0;right:0}.tag-input [role=option]{padding:var(--space-1) var(--space-2);cursor:pointer}.tag-input [role=option][aria-selected=true]{background:var(--fg);color:var(--bg)}.tag-input [role=option][aria-selected=true] .muted{color:inherit}.recommendations{margin-top:var(--space-8);border-top:3px double var(--border)}.post-note{font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.snippet{margin:var(--space-3) 0 0}.snippet pre{margin:var(--space-1) 0;padding:var(--space-2);border:2px solid var(--border);white-space:pre;overflow-x:auto}.secret-result,.snippet{min-width:0}
