@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_smaoog/assets/InterVariable-CAbg4pGP.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#1a1a1c;--fg-soft:#3a3a3e;--muted:#72737a;--rule:#e6e6e9;--border:#8a8b92;--control-border:color-mix(in srgb, var(--border) 55%, var(--rule));--link-line:#d6d6da;--fill:#f0f0f2;--soft:#f0f0f2;--soft-hover:#e7e7ea;--subhead:#72737a;--code:#f0f0f2;--error:#d92d20;--danger-fill:var(--error);--positive:#0b7f7a;--edge:#0000000f;--surface:#fff;--surface-line:var(--rule);--surface-hover:var(--fill);--logo-brand:#00a05b;--logo-gr:#706e77;--font:"InterVariable", "Inter", system-ui, sans-serif;--text-size:clamp(1.0625rem, .9075rem + .3vw, 1.125rem);--gutter:clamp(1rem, 3vw, 2rem);--ease-out:cubic-bezier(.23, 1, .32, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#08090a;--fg:#f7f8f8;--fg-soft:#d0d6e0;--muted:#8a8f98;--rule:#1c1d1f;--border:#62666d;--link-line:#55565d;--fill:#141516;--soft:#1c1d1f;--soft-hover:#26272a;--subhead:#b0b1b8;--code:#3a3b42;--error:#f2555a;--danger-fill:#d63339;--positive:#5eead4;--edge:#ffffff1f;--surface:#17181a;--surface-line:#2a2b2e;--surface-hover:#222326;--logo-brand:#1faf6a;--logo-gr:#8f8d96}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg-soft);font-family:var(--font);font-size:var(--text-size);font-optical-sizing:none;font-variation-settings:"opsz" 32;margin:0;font-weight:450;line-height:1.7;position:relative}#root{isolation:isolate}textarea{resize:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.btn{height:40px;font:inherit;letter-spacing:-.011em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn[hidden]{display:none}.btn[disabled]{opacity:.6;cursor:default}.btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (width<=600px){.btn{height:44px}}.btn-dark{background:var(--fg);color:var(--bg)}.btn-dark:hover{background:color-mix(in srgb, var(--fg) 86%, var(--bg))}.btn-outline{border-color:var(--control-border);color:var(--fg);background:0 0}.btn-outline:hover{background:var(--fill)}.btn-soft{background:var(--soft);color:var(--fg)}.btn-soft:hover{background:var(--soft-hover)}.btn-danger{background:var(--danger-fill);color:#fff}.btn-danger:hover{background:color-mix(in srgb, var(--danger-fill) 88%, #000)}.btn-block{width:100%}.toast{z-index:20;background:var(--fg);width:max-content;max-width:calc(100vw - 2rem);color:var(--bg);letter-spacing:-.011em;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s .2s;border-radius:14px;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.4;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,12px);box-shadow:0 8px 24px #0000002e}.toast[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}@media (width<=600px){.toast{bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .15s var(--ease-out), visibility 0s .15s;transform:translate(-50%)}.toast[data-visible=true]{transition-delay:0s}}.logo{width:fit-content;color:var(--fg);align-items:center;gap:8px;text-decoration:none;display:flex}.logo:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:8px}.logo-mark{background:var(--fg);width:30px;height:30px;color:var(--bg);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.logo-mark-letters{align-items:baseline;padding:0 1px 4px 0;font-size:24px;font-weight:600;line-height:24px;display:flex}.logo-dot{color:var(--logo-brand);font-weight:700}.wordmark{letter-spacing:-.02em;align-items:baseline;font-size:20px;line-height:24px;display:inline-flex;position:relative;top:-2px}.wordmark-name{font-weight:600}.wordmark-gr{color:var(--logo-gr)}.wordmark-footer{color:var(--fg);font-size:1.125rem;line-height:22px;text-decoration:none;top:0}.wordmark-footer:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}.platform{flex-direction:column;min-height:100dvh;display:flex}.platform-bar,.platform-footer{padding-inline:var(--gutter);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.platform-bar{z-index:20;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:80px;position:sticky;top:0}@media (width<=860px){.platform-bar{min-height:72px}}.platform-bar-actions{gap:8px;display:flex}.platform-main{flex:1;display:flex}.platform-footer{min-height:88px}.platform-footer-start{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.platform-footer-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.platform-footer-links a,.platform-footer-copyright{color:var(--muted);margin:0;font-size:.875rem;text-decoration:none}.platform-footer-links a:hover,.platform-footer-links a[aria-current]{color:var(--fg)}.platform-main>.post{width:100%}.platform-main .post{padding-top:clamp(3rem,6vw,4rem)}.platform-main.not-found{justify-content:center;align-items:center;padding:2rem 1.5rem 6rem}.not-found .empty-state{margin-top:0}.home-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.home-title{max-width:760px;color:var(--fg);letter-spacing:-.022em;text-wrap:pretty;margin:0;font-size:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);font-weight:600;line-height:1.08}.home-line{max-width:600px;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.post{max-width:800px;margin:0 auto;padding:clamp(4rem,8vw,6rem) 1.5rem}.date{color:var(--muted);letter-spacing:-.011em;text-align:center;margin-bottom:1rem;font-size:.9375rem;font-weight:500;display:block}.title{color:var(--fg);letter-spacing:-.022em;text-align:center;text-wrap:pretty;margin:0 0 clamp(2rem,5vw,3.5rem);font-size:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);font-weight:600;line-height:1.08}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.25em}.prose h2,.prose h3{color:var(--fg);text-wrap:pretty}.prose h2{letter-spacing:-.02em;margin:2em 0 .55em;font-size:1.3em;font-weight:600;line-height:1.25}.prose h3{color:var(--subhead);letter-spacing:-.015em;margin:1.7em 0 .5em;font-size:1.1em;font-weight:600;line-height:1.3}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.5em;padding-left:.2em}.prose li::marker{color:currentColor}.prose a{color:inherit;-webkit-text-decoration:underline 2px var(--link-line);text-decoration:underline 2px var(--link-line);text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;transition:text-decoration-color .2s}.prose a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.prose a.btn{margin-top:.25rem;text-decoration:none}.prose a.btn-dark{color:var(--bg)}.prose strong{color:var(--fg);font-weight:600}.prose blockquote{border-left:3px solid var(--fg);color:var(--fg);margin:2em 0;padding-left:1.25em;font-size:1.05em;font-style:italic;line-height:1.5}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.6em}.prose hr{background:var(--border);border:0;height:14px;margin:40px 0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='14' viewBox='0 0 66 14'%3E%3Cpath d='M2 7c4.17-5.33 8.33-5.33 12.5 0s8.33 5.33 12.5 0 8.33-5.33 12.5 0 8.33 5.33 12.5 0 8.33-5.33 12.5 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/66px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='14' viewBox='0 0 66 14'%3E%3Cpath d='M2 7c4.17-5.33 8.33-5.33 12.5 0s8.33 5.33 12.5 0 8.33-5.33 12.5 0 8.33 5.33 12.5 0 8.33-5.33 12.5 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/66px 14px no-repeat}.prose code{background:var(--code);color:var(--fg);border-radius:5px;padding:.12em .4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.prose figure{margin:2em 0}.prose img{outline:1px solid var(--edge);outline-offset:-1px;border-radius:10px;width:100%;height:auto;display:block}.prose figcaption{color:var(--muted);text-align:center;text-wrap:pretty;margin-top:.75em;font-size:.875rem;line-height:1.5}.avatar-photo{object-fit:cover;outline:1px solid var(--edge);outline-offset:-1px;border-radius:50%;display:block}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.avatar-0{background:linear-gradient(135deg,#ff8a3d,#e8336d)}.avatar-1{background:linear-gradient(135deg,#2f6bff,#12a8d6)}.avatar-2{background:linear-gradient(135deg,#7b3fe4,#e040a0)}.avatar-3{background:linear-gradient(135deg,#1a9f5c,#0b8fa8)}.avatar-4{background:linear-gradient(135deg,#f08a1c,#d93a3a)}.avatar-5{background:linear-gradient(135deg,#4f46e5,#a855f7)}.avatar-6{background:linear-gradient(135deg,#ec4899,#f97316)}.avatar-7{background:linear-gradient(135deg,#0d9488,#2563eb)}.menu{border:1px solid var(--surface-line);background:var(--surface);width:220px;transform-origin:var(--transform-origin);border-radius:16px;outline:none;flex-direction:column;padding:6px;transition:opacity .12s ease-out,scale .12s ease-out;display:flex;box-shadow:0 12px 32px #00000014}.menu[data-starting-style],.menu[data-ending-style]{opacity:0;scale:.98}@media (prefers-reduced-motion:reduce){.menu{transition:none}}.menu-row{width:100%;height:40px;color:var(--fg);font:inherit;letter-spacing:-.011em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;outline:none;align-items:center;gap:12px;padding:0 10px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.menu-row svg{flex:none}.menu-row[data-highlighted],.menu-row[aria-current=page]{background:var(--surface-hover)}.menu-row-muted{color:var(--muted)}.menu-sep{background:var(--surface-line);border:0;height:1px;margin:6px 0}.app-bar-end{align-items:center;gap:12px;display:flex}.btn-blog{padding:0 14px 0 18px}.photo-button{background:var(--fill);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;padding:0;display:block;overflow:hidden}.photo-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.app-main{padding:clamp(3rem, 5vw, 3.5rem) var(--gutter) 6rem;flex:1;justify-content:center;display:flex}.app-page{width:100%;max-width:800px}.app-page-narrow{max-width:640px}.app-heading{color:var(--fg);letter-spacing:-.022em;text-wrap:pretty;margin:0;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);font-weight:600;line-height:1.15}.app-intro{color:var(--muted);text-wrap:pretty;margin:.75rem 0 0;font-size:1.0625rem;line-height:1.6}.btn-new{padding:0 18px 0 14px}.app-heading-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@media (width<=600px){.app-heading-row{gap:1rem}}.dialog-backdrop{z-index:40;background:#1a1a1c52;transition:opacity .2s ease-out;position:fixed;inset:0}.dialog{z-index:41;background:var(--surface);width:min(480px,100% - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--fg-soft);border-radius:20px;outline:none;margin:auto;transition:opacity .2s ease-out,scale .2s cubic-bezier(.2,.8,.2,1),translate .2s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0;overflow:auto;box-shadow:0 24px 64px #0000002e}.dialog-wide{width:min(640px,100% - 32px)}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style],.dialog[data-starting-style],.dialog[data-ending-style]{opacity:0}.dialog[data-starting-style],.dialog[data-ending-style]{translate:0 6px;scale:.97}.dialog-backdrop[data-ending-style],.dialog[data-ending-style]{transition-duration:.15s;transition-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){.dialog{transition:opacity .15s}.dialog[data-starting-style],.dialog[data-ending-style]{translate:none;scale:none}}@media (prefers-color-scheme:dark){.dialog-backdrop{background:#0009}.dialog{outline:1px solid var(--surface-line)}}.dialog-body{flex-direction:column;gap:1.5rem;padding:1.75rem 2rem 2rem;display:flex}.dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-title{color:var(--fg);letter-spacing:-.017em;text-wrap:pretty;margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.dialog-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px -10px 0 0;padding:0;display:grid}.dialog-close:hover{background:var(--surface-hover);color:var(--fg)}.dialog-close:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.dialog-close:disabled{opacity:.5;cursor:default}.dialog-text{color:var(--muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.6}.dialog-text strong{color:var(--fg);font-weight:600}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.dialog-body{padding:1.5rem 1.25rem 1.25rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{gap:20px}.or{color:var(--muted);align-items:center;gap:12px;font-size:.875rem;display:flex}.or:before,.or:after{content:"";background:var(--rule);flex:1;height:1px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--fg);letter-spacing:-.006em;font-size:.875rem;font-weight:500}.field label .optional{color:var(--muted);font-weight:400}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.input{border:1px solid var(--control-border);background:var(--bg);width:100%;height:40px;color:var(--fg);font:inherit;letter-spacing:-.011em;border-radius:999px;padding:0 18px;font-size:.9375rem}@media (width<=600px){.input{height:44px;font-size:1rem}}.input::placeholder{color:var(--muted);opacity:.8}.input:focus{outline:2px solid var(--fg);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--error)}.input[aria-invalid=true]:focus{outline-color:var(--error)}.field label.input-prefixed{color:var(--muted);letter-spacing:-.011em;cursor:text;align-items:center;font-size:.9375rem;font-weight:450;display:flex}.input-prefixed span{flex:none}.input-prefixed input{min-width:0;height:100%;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.input-prefixed:focus-within{outline:2px solid var(--fg);outline-offset:1px}.input-prefixed:has(input[aria-invalid=true]){border-color:var(--error)}.textarea{border-radius:20px;height:auto;min-height:72px;padding:12px 18px;line-height:1.5}.counter{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.field-hint{color:var(--muted);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.45}.field-hint strong{color:var(--fg);font-weight:600}.field-error{color:var(--error);margin:0;font-size:.875rem;line-height:1.4}.field-status{align-items:center;gap:8px;margin:0;font-size:.875rem;line-height:1.4;display:flex}.field-status.is-ok{color:var(--positive)}.field-status.is-checking{color:var(--muted)}.field-status.is-bad{color:var(--error)}.field-head .field-status{white-space:nowrap;font-size:.875rem;font-weight:500}.field-status .spinner{width:14px;height:14px}.suggest{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--soft);height:30px;color:var(--fg);font:inherit;letter-spacing:-.006em;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:.8125rem}.chip:hover{background:var(--soft-hover)}.chip[aria-pressed=true]{border-color:var(--fg)}.chip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.fine{color:var(--muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:.8125rem;line-height:1.5}.fine a{color:inherit;-webkit-text-decoration:underline 1px var(--link-line);text-decoration:underline 1px var(--link-line);text-underline-offset:3px}.fine a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.link-row{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.link-btn{color:var(--fg);font:inherit;-webkit-text-decoration:underline 2px var(--link-line);text-decoration:underline 2px var(--link-line);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:500}.link-btn:hover:not(:disabled){-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.link-btn:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}.settings{flex-direction:column;gap:2rem;display:flex}.settings .app-heading{margin-bottom:.5rem}.settings-group{flex-direction:column;gap:8px;display:flex}.settings-label,.settings-note{color:var(--muted);text-wrap:pretty;margin:0;padding-inline:1rem;font-size:.875rem;line-height:1.5}.settings-label{font-weight:600}.settings-card{border:1px solid var(--rule);background:var(--bg);border-radius:16px;overflow:hidden}.settings-card-fixed{background:var(--fill);border-color:#0000}.settings-row{width:100%;min-height:56px;color:var(--fg);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:1rem;padding:0 1rem;text-decoration:none;display:flex}.settings-row+.settings-row{border-top:1px solid var(--rule)}.settings-card-fixed .settings-row+.settings-row{border-top-color:color-mix(in srgb, var(--fg) 8%, transparent)}button.settings-row,a.settings-row{cursor:pointer}button.settings-row:hover,a.settings-row:hover{background:color-mix(in srgb, var(--fill) 60%, var(--bg))}button.settings-row:focus-visible,a.settings-row:focus-visible{outline:2px solid var(--fg);outline-offset:-2px;border-radius:16px}.settings-row-label{letter-spacing:-.011em;flex:none;width:170px;font-size:1rem;font-weight:500;line-height:1.5}.settings-row-value{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1rem;line-height:1.5;overflow:hidden}.settings-row-end{color:var(--muted);opacity:.7;flex:none}.settings-row-photo{min-height:72px}.settings-row-photo .settings-row-value{justify-content:flex-end;display:flex}.settings-photo{object-fit:cover;outline:1px solid var(--edge);outline-offset:-1px;border-radius:50%;width:40px;height:40px;font-size:1rem}.settings-row-action{gap:14px}.settings-row-action .settings-row-label{flex:1;width:auto}.settings-row-danger{color:var(--error)}@media (width<=600px){.settings-row-label{width:auto}}.dialog-form{flex-direction:column;gap:1.5rem;display:flex}.settings-bio{height:132px}.links-fields{flex-direction:column;gap:8px;display:flex}.links-preview{justify-content:flex-start}.links-preview[hidden]{display:none}.photo-panel{align-items:center;gap:28px;display:flex}.photo-large{object-fit:cover;outline:1px solid var(--edge);outline-offset:-1px;border-radius:50%;flex:none;width:128px;height:128px;font-size:3rem}.photo-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.photo-actions label.btn{position:relative}.photo-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-actions label.btn:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.btn-text{color:var(--muted);-webkit-text-decoration:underline 1px var(--link-line);text-decoration:underline 1px var(--link-line);text-underline-offset:4px;background:0 0;padding-inline:4px}.btn-text:hover{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}@media (width<=600px){.photo-panel{flex-direction:column;align-items:flex-start;gap:1rem}.photo-large{width:96px!important;height:96px!important;font-size:2.25rem!important}}.dialog-text a{color:var(--fg);-webkit-text-decoration:underline 1px var(--link-line);text-decoration:underline 1px var(--link-line);text-underline-offset:3px}.dialog-text a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.dialog-text+.dialog-text{margin-top:-.75rem}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:1.5rem 0 0;display:grid}.admin-stat{background:var(--fill);border-radius:14px;padding:14px 16px}.admin-stat dt{color:var(--muted);font-size:.8125rem;line-height:1.4}.admin-stat dd{color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.5rem;font-weight:600}.admin-section{flex-direction:column;gap:10px;margin-top:2.5rem;display:flex}.admin-title{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.admin-empty{color:var(--muted);margin:0;font-size:.9375rem}.admin-search{gap:8px;display:flex}.admin-search .input{flex:1}.admin-list{margin:0;padding:0;list-style:none}.admin-list>li+li{border-top:1px solid var(--rule)}.admin-row{min-height:64px;color:inherit;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:flex}.admin-row-link:hover{background:color-mix(in srgb, var(--fill) 60%, var(--bg))}.admin-row-link:focus-visible{outline:2px solid var(--fg);outline-offset:-2px;border-radius:16px}.admin-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.admin-row-title{color:var(--fg);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:600;line-height:1.45;text-decoration:none;display:flex}a.admin-row-title:hover{-webkit-text-decoration:underline 2px var(--link-line);text-decoration:underline 2px var(--link-line);text-underline-offset:4px}.admin-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;line-height:1.5;overflow:hidden}.admin-row-sub a{color:inherit}.admin-row-end{color:var(--muted);text-align:right;flex-direction:column;flex:none;align-items:flex-end;font-size:.8125rem;line-height:1.5;display:flex}.admin-row-end a{color:var(--fg);font-weight:500}.admin-badge{background:var(--fill);height:20px;color:var(--muted);vertical-align:1px;border-radius:999px;align-items:center;margin-left:8px;padding:0 8px;font-size:.75rem;font-weight:500;display:inline-flex}.admin-badge-danger{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.admin-log{color:var(--fg-soft);flex-direction:column;gap:8px;margin:0;padding:0;font-size:.9375rem;line-height:1.5;list-style:none;display:flex}.admin-log li{gap:12px;display:flex}.admin-log strong{color:var(--fg);font-weight:600}.admin-log-date{width:120px;color:var(--muted);flex:none;font-size:.875rem}.admin-log-detail{color:var(--muted)}.admin-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:1.5rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.admin-back:hover{color:var(--fg)}.admin-person{align-items:center;gap:16px;margin-bottom:1.5rem;display:flex}.admin-person-name{margin:0}.admin-facts .settings-row-label{width:150px}.admin-fact{white-space:normal;text-align:left}.admin-fact a{color:var(--fg)}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:1.25rem;display:flex}.admin-note{margin-top:1rem;padding:0}.btn.admin-small{flex:none;height:32px;padding:0 14px;font-size:.875rem}@media (width<=600px){.admin-row{flex-wrap:wrap}.admin-row-end{flex-direction:row;gap:10px;width:100%;padding-left:54px}.admin-log li{flex-direction:column;gap:0}.admin-facts .settings-row{flex-direction:column;align-items:flex-start;gap:0;padding-block:10px}}.admin-count{background:var(--error);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.8125rem;font-weight:600;display:inline-grid}.admin-reports{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-report{border:1px solid var(--rule);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.admin-report-closed{background:var(--fill);border-color:#0000}.admin-report-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-report-head .admin-badge{margin-left:0}.admin-report-date{color:var(--muted);font-size:.8125rem}.admin-report-details{color:var(--fg-soft);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.55}.admin-report-meta{white-space:normal}.admin-report-meta a{color:var(--fg)}.admin-report-resolution{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-main{flex-direction:column;display:flex}.auth-top,.auth-bottom{min-height:40px;margin:1.25rem var(--gutter);align-items:center;display:flex}.auth-top{margin-bottom:0}.auth-bottom{margin-top:0}.back{color:var(--muted);letter-spacing:-.011em;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--fg)}.back:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.auth-aside{justify-content:center;align-items:center;padding:2rem clamp(1.5rem,4vw,3rem);display:flex}.panel{aspect-ratio:3/4;background:var(--fill);outline:1px solid var(--edge);outline-offset:-1px;border-radius:20px;max-width:100%;height:min(100dvh - 6rem,680px);overflow:hidden}.panel-art{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.panel-art.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.panel-art{transition:none}}@media (width<=860px){.auth{display:block}.auth-top{margin:1rem 1rem 0}.auth-bottom{margin:0 1rem 1rem}.auth-aside{display:none}}.auth-column{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:calc(380px + 2rem);margin:0 auto;padding:2rem 1rem;display:flex}@media (width<=860px){.auth-column{max-width:32rem;padding:3rem 1rem 2.5rem}}.platform-main:has(.auth-column){align-items:center;padding-bottom:4rem}.auth-title{color:var(--fg);letter-spacing:-.022em;text-wrap:pretty;margin:0 0 .75rem;font-size:clamp(1.625rem,1.4rem + .8vw,1.875rem);font-weight:600;line-height:1.2}.auth-title:focus{outline:none}.auth-check-step{opacity:1}.auth-check-step[data-entering]{opacity:0}.auth-check-step:not([data-entering]){transition:opacity .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.auth-check-step:not([data-entering]){transition-duration:.15s}}.auth-text{color:var(--muted);text-wrap:pretty;margin:0 0 1.75rem;font-size:1rem;line-height:1.5}.auth-text strong{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.auth-column .drawing{margin:0 0 1.5rem -4px}.auth-column .form-error{margin-bottom:1rem}.invitation{border:1px solid var(--rule);border-radius:16px;flex-direction:column;gap:12px;margin:0 0 1.75rem;padding:16px 18px;display:flex}.invitation-note{color:var(--fg);white-space:pre-line;text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:1rem;font-style:italic;line-height:1.55}.invitation-from{color:var(--fg);align-items:center;gap:10px;font-size:.9375rem;font-weight:600;display:flex}.drawing{display:block}.d-line{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.d-line.d-white{fill:var(--bg)}.empty-state{text-align:center;flex-direction:column;align-items:center;margin-top:clamp(2rem,8vh,5rem);display:flex}.empty-state .drawing{margin:0}.empty-state-title{color:var(--fg);letter-spacing:-.022em;text-wrap:pretty;margin:2rem 0 0;font-size:clamp(1.625rem,1.4rem + .8vw,1.875rem);font-weight:600;line-height:1.2}.empty-state-text{color:var(--muted);text-wrap:pretty;margin:.75rem 0 0;font-size:1.0625rem;line-height:1.6}.empty-state .btn{margin-top:2rem}.tabs{border-bottom:1px solid var(--rule);gap:1.5rem;margin-top:1.5rem;display:flex}.tab{color:var(--muted);letter-spacing:-.011em;border-bottom:2px solid #0000;margin-bottom:-1px;padding-bottom:12px;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none}.tab:hover{color:var(--fg)}.tab[aria-current=page]{border-bottom-color:var(--fg);color:var(--fg);font-weight:600}.tab:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.rows{margin:0;padding:0;list-style:none}.rows a{color:inherit;text-decoration:none}.draft-rows{margin-top:8px}.draft-row a{border-bottom:1px solid var(--rule);align-items:baseline;gap:2rem;padding:18px 0;display:flex}.draft-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.draft-title{color:var(--fg);letter-spacing:-.011em;font-size:1.0625rem;font-weight:600;line-height:1.5}.draft-untitled{color:var(--muted)}.draft-excerpt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;line-height:1.6;overflow:hidden}.draft-date{white-space:nowrap;width:200px;color:var(--muted);text-align:right;flex:none;font-size:.875rem;line-height:1.5}.published-rows{flex-direction:column;gap:2.5rem;margin-top:2rem;display:flex}.published-row a{align-items:flex-start;gap:2rem;display:flex}.published-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.published-date{color:var(--muted);font-size:.875rem;line-height:1.5}.published-title{color:var(--fg);letter-spacing:-.017em;text-wrap:pretty;font-size:1.375rem;font-weight:600;line-height:1.35}.published-summary{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.published-cover{object-fit:cover;border-radius:10px;flex:none;width:160px;height:90px}img.published-cover{outline:1px solid var(--edge);outline-offset:-1px}.draft-row a:hover .draft-title,.published-row a:hover .published-title{-webkit-text-decoration:underline 2px var(--link-line);text-decoration:underline 2px var(--link-line);text-underline-offset:4px}.rows a:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}.tab-empty{color:var(--muted);text-wrap:pretty;margin:2rem 0 0;font-size:1rem;line-height:1.6}@media (width<=600px){.app-heading{font-size:1.75rem}.app-heading-row .btn-new{padding:0 16px 0 12px}.draft-row a{flex-direction:column;align-items:stretch;gap:4px}.draft-date{text-align:left;order:1;width:auto}.published-row a{gap:1rem}.published-title{font-size:1.1875rem}.published-cover{width:88px;height:66px}}.letter{border:1px solid var(--rule);background:var(--bg);border-radius:20px;flex-direction:column;margin-top:2rem;padding:.5rem 1.75rem 1.5rem;display:flex;box-shadow:0 8px 24px #0000000a}.letter[hidden]{display:none}.letter-to{border-bottom:1px solid var(--rule);align-items:center;gap:1rem;height:60px;display:flex}.letter-to:has([aria-invalid=true]){border-bottom-color:var(--error)}.letter-to label{width:44px;color:var(--muted);flex:none;font-size:1rem}.letter-to input,.letter-note{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1.0625rem}.letter-to input::placeholder,.letter-note::placeholder{color:var(--muted);opacity:.7}.letter .field-error{margin-top:.75rem}.letter-note{field-sizing:content;min-height:56px;margin-top:1rem;line-height:1.55}.letter-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.letter-signature{color:var(--fg);align-items:center;gap:12px;font-size:1rem;font-weight:600;display:flex}.letter-signature .avatar-photo{width:32px;height:32px}.letter-send{padding:0 20px 0 16px}.letter-sent{opacity:1;transition:opacity .2s var(--ease-out);align-items:flex-start;gap:1rem;padding:2rem 1.75rem}.letter-sent[data-entering]{opacity:0}@media (prefers-reduced-motion:reduce){.letter-sent{transition-duration:.15s}}.letter-sent h2{color:var(--fg);letter-spacing:-.02em;margin:.5rem 0 0;font-size:1.5rem;font-weight:600;line-height:1.3}.letter-sent p{color:var(--muted);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.6}.letter-sent strong{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.letter-sent .btn{margin-top:.5rem;padding:0 18px 0 14px}.invite-list{margin-top:3.5rem}.invite-list[hidden]{display:none}.invite-list h2{color:var(--fg);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.5}.invite-list ul{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.invite-row{border-top:1px solid var(--rule);align-items:center;gap:1rem;padding:12px 0;display:flex}.invite-person{min-width:0;color:inherit;flex:1;align-items:center;gap:1rem;text-decoration:none;display:flex}a.invite-person:hover .invite-name{-webkit-text-decoration:underline 2px var(--link-line);text-decoration:underline 2px var(--link-line);text-underline-offset:4px}a.invite-person:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:8px}.invite-slot{width:40px;height:40px;font-size:1rem}.invite-waiting{background:var(--fill);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.invite-text{flex-direction:column;flex:1;min-width:0;display:flex}.invite-name,.invite-email{color:var(--fg);align-items:center;gap:6px;font-size:1rem;line-height:1.5;display:flex}.invite-name{font-weight:600}.invite-email{overflow-wrap:anywhere;font-weight:500}.invite-joined{color:var(--positive);flex:none}.invite-sub,.invite-date{color:var(--muted);font-size:.875rem;line-height:1.5}.invite-date{flex:none}.invite-more{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.invite-more:hover,.invite-more[aria-expanded=true],.invite-more[data-popup-open]{background:var(--fill);color:var(--fg)}.invite-more:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.invite-menu{width:240px}.invite-menu .menu-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.9375rem;font-weight:500}@media (width<=600px){.letter{padding-inline:1.25rem}.letter-foot .letter-send{width:100%}.invite-row{grid-template-columns:minmax(0,1fr) 40px;column-gap:12px;display:grid}.invite-person{gap:12px}.invite-date{grid-row:2;padding-left:52px}.invite-row .invite-more{grid-area:1/2/span 2}}.report{max-width:calc(440px + 2rem)}.report-target{background:var(--fill);color:var(--muted);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 14px;font-size:.9375rem;line-height:1.45}.report-target strong{color:var(--fg);font-weight:600}.report-target-path{margin-top:2px;font-size:.8125rem;display:block}.field-label{color:var(--fg);letter-spacing:-.006em;font-size:.875rem;font-weight:500}.report-reasons{border:0;margin:0;padding:0}.report-reasons legend{color:var(--fg);letter-spacing:-.006em;margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}.choice{color:var(--fg-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:.9375rem;font-weight:450;line-height:1.45;display:flex}.field label.choice{color:var(--fg-soft);font-size:.9375rem;font-weight:450}.choice input{width:18px;height:18px;accent-color:var(--fg);flex:none;margin:1px 0 0}.choice input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.corner-menu{top:1rem;right:var(--gutter);z-index:10;position:absolute}.menu-button{background:var(--fg);width:40px;height:40px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.menu-button:hover{background:color-mix(in srgb, var(--fg) 86%, var(--bg))}.menu-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.blog-menu-anchor{position:relative}.blog-menu{transform-origin:100% 0;width:280px;position:absolute;top:calc(100% + 8px);right:0}.blog-menu[data-open]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out), visibility 0s linear .15s;transform:scale(.97)}.blog-menu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:scale(1)}@media (prefers-reduced-motion:reduce){.blog-menu[data-open]{transition:opacity .15s var(--ease-out), visibility 0s linear .15s;transform:none}.blog-menu[data-open=true]{transition-delay:0s}}.blog-menu[data-open][data-motion=instant]{transition:none}.blog-menu .menu-row:hover,.blog-menu .menu-row:focus-visible,.blog-menu a.menu-header:hover,.blog-menu a.menu-header:focus-visible{background:var(--surface-hover)}.blog-menu .menu-row svg{width:40px}.menu-header{color:var(--muted);text-wrap:pretty;margin:0;padding:10px;font-size:.9375rem;line-height:1.5}.menu-header strong{color:var(--fg);font-weight:600}a.menu-header{border-radius:10px;outline:none;align-items:center;gap:12px;text-decoration:none;display:flex}.menu-header>span:last-child{flex-direction:column;min-width:0;font-size:.875rem;line-height:1.4;display:flex}.menu-header>span:last-child strong{font-size:.9375rem}.author{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:clamp(2rem,5vw,3rem);text-decoration:none;display:flex}.author-name{color:var(--fg);letter-spacing:-.011em;font-size:1.0625rem;font-weight:600}.profile{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.profile .author{margin-bottom:.25rem}.profile-bio,.author-card-bio{max-width:32rem;color:var(--muted);text-wrap:pretty;margin:.25rem 0 0;font-size:1rem;line-height:1.5}.profile-links{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-links a,.profile-links span{border:1px solid var(--control-border);height:32px;color:var(--muted);letter-spacing:-.006em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}:is(.profile-links a:has(svg),.profile-links span:has(svg)){padding-left:10px}.profile-links svg{flex:none}.profile-links a:hover{border-color:var(--fg);color:var(--fg)}.profile-links a:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.title:has(+.post-original){margin-bottom:1.25rem}.post-original{color:var(--muted);text-align:center;text-wrap:pretty;margin:0 0 clamp(2rem,5vw,3.5rem);font-size:.9375rem;line-height:1.5}.post-original a{color:var(--fg);-webkit-text-decoration:underline 1px var(--link-line);text-decoration:underline 1px var(--link-line);text-underline-offset:4px}.post-original a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.post-end{border-top:1px solid var(--rule);margin-top:80px;padding-top:56px}.button-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.author-card{border-top:1px solid var(--rule);text-align:center;flex-direction:column;align-items:center;margin-top:56px;padding-top:56px;display:flex}.author-card .author{gap:.75rem;margin-bottom:0}.feed-head{padding-bottom:0}.feed-head .profile{margin-bottom:0}.entry{max-width:800px;margin:0 auto;padding:0 1.5rem}.entry-inner{border-top:1px solid var(--rule);padding:clamp(2.5rem,6vw,4rem) 0}.entry:first-of-type .entry-inner{border-top:0}.entry time{color:var(--muted);letter-spacing:-.011em;text-align:center;margin-bottom:.5rem;font-size:.9375rem;font-weight:500;display:block}.entry h2{color:var(--fg);letter-spacing:-.022em;text-align:center;text-wrap:pretty;margin:0 0 1.25rem;font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem);font-weight:600;line-height:1.15}.entry .btn{margin-top:.5rem}.entry-end{justify-content:center;padding-top:56px;display:flex}.blog-empty{padding:0 1.5rem clamp(4rem,8vw,6rem)}.blog-empty .empty-state{margin-top:clamp(2rem,5vw,3rem)}.archive-year{border-top:1px solid var(--rule);grid-template-columns:9.5rem 1fr;gap:1.5rem;padding:1.75rem 0;display:grid}.archive-year>h2{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.archive-posts{margin:0;padding:0;list-style:none}.archive-posts li{justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.35rem 0 .9rem;display:flex}.archive-posts h3{color:var(--fg);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:1.125rem;font-weight:500;line-height:1.4}.archive-posts time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.9375rem;font-weight:500}@media (width<=600px){.archive-year{grid-template-columns:1fr;gap:.25rem}.archive-posts li{flex-direction:column;gap:.1rem}}.entry h2 a,.archive-posts a{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.entry h2 a{text-underline-offset:8px}.entry h2 a:hover,.archive-posts a:hover{-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.site-footer{padding:0 var(--gutter) 1.5rem;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;font-size:.875rem;line-height:1.5;display:flex}.site-footer p{margin:0}.site-footer a{color:inherit;-webkit-text-decoration:underline 2px var(--link-line);text-decoration:underline 2px var(--link-line);text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;transition:text-decoration-color .2s}.site-footer a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.site-footer a.footer-quiet{text-decoration-color:#0000}.site-footer a.footer-quiet:hover,.site-footer a.footer-quiet:focus-visible{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.publish-body{gap:2rem}.publish-transition-body{opacity:1;transform-origin:50%;transform:none}.publish-transition-body[data-publish-phase=leaving]{opacity:0;transition:opacity .1s var(--ease-out)}.publish-transition-body[data-publish-phase=entering]{opacity:0;transform:scale(.97)}.publish-transition-body[data-publish-phase=settled]{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);transform:scale(1)}@media (prefers-reduced-motion:reduce){.publish-transition-body[data-publish-phase]{transform:none}.publish-transition-body[data-publish-phase=settled]{transition:opacity .15s var(--ease-out)}}.publish-preview{flex-direction:column;gap:10px;display:flex}.publish-label{color:var(--fg);margin:0;font-size:.875rem;font-weight:600;line-height:1.5}.preview-card{border:1px solid var(--surface-line);border-radius:16px;align-items:flex-start;gap:20px;padding:20px;display:flex}.preview-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.preview-title{color:var(--fg);letter-spacing:-.015em;text-wrap:pretty;margin:0;padding-bottom:4px;font-size:1.25rem;font-weight:600;line-height:1.35}.preview-description{width:100%;color:var(--muted);font:inherit;text-align:left;resize:none;field-sizing:content;cursor:text;background:0 0;border:0;border-radius:6px;padding:0;font-size:.9375rem;line-height:1.6}.preview-description::placeholder{color:var(--muted);opacity:.7}.preview-description:focus{outline:1px solid var(--fg);outline-offset:5px}.preview-description-shown{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.preview-description-shown:hover{color:var(--fg)}.preview-description-shown:focus-visible{outline:2px solid var(--fg);outline-offset:5px}.preview-description[hidden]{display:none}.cover-picker{flex-direction:column;flex:none;align-items:center;gap:10px;width:176px;display:flex}.cover-frame{border-radius:10px;place-items:center;width:176px;height:99px;display:grid;position:relative;overflow:hidden}.cover-frame img{object-fit:cover;width:100%;height:100%}.cover-frame:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--edge);content:"";pointer-events:none;position:absolute;inset:0}.cover-frame-none{border:1.5px dashed var(--control-border)}.cover-frame-none:after{content:none}.cover-none{color:var(--muted);font-size:.8125rem;font-weight:500}.cover-arrow{z-index:1;background:var(--bg);width:28px;height:28px;color:var(--fg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0000002e}.cover-arrow-prev{left:6px}.cover-arrow-next{right:6px}.cover-arrow:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.cover-dots{gap:6px;display:flex}.cover-dot{background:var(--control-border);border-radius:50%;width:6px;height:6px}.cover-dot-current{background:var(--fg)}.cover-upload{height:32px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:500;display:flex}.cover-upload:hover{background:var(--surface-hover)}.publish-note{color:var(--muted);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.5}.publish-sections{flex-direction:column;gap:14px;display:flex}.publish-section summary{width:fit-content;color:var(--fg);cursor:pointer;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.publish-section summary::-webkit-details-marker{display:none}.publish-section summary svg{transition:transform .15s}.publish-section[open] summary svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.publish-section summary svg{transition:none}}.publish-section summary:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.publish-section>.field{margin:12px 0 8px}.publish-address{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.publish-address strong{color:var(--fg);font-weight:500}.publish-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.publish-actions-split{justify-content:space-between}.publish-actions-split .dialog-actions{margin-left:auto}.btn-text-danger{color:var(--error);background:0 0;padding-inline:4px}.btn-text-danger:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=600px){.preview-card{flex-direction:column-reverse;align-items:stretch}.cover-picker,.cover-frame{width:100%}.cover-frame{aspect-ratio:16/9;height:auto}.publish-actions-split{flex-direction:column-reverse;align-items:stretch}}.published-body{gap:1.75rem;padding:1rem 1rem 2rem;position:relative}.published-art{background:color-mix(in srgb, var(--surface-hover), var(--fg) 3%);border-radius:14px;place-items:center;height:260px;display:grid;overflow:hidden}.published-drawing{flex:none}.published-drawing .r-line{fill:none;stroke:var(--fg);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.published-close{background:var(--surface);margin:0;position:absolute;top:28px;right:28px;box-shadow:0 1px 3px #0000001f}.published-text{flex-direction:column;gap:6px;padding-inline:1rem;display:flex}.published-title{color:var(--fg);letter-spacing:-.022em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.25}.published-body .published-title:focus{outline:none}.published-line{color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.6}.published-actions{flex-wrap:wrap;gap:8px;padding-inline:1rem;display:flex}@media (width<=600px){.published-art{height:180px}.published-drawing{width:420px;height:auto}}.editor-bar{z-index:5;min-height:80px;padding-inline:var(--gutter);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.editor-bar-end{align-items:center;gap:8px;display:flex}.btn-back{padding:0 18px 0 14px}.btn-square{width:40px;padding:0}.btn-open{padding:0 14px 0 18px}@media (width<=600px){.btn-square{width:44px}.editor-bar-published .btn-back,.editor-bar-published .btn-open{width:44px;padding:0}.editor-bar-published .btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.editor-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin:0 8px 0 0;font-size:.875rem;line-height:1.5;display:flex}.editor-status-icon{width:18px;height:18px;color:var(--positive);flex:none;place-items:center;display:grid}.editor-status-icon .spinner{width:14px;height:14px;color:var(--muted)}.editor-status-danger,.editor-status-danger .editor-status-icon{color:var(--error)}@media (width<=600px){.editor-status-text{display:none}.editor-status{margin-right:2px}}.editor-main{padding:clamp(3rem,7vw,5rem) 1.5rem 10rem}.editor-column{max-width:calc(800px - 3rem);margin:0 auto;position:relative}.editor-title{resize:none;field-sizing:content;background:0 0;border:0;width:calc(100% + 24px);margin:0 -12px clamp(2rem,5vw,3.5rem);padding:0 12px;font-family:inherit;display:block;overflow:hidden}.editor-title::placeholder{color:var(--muted);opacity:.45}.editor-title:focus{outline:none}.editor-body{outline:none;min-height:50vh}.editor-body p.is-editor-empty:first-child:before{float:left;height:0;color:var(--muted);opacity:.6;content:attr(data-placeholder);pointer-events:none}.editor-body hr.ProseMirror-selectednode{outline:2px solid var(--fg);outline-offset:8px;border-radius:2px}.editor-body ::selection{background:color-mix(in srgb, var(--positive) 22%, transparent)}.editor-figure-frame{cursor:default;position:relative}.editor-figure.is-selected img{outline:3px solid var(--fg);outline-offset:3px}.editor-figure .editor-figure-card{display:none;position:absolute;top:12px;right:12px}.editor-figure.is-selected .editor-figure-card{display:flex}.editor-figure.is-uploading .editor-figure-frame{--upload:0;border-radius:10px;overflow:hidden}.editor-figure.is-uploading img{opacity:calc(.45 + .55 * var(--upload));filter:blur(calc(5px * (1 - var(--upload)))) grayscale(1);transform:scale(calc(1.04 - .04 * var(--upload)))}.editor-figure.is-uploaded img{transition:filter .4s,opacity .4s}@media (prefers-reduced-motion:reduce){.editor-figure.is-uploading img{opacity:.45;filter:grayscale();transform:none}}.editor-figure figcaption.is-empty:before{float:left;height:0;color:var(--muted);opacity:.7;content:attr(data-placeholder);pointer-events:none}.editor-figure:not(.is-empty) figcaption.is-empty{display:none}.editor-card{border:1px solid var(--surface-line);background:var(--surface);border-radius:16px;align-items:center;gap:2px;padding:5px;display:flex;box-shadow:0 12px 32px #0000001a}.editor-floating{z-index:4;white-space:nowrap;position:absolute;transform:translate(-50%,-100%)}.editor-tool{width:40px;height:40px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.editor-tool:hover{background:var(--surface-hover)}.editor-tool:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.editor-tool[aria-pressed=true]{background:color-mix(in srgb, var(--surface-hover), var(--fg) 8%)}.editor-tool-word{width:auto;font:inherit;padding-inline:12px;font-size:.9375rem;font-weight:500}.editor-card-sep{background:linear-gradient(var(--surface-line), var(--surface-line)) center / 1px 100% no-repeat;flex:none;width:17px;height:20px}.editor-link-field{gap:6px;width:380px;max-width:calc(100vw - 2rem)}.editor-link-field>svg{color:var(--muted);flex:none;margin-left:10px}.editor-link-input{min-width:0;height:40px;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;margin-left:4px;padding:0;font-size:1rem}.editor-link-input::placeholder{color:var(--muted)}.editor-link-add{background:var(--fg);height:40px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 16px;font-size:.9375rem;font-weight:500}.editor-link-add:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.editor-link-open{max-width:320px;height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.9375rem;text-decoration:none;display:flex}.editor-link-open span{text-overflow:ellipsis;overflow:hidden}.editor-link-open:hover{background:var(--surface-hover);color:var(--fg)}.editor-add{z-index:3;position:absolute;left:-56px}.editor-add-button{border:1px solid var(--control-border);background:var(--bg);width:40px;height:40px;color:var(--fg);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.editor-add-button:hover,.editor-add-button[aria-pressed=true]{border-color:var(--fill);background:var(--fill)}.editor-add-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.editor-add-menu{width:260px;position:absolute;top:calc(100% + 8px);left:0}.editor-add-menu .menu-row:hover,.editor-add-menu .menu-row:focus-visible{background:var(--surface-hover)}.editor-add-label{flex:1}.editor-add-menu kbd{color:var(--muted);font:inherit;font-size:.875rem}@media (width<=960px){.editor-add,.editor-add-menu{left:auto;right:0}}.editor-tooltip{z-index:100;background:var(--fg);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:8px;gap:8px;padding:5px 10px;font-size:.8125rem;font-weight:500;line-height:1.5;display:flex;position:fixed;transform:translate(-50%,-100%)}.editor-tooltip kbd{font:inherit;opacity:.6;font-weight:400}
/*$vite$:1*/