.preloader-wrap[data-v-564c7b50]{z-index:9999;pointer-events:none;position:fixed;inset:0}.preloader-canvas[data-v-564c7b50]{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.preloader-fade-leave-active[data-v-564c7b50]{transition:opacity .25s}.preloader-fade-leave-to[data-v-564c7b50]{opacity:0}.footer-fingerprint[data-v-25930dc4]{justify-content:center;align-items:center;gap:1rem;font-family:monospace;display:flex}.fp-line[data-v-25930dc4]{white-space:nowrap;text-overflow:ellipsis;max-width:28rem;overflow:hidden}body,button,a,input,select,textarea{cursor:none!important}.cursor-party-container[data-v-f05be35b]{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}.local-cursor[data-v-f05be35b]{pointer-events:none;z-index:10001;will-change:transform;align-items:center;display:flex;position:fixed}.local-cursor svg[data-v-f05be35b]{filter:drop-shadow(0 0 2px #0006)}.remote-cursor[data-v-f05be35b]{pointer-events:none;z-index:10000;will-change:transform;align-items:center;gap:6px;transition:transform 80ms linear;display:flex;position:fixed}.remote-cursor svg[data-v-f05be35b]{filter:drop-shadow(0 0 2px #0000004d)}.cursor-label[data-v-f05be35b]{color:var(--cursor-color);border:1px solid var(--cursor-color);white-space:nowrap;text-shadow:0 0 2px #fffc;background:#ffffffe6;border-radius:3px;padding:2px 6px;font-family:Monaspace Argon,monospace;font-size:10px;font-weight:700;box-shadow:0 2px 4px #0000001a}.active-users-badge[data-v-f05be35b]{background:var(--background);color:var(--text);border:1px solid var(--border);pointer-events:auto;-webkit-user-select:none;user-select:none;z-index:10005;will-change:auto;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px}@media (prefers-color-scheme:dark){.cursor-label[data-v-f05be35b]{color:var(--cursor-color);border-color:var(--border);background:#111111f2}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0c0c0c;--surface-alt:#161616;--border:#1f1f1f;--border-light:#2a2a2a;--text:#f0f0f0;--text-secondary:#a0a0a0;--text-tertiary:#666;--accent:#fff;--transition-duration:.15s;--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:#ffffff38;--scrollbar-track:transparent}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #ffffff0d, transparent 28%), radial-gradient(circle at bottom right, #ffffff09, transparent 24%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;line-height:1.7}a{color:var(--text);transition:color var(--transition-duration) ease;text-decoration:none}a:hover{color:var(--text-secondary)}#app-root{min-height:100vh}.page-frame{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);background:#000000e0;transition:transform .25s,opacity .25s;position:sticky;top:0}.site-header--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.nav-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1rem 1.25rem;display:flex}.brand{letter-spacing:.02em;text-transform:none;color:var(--text);align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:inline-flex}.brand-name{letter-spacing:.05em}.brand-mark{background:var(--text);flex-shrink:0;width:8px;height:8px;margin-right:5px;padding:5px;animation:12s infinite brand-anim}@keyframes brand-anim{0%{transform:scale(1)}10%{transform:rotate(45deg)scale(1.25)}90%{transform:rotate(45deg)scale(1.25)}to{transform:scale(1)}}.nav-links{text-transform:uppercase;letter-spacing:.12em;gap:.85rem;font-size:.78rem;display:flex}.nav-links a{color:var(--text-tertiary)}.nav-links a:hover,.nav-links a.router-link-active{color:var(--text)}.site-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.25rem}.site-main--full{flex-direction:column;max-width:100%;padding:0;display:flex;overflow:hidden}.site-footer{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:1rem;padding:1rem;font-size:.7rem;display:flex}.footer-pixel{background:var(--border-light);width:4px;height:4px;display:inline-block}.ws-transition{transition:background-color var(--transition-duration) ease, color var(--transition-duration) ease, border-color var(--transition-duration) ease, box-shadow var(--transition-duration) ease, transform var(--transition-duration) ease, opacity var(--transition-duration) ease}.ws-transition-grid{transition:grid-template-columns var(--transition-duration) ease, grid-template-rows var(--transition-duration) ease}.ws-panel{background:var(--surface);border:1px solid var(--border);border-radius:0}.ws-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:0;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,background-color .2s}.ws-input::placeholder{color:var(--text-tertiary)}.ws-input:focus{border-color:var(--text-secondary);background:var(--surface-alt)}.ws-label{letter-spacing:.05em;color:var(--text-tertiary);text-transform:uppercase;font-size:11px;font-weight:500}.ws-btn{border:1px solid var(--border-light);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.ws-btn:hover{border-color:var(--text-secondary);color:var(--text);background:#ffffff08}.ws-btn:active{background:#ffffff0f}.ws-btn-primary{border:1px solid var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:var(--text);color:var(--bg);border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ws-btn-primary:hover{background:var(--accent);border-color:var(--accent)}.ws-btn-primary:active{opacity:.9}.ws-btn-primary:disabled{background:var(--surface-alt);border-color:var(--border);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.btn,.card{border-radius:0}.card{background:var(--surface);border:1px solid var(--border);padding:1rem;transition:border-color .2s,transform .2s,background .2s}.card:hover{border-color:var(--border-light);background:var(--surface-alt);transform:translateY(-1px)}.prose h1,.prose h2,.prose h3{margin:1.25rem 0 .5rem;font-weight:700}.prose h1{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.prose h2{font-size:1.5rem}.prose h3{font-size:1.1rem}.prose p{color:var(--text);margin-bottom:1rem}.prose code{background:var(--surface-alt);color:var(--text);border-radius:0;padding:.15em .4em;font-size:.88em}.prose pre{color:var(--text);border:1px solid var(--border);background:#070707;border-radius:0;margin-bottom:1rem;padding:.9rem 1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--text-secondary);color:var(--text-secondary);margin:1rem 0;padding-left:1rem}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem}.prose a{color:var(--text);text-underline-offset:.14em;text-decoration:underline}.prose img{border:1px solid var(--border);background:var(--surface-alt);max-width:100%;height:auto;margin:1.5rem 0;display:block}.prose hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.prose table{border-collapse:collapse;width:100%;margin-bottom:1rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.5rem .8rem}.prose th{background:var(--surface2)}@media (width<=700px){.nav-inner{padding:.85rem 1rem}.nav-links{gap:.65rem;font-size:.72rem}.site-main{padding:1rem}}.content-reveal-enter-active{transition:opacity .5s 50ms}.content-reveal-enter-from{opacity:0}#app-root{z-index:1;position:relative}.home-shell[data-v-112264d7]{flex-direction:column;gap:.75rem;display:flex}.hero[data-v-112264d7]{padding:2.5rem 1.5rem 2rem;position:relative;overflow:hidden}.hero-inner[data-v-112264d7]{max-width:64ch}.hero-pixel-grid[data-v-112264d7]{grid-template-columns:repeat(20,8px);gap:2px;margin-bottom:2rem;display:grid}.hero-px[data-v-112264d7]{background:var(--text);opacity:0;width:8px;height:8px;animation:2s step-end infinite px-blink-112264d7}@keyframes px-blink-112264d7{0%{opacity:0}45%{opacity:0}50%{opacity:1}95%{opacity:1}to{opacity:0}}.hero h1[data-v-112264d7]{letter-spacing:-.05em;max-width:18ch;margin-bottom:.9rem;font-size:clamp(1.8rem,4.5vw,3.6rem);line-height:1}.hero-text[data-v-112264d7]{color:var(--text-secondary);max-width:50ch;font-size:.9rem}.section-title[data-v-112264d7]{letter-spacing:-.02em;color:var(--text);margin-bottom:.75rem;margin-left:1.5rem;font-size:1.2rem;font-weight:700}.status-line[data-v-112264d7]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.75rem}.status-dots[data-v-112264d7]:after{content:"...";vertical-align:bottom;width:1.5ch;animation:1.2s steps(4,end) infinite dots-112264d7;display:inline-block;overflow:hidden}@keyframes dots-112264d7{0%,25%{width:0}50%{width:.5ch}75%{width:1ch}to{width:1.5ch}}.status-error[data-v-112264d7]{color:var(--text)}.empty-state[data-v-112264d7]{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.empty-state span[data-v-112264d7]{color:var(--text-tertiary);font-size:.85rem}.news-section[data-v-112264d7]{flex-direction:column;gap:.5rem;display:flex}.news-list[data-v-112264d7]{gap:.5rem;list-style:none;display:grid}.news-item[data-v-112264d7]{padding:1.25rem 1.5rem;display:block}.news-header[data-v-112264d7]{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.news-header h3[data-v-112264d7]{letter-spacing:-.03em;color:var(--text);font-size:1.1rem;font-weight:600}.news-header time[data-v-112264d7]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);white-space:nowrap;font-size:.7rem}.news-body[data-v-112264d7]{color:var(--text-secondary);max-width:70ch;font-size:.88rem;line-height:1.6}.posts-section[data-v-112264d7]{flex-direction:column;gap:.5rem;display:flex}.post-list[data-v-112264d7]{gap:.5rem;list-style:none;display:grid}.post-row[data-v-112264d7]{border-left:2px solid #0000;padding:1.25rem 1.5rem;transition:background-color .15s,border-color .15s,transform .15s;display:block;position:relative}.post-row[data-v-112264d7]:before,.post-row[data-v-112264d7]:after{content:"";border-style:solid;border-color:var(--text);opacity:0;border-width:0;width:8px;height:8px;transition:opacity .1s step-end;position:absolute;right:-1px}.post-row[data-v-112264d7]:before{border-top-width:2px;border-right-width:2px;top:-1px}.post-row[data-v-112264d7]:after{border-bottom-width:2px;border-right-width:2px;bottom:-1px}.post-row[data-v-112264d7]:hover:before,.post-row[data-v-112264d7]:hover:after{opacity:1}.post-row[data-v-112264d7]:hover{background:var(--surface-alt);border-left-color:var(--text)}.post-row:hover .post-arrow[data-v-112264d7]{opacity:1;transform:translate(0)}.post-row-disabled[data-v-112264d7]{opacity:.55;border-left:2px solid #0000}.post-top[data-v-112264d7]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.7rem;display:flex}.post-index[data-v-112264d7]{color:var(--text-secondary);font-weight:600}.post-row h3[data-v-112264d7]{letter-spacing:-.04em;color:var(--text);margin-bottom:.5rem;font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.05}.post-row p[data-v-112264d7]{color:var(--text-secondary);max-width:70ch;font-size:.88rem;line-height:1.6}.post-arrow[data-v-112264d7]{color:var(--text-tertiary);opacity:0;font-size:.9rem;transition:opacity .15s,transform .15s;position:absolute;bottom:1.25rem;right:1.5rem;transform:translate(-6px)}.fade-slide-enter-active[data-v-112264d7],.fade-scale-enter-active[data-v-112264d7]{transition:opacity .35s,transform .35s}.fade-slide-enter-from[data-v-112264d7],.fade-scale-enter-from[data-v-112264d7]{opacity:0;transform:translateY(14px)scale(.99)}.fade-slide-enter-to[data-v-112264d7],.fade-scale-enter-to[data-v-112264d7]{opacity:1;transform:translateY(0)scale(1)}.news-item[data-v-112264d7],.post-row[data-v-112264d7],.empty-state[data-v-112264d7],.hero[data-v-112264d7]{will-change:opacity, transform}@media (width<=640px){.hero[data-v-112264d7]{padding:1.5rem 1rem 1.25rem}.post-row[data-v-112264d7]{padding:1rem}.post-arrow[data-v-112264d7]{display:none}.empty-state[data-v-112264d7]{flex-direction:column;align-items:flex-start}}.post-shell[data-v-0bf49d82]{grid-template-columns:minmax(0,1fr) 80px;align-items:start;gap:1rem;max-width:980px;margin:0 auto;display:grid}.post-body[data-v-0bf49d82]{grid-column:1}.back-link[data-v-0bf49d82]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);align-items:center;gap:.5rem;width:fit-content;font-size:.75rem;transition:color .15s;display:inline-flex}.back-link[data-v-0bf49d82]:hover{color:var(--text)}.back-arrow[data-v-0bf49d82]{transition:transform .15s}.back-link:hover .back-arrow[data-v-0bf49d82]{transform:translate(-3px)}.status-line[data-v-0bf49d82]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.75rem}.status-dots[data-v-0bf49d82]:after{content:"...";vertical-align:bottom;width:1.5ch;animation:1.2s steps(4,end) infinite dots-0bf49d82;display:inline-block;overflow:hidden}@keyframes dots-0bf49d82{0%,25%{width:0}50%{width:.5ch}75%{width:1ch}to{width:1.5ch}}.error-box[data-v-0bf49d82]{color:var(--text);border:1px solid var(--border);background:var(--surface);padding:.85rem 1rem}.post-article[data-v-0bf49d82]{padding:1.5rem 2rem;position:relative}.post-article[data-v-0bf49d82]:before,.post-article[data-v-0bf49d82]:after{content:"";border-style:solid;border-color:var(--border-light);border-width:0;width:10px;height:10px;position:absolute;right:-1px}.post-article[data-v-0bf49d82]:before{border-top-width:2px;border-right-width:2px;top:-1px}.post-article[data-v-0bf49d82]:after{border-bottom-width:2px;border-right-width:2px;bottom:-1px}.post-header[data-v-0bf49d82]{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.25rem}.post-header-meta[data-v-0bf49d82]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.7rem;display:flex}.draft-badge[data-v-0bf49d82]{background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.65rem;display:inline-flex}.post-title-row[data-v-0bf49d82]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.views-badge[data-v-0bf49d82]{background:var(--surface);border:1px solid var(--border);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.65rem;display:inline-flex}.edit-button[data-v-0bf49d82]{background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;text-decoration:none;transition:all .15s;display:inline-flex}.edit-button[data-v-0bf49d82]:hover{background:var(--background);border-color:var(--text-secondary)}.post-header h1[data-v-0bf49d82]{letter-spacing:-.04em;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1}.post-content[data-v-0bf49d82]{max-width:80ch;margin-bottom:2rem;font-size:.9rem;line-height:1.75}.reactions-section[data-v-0bf49d82]{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.reactions-header[data-v-0bf49d82]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:1rem;font-size:.7rem}.reactions-container[data-v-0bf49d82]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.reaction-pill[data-v-0bf49d82]{background:var(--surface);border:1px solid var(--border);cursor:default;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:inline-flex}.reaction-emoji[data-v-0bf49d82]{font-family:monospace;font-size:.9rem}.reaction-count[data-v-0bf49d82]{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.reactions-input[data-v-0bf49d82]{margin-bottom:.5rem}.reaction-select[data-v-0bf49d82]{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;max-width:100%;padding:.5rem .75rem;font-family:monospace;font-size:.85rem}.reaction-select[data-v-0bf49d82]:hover{border-color:var(--text-secondary)}.reaction-message[data-v-0bf49d82],.comment-message[data-v-0bf49d82]{border:1px solid var(--border);margin-top:.5rem;padding:.5rem .75rem;font-size:.8rem}.reaction-message.success[data-v-0bf49d82],.comment-message.success[data-v-0bf49d82]{color:#2d5a2d;background:#2d5a2d1a;border-color:#2d5a2d4d}.reaction-message.error[data-v-0bf49d82],.comment-message.error[data-v-0bf49d82]{color:#8b3d3d;background:#8b3d3d1a;border-color:#8b3d3d4d}.comments-section[data-v-0bf49d82]{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.comments-header[data-v-0bf49d82]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:1.5rem;font-size:.7rem}.comment-form[data-v-0bf49d82]{background:var(--surface);border:1px solid var(--border);margin-bottom:2rem;padding:1rem}.form-input[data-v-0bf49d82],.form-textarea[data-v-0bf49d82]{background:var(--background);border:1px solid var(--border);width:100%;color:var(--text);margin-bottom:.75rem;padding:.75rem;font-family:inherit;font-size:.9rem}.form-input[data-v-0bf49d82]:focus,.form-textarea[data-v-0bf49d82]:focus{border-color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--text-secondary);outline:none}.form-textarea[data-v-0bf49d82]{resize:vertical;min-height:80px}.form-footer[data-v-0bf49d82]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.form-actions[data-v-0bf49d82]{align-items:center;gap:.5rem;display:flex}.char-count[data-v-0bf49d82]{color:var(--text-tertiary);font-size:.75rem}.comments-list[data-v-0bf49d82]{gap:1rem;display:grid}.comment-item[data-v-0bf49d82]{background:var(--surface);border:1px solid var(--border);padding:1rem}.comment-author-row[data-v-0bf49d82]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comment-author[data-v-0bf49d82]{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.comment-admin-badge[data-v-0bf49d82]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;border-radius:.25rem;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.65rem;display:inline-flex}.avatar-editor[data-v-0bf49d82]{background:var(--background);border:1px solid var(--border);margin:1rem 0;padding:1rem}.editor-label[data-v-0bf49d82]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:.75rem;font-size:.75rem;display:block}.editor-layout[data-v-0bf49d82]{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.avatar-grid[data-v-0bf49d82]{background:var(--border);border:1px solid var(--border);-webkit-user-select:none;user-select:none;grid-template-rows:repeat(8,22px);grid-template-columns:repeat(8,22px);gap:2px;padding:3px;display:grid}.avatar-cell[data-v-0bf49d82]{cursor:pointer;box-sizing:border-box;border:none;width:22px;height:22px;padding:0}.avatar-cell[data-v-0bf49d82]:focus{outline:1px solid var(--text)}.editor-controls[data-v-0bf49d82]{flex-direction:column;flex:1;gap:.75rem;min-width:180px;display:flex}.palette-grid[data-v-0bf49d82]{grid-template-columns:repeat(6,24px);gap:4px;display:grid}.palette-btn[data-v-0bf49d82]{border:1px solid var(--border);cursor:pointer;box-sizing:border-box;width:24px;height:24px;padding:0;transition:transform .1s}.palette-btn[data-v-0bf49d82]:hover{transform:scale(1.1)}.palette-btn.active[data-v-0bf49d82]{outline:2px solid var(--text);outline-offset:-1px}.custom-picker[data-v-0bf49d82]{cursor:pointer;box-sizing:border-box;width:24px;height:24px;display:inline-block;position:relative}.picker-input[data-v-0bf49d82]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.picker-preview[data-v-0bf49d82]{border:1px solid var(--border);text-shadow:0 0 2px #000;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;font-size:.7rem;display:flex}.tools-container[data-v-0bf49d82]{flex-wrap:wrap;gap:.5rem;display:flex}.tool-btn[data-v-0bf49d82]{padding:.35rem .65rem;font-size:.75rem}.preview-panel[data-v-0bf49d82]{border-left:1px dashed var(--border);flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.preview-title[data-v-0bf49d82]{text-transform:uppercase;color:var(--text-tertiary);font-size:.7rem}.avatar-preview[data-v-0bf49d82]{display:block}.avatar-preview img[data-v-0bf49d82]{width:44px;height:44px;image-rendering:pixelated;border:1px solid var(--border);background:var(--background);padding:2px}.avatar-empty[data-v-0bf49d82]{background:var(--background);border:1px solid var(--border);width:44px;height:44px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:.65rem;display:flex}.comment-avatar[data-v-0bf49d82]{flex-shrink:0;width:40px;height:40px}.comment-avatar img[data-v-0bf49d82]{width:40px;height:40px;image-rendering:pixelated;border:1px solid var(--border);background:var(--background);border-radius:4px}.comment-avatar-empty[data-v-0bf49d82]{background:var(--background);border:1px solid var(--border);width:40px;height:40px}.comment-time[data-v-0bf49d82]{color:var(--text-tertiary);margin-bottom:.75rem;font-size:.7rem}.comment-content[data-v-0bf49d82]{word-break:break-word;font-size:.9rem;line-height:1.6}.no-comments[data-v-0bf49d82]{color:var(--text-tertiary);text-align:center;padding:2rem 1rem;font-size:.9rem}@media (width<=640px){.post-shell[data-v-0bf49d82]{grid-template-columns:1fr}.go-top-button[data-v-0bf49d82]{width:56px;height:56px;position:fixed;top:auto;bottom:1rem;right:1rem}.post-article[data-v-0bf49d82]{padding:1.25rem 1rem}.post-header-meta[data-v-0bf49d82]{gap:.75rem;font-size:.65rem}.post-header h1[data-v-0bf49d82]{font-size:clamp(1.3rem,3vw,2rem)}.comment-form[data-v-0bf49d82]{padding:.75rem}.reactions-container[data-v-0bf49d82]{gap:.4rem}.reaction-pill[data-v-0bf49d82]{padding:.4rem .6rem;font-size:.75rem}.preview-panel[data-v-0bf49d82]{border-left:none;border-top:1px dashed var(--border);align-items:flex-start;width:100%;padding-top:1rem}}.go-top-button[data-v-0bf49d82]{border:1px solid var(--border);background:var(--surface);width:64px;height:64px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;z-index:200;grid-column:2;justify-content:center;place-self:start end;align-items:center;margin-top:1rem;font-size:1.5rem;transition:transform .2s,opacity .2s;display:inline-flex;position:sticky;top:1.5rem;transform:translateY(8px)}.go-top-button--visible[data-v-0bf49d82]{opacity:1;pointer-events:auto;transform:translateY(0)}.go-top-button[data-v-0bf49d82]:hover{transform:translateY(-2px)}.go-top-button[data-v-0bf49d82]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.projects-shell[data-v-42bd8750]{flex-direction:column;gap:.75rem;display:flex}.hero[data-v-42bd8750]{border-bottom:1px solid var(--border-light);justify-content:center;align-items:center;padding:6rem 1.5rem 4.5rem;display:flex;position:relative;overflow:hidden}.hero-inner[data-v-42bd8750]{z-index:2;text-align:center;max-width:60ch;position:relative}.hero-title[data-v-42bd8750]{letter-spacing:-.02em;will-change:transform, opacity;margin-bottom:1.8rem;font-size:clamp(2.5rem,6.5vw,4.8rem);font-weight:900;line-height:1.15;animation:.8s cubic-bezier(.16,1,.3,1) both title-reveal-42bd8750}.hero-divider[data-v-42bd8750]{background:var(--text);opacity:.6;transform-origin:50%;will-change:transform;width:60px;height:2px;margin:0 auto 2rem;animation:.7s cubic-bezier(.34,1.56,.64,1) .3s both divider-expand-42bd8750}.hero-description[data-v-42bd8750]{color:var(--text-secondary);will-change:opacity, transform;font-size:.98rem;font-weight:400;line-height:1.85;animation:.8s cubic-bezier(.16,1,.3,1) .5s both description-fade-42bd8750}@keyframes title-reveal-42bd8750{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes divider-expand-42bd8750{0%{opacity:0;transform:scaleX(0)}70%{opacity:.65;transform:scaleX(1.05)}to{opacity:.6;transform:scaleX(1)}}@keyframes description-fade-42bd8750{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.projects-section[data-v-42bd8750]{flex-direction:column;gap:.5rem;display:flex}.projects-list[data-v-42bd8750]{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;list-style:none;display:grid}.projects-list>li[data-v-42bd8750]{display:flex}.project-card[data-v-42bd8750]{border:1px solid var(--border-light);background:var(--surface);flex-direction:column;width:100%;min-height:160px;padding:1.75rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.project-card[data-v-42bd8750]:before{content:"";background:var(--text);width:0;height:2px;transition:width .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0}.project-card[data-v-42bd8750]:after{content:"";background:var(--text);width:0;height:2px;transition:width .4s cubic-bezier(.34,1.56,.64,1) .1s;position:absolute;bottom:0;right:0}.project-card[data-v-42bd8750]:hover:before,.project-card[data-v-42bd8750]:hover:after{width:100%}.project-card[data-v-42bd8750]:hover{background:var(--surface-alt);border-color:var(--text);transform:translateY(-3px);box-shadow:0 12px 32px #0000001f}.project-card--archived[data-v-42bd8750]{opacity:.6}.project-header[data-v-42bd8750]{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex;position:relative}.project-title-group[data-v-42bd8750]{align-items:baseline;gap:.75rem;display:flex}.project-card h3[data-v-42bd8750]{letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.1;transition:all .25s}.project-status[data-v-42bd8750]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);border:1px solid var(--text-tertiary);background:0 0;border-radius:1px;padding:.35rem .65rem;font-size:.6rem;font-weight:600;transition:all .25s;display:inline-block}.project-status[data-v-42bd8750]:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.project-links[data-v-42bd8750]{z-index:2;gap:.5rem;display:flex;position:relative}.project-link[data-v-42bd8750]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);border:1px solid var(--border-light);background:0 0;padding:.45rem .85rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.project-link[data-v-42bd8750]:before{content:"";background:var(--text);z-index:-1;transform-origin:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;transform:scaleX(0)}.project-link[data-v-42bd8750]:hover{border-color:var(--text);color:var(--bg)}.project-link[data-v-42bd8750]:hover:before{transform:scaleX(1)}.project-description[data-v-42bd8750]{color:var(--text-secondary);z-index:1;flex:auto;max-width:70ch;margin-bottom:1.2rem;font-size:.9rem;line-height:1.7;position:relative}.project-tags[data-v-42bd8750]{z-index:1;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex;position:relative}.tag[data-v-42bd8750]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);border:1px solid var(--border-light);background:0 0;border-radius:1px;padding:.4rem .75rem;font-size:.62rem;font-weight:600;transition:all .25s;display:inline-block;position:relative;overflow:hidden}.tag[data-v-42bd8750]:before{content:"";background:var(--text);opacity:0;z-index:-1;transition:opacity .25s;position:absolute;inset:0}.tag[data-v-42bd8750]:hover{border-color:var(--text);color:var(--bg)}.tag[data-v-42bd8750]:hover:before{opacity:1}.project-languages[data-v-42bd8750]{flex-wrap:wrap;align-items:flex-start;gap:.4rem;margin-top:.6rem;display:flex}.language-chip[data-v-42bd8750]{color:var(--text);border:1px solid var(--border-light);box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:.5rem;width:fit-content;padding:.3rem .6rem;font-size:.78rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.language-chip[data-v-42bd8750]:hover{box-shadow:none;background:var(--surface-alt);transform:none}.empty-state[data-v-42bd8750]{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.empty-state p[data-v-42bd8750]{color:var(--text-tertiary);font-size:.85rem}.fade-slide-enter-active[data-v-42bd8750],.fade-scale-enter-active[data-v-42bd8750]{transition:opacity .35s,transform .35s}.fade-slide-enter-from[data-v-42bd8750],.fade-scale-enter-from[data-v-42bd8750]{opacity:0;transform:translateY(14px)scale(.99)}.fade-slide-enter-to[data-v-42bd8750],.fade-scale-enter-to[data-v-42bd8750]{opacity:1;transform:translateY(0)scale(1)}.project-card[data-v-42bd8750],.empty-state[data-v-42bd8750],.hero[data-v-42bd8750]{will-change:opacity, transform}@media (width<=640px){.hero[data-v-42bd8750]{padding:1.5rem 1rem 1.25rem}.project-card[data-v-42bd8750]{padding:1rem}.projects-list[data-v-42bd8750]{grid-template-columns:1fr}.project-header[data-v-42bd8750]{flex-direction:column;align-items:flex-start}.project-links[data-v-42bd8750]{width:100%}.project-link[data-v-42bd8750]{text-align:center;flex:1}.language-chip[data-v-42bd8750]{padding:.2rem .45rem;font-size:.65rem}.empty-state[data-v-42bd8750]{flex-direction:column;align-items:flex-start}}.auth-shell[data-v-5b313ef8]{justify-content:center;align-items:center;min-height:72vh;display:flex}.auth-panel[data-v-5b313ef8]{width:100%;max-width:440px;padding:1.1rem}h1[data-v-5b313ef8]{letter-spacing:-.06em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);line-height:.95}.subtitle[data-v-5b313ef8]{color:var(--text-secondary);margin-bottom:1.2rem;font-size:.88rem}.auth-form[data-v-5b313ef8]{gap:.75rem;display:grid}.eyebrow[data-v-5b313ef8]{margin-bottom:.65rem}.error[data-v-5b313ef8]{color:var(--text);border:1px solid var(--border);background:var(--surface-alt);padding:.65rem .8rem;font-size:.78rem;line-height:1.5}.auth-btn[data-v-5b313ef8]{width:100%;margin-top:.3rem}@media (width<=640px){.auth-panel[data-v-5b313ef8]{padding:.9rem}}.admin-shell[data-v-5f2ceb16]{grid-template-rows:auto 1fr;grid-template-columns:260px minmax(0,1fr);gap:0;height:calc(100vh - 3.25rem);font-family:Monaspace Argon,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;display:grid;overflow:hidden}.tab-bar[data-v-5f2ceb16]{border-bottom:1px solid var(--border);background:var(--surface);grid-column:1/-1;gap:0;padding:0;display:flex}.tab-btn[data-v-5f2ceb16]{color:var(--text-tertiary);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;border-bottom:2px solid #0000;flex:0 auto;padding:.6rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s}.tab-btn[data-v-5f2ceb16]:hover{color:var(--text-secondary)}.tab-btn.active[data-v-5f2ceb16]{color:var(--text);border-bottom-color:var(--text)}.sidebar[data-v-5f2ceb16],.editor-panel[data-v-5f2ceb16]{height:100%;overflow:hidden}.sidebar[data-v-5f2ceb16]{flex-direction:column;padding:.75rem;display:flex;overflow:hidden}.sidebar-top[data-v-5f2ceb16]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.7rem;display:flex}.eyebrow[data-v-5f2ceb16]{margin-bottom:.4rem}.sidebar h1[data-v-5f2ceb16]{letter-spacing:-.04em;font-size:1.2rem;line-height:.95}.btn-sm[data-v-5f2ceb16]{padding:5px 11px;font-size:.72rem}.post-list[data-v-5f2ceb16]{flex:1;gap:.35rem;padding:.5rem 0;list-style:none;display:grid;overflow-y:auto}.post-item[data-v-5f2ceb16]{cursor:pointer;border:1px solid var(--border);background:var(--surface);padding:.6rem .75rem}.post-item[data-v-5f2ceb16]:hover{background:var(--surface-alt);border-color:var(--border-light)}.post-item.active[data-v-5f2ceb16]{background:var(--surface-alt);border-color:var(--text-secondary)}.post-item-title[data-v-5f2ceb16]{letter-spacing:-.01em;margin-bottom:.15rem;font-size:.82rem;font-weight:600;display:block}.post-item-meta[data-v-5f2ceb16],.post-item-date[data-v-5f2ceb16]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:.62rem;display:block}.post-item-date[data-v-5f2ceb16]{margin-top:.2rem}.post-item-draft[data-v-5f2ceb16]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);background:var(--surface-alt);margin-top:.2rem;padding:.15rem .4rem;font-size:.58rem;display:inline-block}.sidebar-footer[data-v-5f2ceb16]{border-top:1px solid var(--border);padding-top:.85rem}.full-width[data-v-5f2ceb16]{justify-content:center;width:100%}.editor-panel[data-v-5f2ceb16]{flex-direction:column;padding:0;display:flex;overflow:hidden}.editor-empty[data-v-5f2ceb16]{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;padding:2rem;display:flex}.editor-empty h2[data-v-5f2ceb16]{letter-spacing:-.06em;color:var(--text);margin-bottom:.7rem;font-size:clamp(1.8rem,4vw,3rem);line-height:.96}.editor-empty p[data-v-5f2ceb16]:last-child{max-width:48ch;color:var(--text-tertiary)}.editor-inner[data-v-5f2ceb16]{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.editor-toolbar[data-v-5f2ceb16]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .85rem;display:flex}.editor-toolbar-left[data-v-5f2ceb16]{flex-wrap:wrap;gap:.65rem;display:flex}.status-msg[data-v-5f2ceb16]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:.72rem}.status-msg.ok[data-v-5f2ceb16]{color:var(--text)}.status-msg.err[data-v-5f2ceb16]{color:var(--text-secondary)}.sidebar-message[data-v-5f2ceb16]{color:var(--text-secondary);padding:.8rem 0;font-size:.78rem}.editor-fields[data-v-5f2ceb16]{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:2fr 1fr;gap:.6rem;padding:.6rem .85rem;display:grid}.editor-fields-news[data-v-5f2ceb16]{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr;gap:.6rem;padding:.6rem .85rem;display:grid}.field-group[data-v-5f2ceb16]{gap:.25rem;display:grid}.field-group span[data-v-5f2ceb16]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:.65rem}.field-input[data-v-5f2ceb16]{width:100%;padding:6px 10px;font-size:13px}.field-input[data-v-5f2ceb16]:focus{background:var(--surface-alt)}.checkbox-field[data-v-5f2ceb16]{grid-column:2;align-items:center;gap:.5rem;display:flex}.field-checkbox[data-v-5f2ceb16]{cursor:pointer;width:18px;height:18px;accent-color:var(--text)}.checkbox-field .ws-label[data-v-5f2ceb16]{margin:0}.editor-split[data-v-5f2ceb16]{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.editor-split.preview-hidden[data-v-5f2ceb16]{grid-template-columns:1fr}.pane[data-v-5f2ceb16]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pane-write[data-v-5f2ceb16]{border-right:1px solid var(--border)}.pane-label[data-v-5f2ceb16]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.72rem;font-weight:700;display:flex}.pane-actions[data-v-5f2ceb16]{gap:.4rem;display:flex}.icon-btn[data-v-5f2ceb16]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 8px;font-size:.9rem;transition:all .15s}.icon-btn[data-v-5f2ceb16]:hover{background:var(--surface-alt);border-color:var(--border-light);color:var(--text)}.md-textarea[data-v-5f2ceb16]{resize:none;background:var(--surface);color:var(--text);border:none;outline:none;flex:1;padding:.75rem .85rem;font-family:ui-monospace,monospace;font-size:13px;line-height:1.65;overflow-y:auto}.preview-body[data-v-5f2ceb16]{flex:1;padding:.75rem 1rem;font-size:13px;line-height:1.65;overflow-y:auto}.preview-body img[data-v-5f2ceb16]{border:1px solid var(--border);background:var(--surface-alt);max-width:100%;height:auto;margin:.75rem 0;display:block}.upload-progress[data-v-5f2ceb16]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);border-top:1px solid var(--border);background:var(--surface-alt);padding:.5rem .85rem;font-size:.72rem}.modal-overlay[data-v-5f2ceb16]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-5f2ceb16]{background:var(--surface);border:1px solid var(--border);width:90%;max-width:400px;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-5f2ceb16]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.modal-header h3[data-v-5f2ceb16]{margin:0;font-size:1rem;font-weight:600}.close-btn[data-v-5f2ceb16]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:color .15s;display:flex}.close-btn[data-v-5f2ceb16]:hover{color:var(--text)}.modal-body[data-v-5f2ceb16]{padding:1rem}.find-replace-group[data-v-5f2ceb16]{gap:.4rem;margin-bottom:1rem;display:grid}.find-replace-group label[data-v-5f2ceb16]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:.72rem;font-weight:600}.find-replace-group input[data-v-5f2ceb16]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:8px 12px;font-size:13px}.find-replace-group input[data-v-5f2ceb16]:focus{border-color:var(--border-light);background:var(--surface-alt);outline:none}.match-count[data-v-5f2ceb16]{color:var(--text-tertiary);margin-top:.2rem;font-size:.65rem}.modal-actions[data-v-5f2ceb16]{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=1080px){.admin-shell[data-v-5f2ceb16]{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar[data-v-5f2ceb16],.editor-panel[data-v-5f2ceb16]{height:auto;min-height:300px;overflow:visible}.editor-split[data-v-5f2ceb16]{height:60vh;overflow:hidden}}@media (width<=760px){.editor-fields[data-v-5f2ceb16],.editor-split[data-v-5f2ceb16]{grid-template-columns:1fr}.pane-write[data-v-5f2ceb16]{border-right:0;border-bottom:1px solid var(--border)}.editor-toolbar[data-v-5f2ceb16]{flex-direction:column;align-items:flex-start}}@font-face{font-family:Monaspace Argon;src:url(/fonts/monaspace/MonaspaceArgon-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Argon;src:url(/fonts/monaspace/MonaspaceArgon-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Monaspace Argon;src:url(/fonts/monaspace/MonaspaceArgon-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--monaspace:"Monaspace Argon", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial}body,#app{font-family:var(--monaspace)}@font-face{font-family:Monaspace Krypton;src:url(/fonts/monaspace/MonaspaceKrypton-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.brand-krypton{font-family:"Monaspace Krypton", var(--monaspace);font-weight:600}
