.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login form{gap:8px;width:min(360px,100%);padding:28px;display:grid}.login h1{font:700 22px/1.2 var(--display);letter-spacing:-.03em;margin-bottom:12px}.login label{color:var(--muted);font-size:13px}.login input,.editor-field input,.post-date,.post-body{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;background:#ffffff0d;border-radius:12px;padding:11px 14px}.login .button{width:100%;font:inherit;cursor:pointer;border:0;margin:10px 0 0;font-weight:600}.login-error{color:#ff9c9c;font-size:13px}[data-edit]{cursor:text;outline-offset:3px;transition:outline-color var(--fast);border-radius:4px;outline:1px dashed #0000}[data-edit]:hover{outline-color:var(--line-strong)}[data-edit]:focus{outline:1px solid var(--blue-light)}.admin-bar{z-index:20;border:1px solid var(--line-strong);background:#1f1f1f;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:6px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 40px #00000080}.admin-status{color:var(--muted);padding:0 10px}.admin-status.is-error{color:#ff9c9c}@media (width<=640px){body:has(.admin-bar){padding-bottom:64px}.admin-bar{border-radius:14px;flex-wrap:nowrap;gap:2px;max-width:none;padding:5px;bottom:8px;left:8px;right:8px}.admin-status{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 6px;font-size:12px;overflow:hidden}.admin-status-more{display:none}.admin-bar button{flex:none;padding:6px 9px;font-size:12px}}.admin-bar form{display:contents}.admin-bar button,.edit-item,.editor-dialog button{color:var(--text);font:inherit;cursor:pointer;transition:background var(--fast);background:#ffffff14;border:0;border-radius:10px;padding:6px 11px;font-size:13px}.admin-bar button:hover,.edit-item:hover,.editor-dialog button:hover{background:#ffffff29}.admin-bar .danger,.editor-dialog .danger{color:#ff9c9c}.edit-item{z-index:2;background:#000000bf;position:absolute;bottom:10px;right:10px}.avatar-wrap{width:88px;margin-bottom:20px;position:relative}.avatar-wrap .avatar{margin-bottom:0}.avatar-wrap .edit-item{padding:3px 8px;font-size:11px;bottom:-6px;right:-6px}.photo .edit-item{top:10px;bottom:auto}.photo-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px 10px;max-height:520px;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.photo-grid figure{min-width:0;margin:0;position:relative}.photo-grid img{aspect-ratio:1;object-fit:cover;background:#16150f;border-radius:8px;width:100%;display:block}.photo-grid figcaption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;overflow:hidden}.photo-grid figcaption:focus{color:var(--text);white-space:normal;overflow:visible}.photo-delete{color:#fff;width:26px;height:26px;font:inherit;cursor:pointer;opacity:0;transition:opacity var(--fast), background var(--fast);background:#000000b3;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.photo-grid figure:hover .photo-delete,.photo-delete:focus-visible{opacity:1}.photo-delete:hover{background:#b3261e}@media (hover:none){.photo-delete{opacity:1}}@media (width<=640px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:420px}}.editor-dialog{background:var(--card);width:min(460px,100vw - 32px);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);padding:24px}.editor-dialog::backdrop{background:#000000b3}.editor-dialog form{gap:14px;display:grid}.editor-dialog h2{font-size:18px;font-weight:600}.editor-field{color:var(--muted);gap:4px;font-size:13px;display:grid}.editor-field input{font-size:15px}.editor-tags{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:14px;display:flex}.editor-tags legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.editor-check{align-items:center;gap:6px;display:flex}.editor-actions{justify-content:flex-end;gap:6px;display:flex}.editor-actions .danger{margin-right:auto}.editor-dialog .primary{background:var(--blue)}.editor-dialog .primary:hover{background:#3f4bff}.editor-dialog .primary.danger{color:#fff;background:#b3261e}.editor-dialog .primary.danger:hover{background:#d1332a}.editor-ask{width:min(420px,100vw - 32px)}.editor-ask h2{line-height:1.35}.editor-hint{color:var(--muted);margin-top:-6px;font-size:12px}.editor-error{color:#ff9c9c}.editor-error:empty{display:none}.post-date{width:auto;padding:6px 10px;font-size:13px}.post-meta{flex-wrap:wrap;gap:8px;display:flex}.post-slug{border:1px solid var(--line-strong);min-width:0;color:var(--muted);background:#ffffff0d;border-radius:12px;flex:220px;align-items:center;padding:0 0 0 10px;font-size:13px;display:flex}.post-slug:focus-within{border-color:var(--blue-light)}.post-slug input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:6px 10px 6px 0}.post-excerpt{color:var(--muted);margin:-16px 0 24px}.post-excerpt:empty:before{content:"Add a summary for the Digest list";opacity:.5}.post-body{resize:none;min-height:50dvh;font-size:16px;line-height:1.65;overflow:hidden}.post-body[hidden]{display:none}.post-cover-edit{margin-bottom:20px;position:relative}.post-cover-edit .post-cover{margin:0}.post-cover-edit.is-empty button{border:1px dashed var(--line-strong);width:100%;color:var(--muted);font:inherit;cursor:pointer;transition:border-color var(--fast), color var(--fast);background:0 0;border-radius:12px;padding:22px;font-size:14px}.post-cover-edit.is-empty button:hover{border-color:var(--text);color:var(--text)}.post-cover-actions{gap:6px;display:flex;position:absolute;top:10px;right:10px}.post-cover-actions button{backdrop-filter:blur(10px);color:var(--text);font:inherit;cursor:pointer;background:#000000a6;border:1px solid #ffffff26;border-radius:999px;padding:7px 12px;font-size:13px}.post-cover-actions .danger{color:#ff9c9c}.post-write{margin-bottom:80px}.post-toolbar{z-index:5;backdrop-filter:blur(12px);border:1px solid var(--line-strong);background:#141414d9;border-radius:12px;align-items:center;gap:2px;margin-bottom:10px;padding:5px;display:flex;position:sticky;top:8px}.post-toolbar-tools{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.post-toolbar-tools::-webkit-scrollbar{display:none}.post-toolbar-group{flex:none;gap:2px;display:flex}.post-toolbar-group+.post-toolbar-group:before{content:"";background:var(--line-strong);align-self:center;width:1px;height:18px;margin:0 5px}.post-toolbar button{min-width:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--fast), opacity var(--fast);background:0 0;border:0;border-radius:8px;flex:none;padding:6px 9px;font-size:13px;font-weight:500}.post-toolbar button:hover{background:#ffffff1a}.post-toolbar button:disabled{opacity:.35;cursor:default;background:0 0}.post-toolbar button[title^=Bold]{font-weight:800}.post-toolbar button[title^=Italic]{font-family:Georgia,serif;font-style:italic}.post-toolbar .post-preview-toggle{margin-left:4px;box-shadow:-12px 0 12px -4px #141414e6}.post-toolbar button.is-on{background:#ffffff1f}.post-toolbar button[hidden]{display:none}.post-preview{min-height:50dvh;padding:4px 2px}.post-preview[hidden]{display:none}.post-write.is-split{margin-inline:calc(50% + min(1240px,100vw - 48px)/-2)}.post-write.is-split .post-panes{grid-template-columns:1fr 1fr;gap:20px;display:grid}.post-write.is-split .post-body,.post-write.is-split .post-preview{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;height:calc(100dvh - 96px);min-height:420px;overflow-y:auto}.post-write.is-split .post-body{padding:20px 22px;font-size:15px}.post-write.is-split .post-preview{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:20px 26px}.post-write.is-split .post-preview:before{content:"Preview";color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:600;display:block}
