*{outline:none!important}*:focus{outline:none!important}:root{--grid-unit: 24px;--grid-1: 24px;--grid-2: 48px;--grid-3: 72px;--grid-4: 96px;--grid-0-5: 12px;--grid-1-5: 36px;--grid-2-5: 60px;--line-height-base: 24px;--font-size-1: 16px;--font-size-2: 32px;--font-size-3: 48px;--font-size-4: 64px;--font-weight: 400;--spacing-1: var(--grid-1);--spacing-2: var(--grid-2);--spacing-3: var(--grid-3);--spacing-0-5: var(--grid-0-5);--spacing-1-5: var(--grid-1-5);--spacing-2-5: var(--grid-2-5);--padding-1: var(--grid-1);--padding-2: var(--grid-2);--padding-3: var(--grid-3);--padding-0-5: var(--grid-0-5);--padding-1-5: var(--grid-1-5);--padding-2-5: var(--grid-2-5);--margin-1: var(--grid-1);--margin-2: var(--grid-2);--margin-3: var(--grid-3);--margin-0-5: var(--grid-0-5);--margin-1-5: var(--grid-1-5);--margin-2-5: var(--grid-2-5);--bg-primary: #f0f0f0;--outline-primary: #666666;--outline-dim: #999999;--bg-secondary: #e8e8e8;--bg-tertiary: #e0e0e0;--bg-header: var(--text-blue);--bg-post: #f0f0f0;--bg-reply: #e8e8e8;--bg-form: #e0e0e0;--bg-input: #f0f0f0;--btn-primary: transparent;--btn-primary-hover: var(--bg-tertiary);--btn-secondary: transparent;--btn-secondary-hover: var(--bg-tertiary);--btn-success: transparent;--btn-success-hover: var(--bg-tertiary);--btn-danger: transparent;--btn-danger-hover: var(--bg-tertiary);--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #666666;--text-accent: #2563eb;--border-primary: #6a6a6a;--border-secondary: #4a4a4a;--border-hover: #9a9a9a;--border-dashed-thickness: 1px;--border-dashed-color: var(--text-blue);--accent-primary: #6a6a6a;--accent-secondary: #9a9a9a;--accent-hover: #4a4a4a;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .2);--shadow-heavy: rgba(0, 0, 0, .3);--bg-dark: #2a2a2a;--bg-darker: #1a1a1a;--bg-medium: #e8e8e8;--bg-light: #f0f0f0;--bg-lighter: #f8f8f8;--text-dark: #1a1a1a;--text-light: #4a4a4a;--text-lighter: #666666;--text-blue: #2563eb;--text-blue-light: #3b82f6;--text-blue-dark: #1d4ed8;--border-light: #e5e5e5;--border-blue: #6a6a6a;--alert-error: #fca5a5;--text-xs: 12px;--text-sm: 14px;--text-base: var(--font-size-1);--text-lg: 18px;--text-xl: 20px;--text-2xl: var(--font-size-2);--text-3xl: var(--font-size-3);--text-4xl: var(--font-size-4);--text-5xl: 80px;--text-6xl: 96px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-2xl: 2px;--radius-3xl: 2px;--radius-full: 2px;--padding-container: var(--padding-1);--padding-container-md: var(--padding-1-5);--padding-container-sm: var(--padding-1);--padding-container-xs: var(--padding-0-5);--element-gap: var(--spacing-1);--element-margin: var(--margin-1);--element-padding: var(--padding-1);--element-border: 1px solid var(--border-secondary);--element-border-radius: var(--radius-lg);--element-transition: all .3s ease;--font-mono: "IBM Plex Mono", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Source Code Pro", monospace;--font-primary: "IBM Plex Mono", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Source Code Pro", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:var(--line-height-base);font-size:var(--font-size-1);font-weight:var(--font-weight)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight);line-height:var(--line-height-base);font-family:var(--font-primary)}h1{font-size:var(--font-size-4);line-height:var(--grid-4);margin-bottom:var(--margin-1)}h2{font-size:var(--font-size-3);line-height:var(--grid-3);margin-bottom:var(--margin-1)}h3{font-size:var(--font-size-2);line-height:var(--grid-2);margin-bottom:var(--margin-1)}h4,h5,h6{font-size:var(--font-size-1);line-height:var(--line-height-base);margin-bottom:var(--margin-0-5)}.text-1{font-size:var(--font-size-1);line-height:var(--line-height-base)}.text-2{font-size:var(--font-size-2);line-height:var(--grid-2)}.text-3{font-size:var(--font-size-3);line-height:var(--grid-3)}.text-4{font-size:var(--font-size-4);line-height:var(--grid-4)}p{color:var(--text-secondary);margin-bottom:var(--margin-1);line-height:var(--line-height-base);font-size:var(--font-size-1)}a{color:var(--text-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-0-5);padding:var(--padding-0-5) var(--padding-1);height:var(--grid-2);border-radius:var(--radius-lg);text-decoration:none;font-weight:var(--font-weight);transition:all .3s ease;border:1px solid var(--outline-primary);cursor:pointer;font-size:var(--font-size-1);font-family:var(--font-primary);line-height:var(--line-height-base);text-align:center;white-space:nowrap;box-sizing:border-box}.btn-primary{background:var(--btn-primary);color:var(--text-primary)}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-secondary{background:var(--btn-secondary);color:var(--text-primary)}.btn-secondary:hover{background:var(--btn-secondary-hover)}.btn-success{background:var(--btn-success);color:var(--text-primary)}.btn-success:hover{background:var(--btn-success-hover)}.btn-danger{background:var(--btn-danger);color:var(--text-primary)}.btn-danger:hover{background:var(--btn-danger-hover)}.btn-outline{background:var(--btn-primary);color:var(--text-primary)}.btn-outline:hover{background:var(--btn-primary-hover)}.btn-sm{padding:var(--padding-0-5) var(--padding-1);height:30px;font-size:var(--font-size-1)}.btn-plain{background:transparent;border:none;color:var(--text-primary);padding:0;font-size:var(--font-size-1);text-decoration:none;transition:all .2s ease}.btn-plain:hover{background:transparent;color:var(--text-primary);text-decoration:underline;cursor:pointer}.btn-plain.active{text-decoration:underline;font-weight:var(--font-weight-bold)}.form-group{margin-bottom:var(--margin-1-5)}.form-group label{display:block;margin-bottom:var(--margin-0-5);font-weight:var(--font-weight);color:var(--text-primary)}.form-control{width:100%;padding:var(--padding-1);border:var(--border-dashed-thickness) dashed var(--border-dashed-color);border-radius:var(--radius-lg);font-size:var(--font-size-1);background:var(--bg-input);color:var(--text-primary);transition:border-color .3s;font-family:var(--font-primary);line-height:var(--line-height-base)}.form-control:focus{outline:none;border:1px solid var(--accent-primary)}.form-control::placeholder{color:var(--text-muted)}.card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:var(--padding-1-5);margin-bottom:var(--margin-1-5);transition:all .3s ease}.card.clickable,a.card{text-decoration:none;color:inherit;display:block;cursor:pointer}.card.clickable:hover,a.card:hover{text-decoration:none}.card:hover{background:var(--bg-lighter)}.card-header{margin-bottom:var(--margin-1);padding-bottom:var(--padding-1);border-bottom:1px solid var(--border-secondary)}.card-title{color:var(--text-primary);margin-bottom:var(--margin-0-5)}.card-meta{color:var(--text-muted);font-size:var(--font-size-1)}.card-content{color:var(--text-secondary);line-height:var(--line-height-base);margin-bottom:var(--margin-1-5);font-size:var(--font-size-1)}.card-actions{display:flex;gap:var(--spacing-1);flex-wrap:wrap}.alert{padding:var(--padding-1);border-radius:var(--radius-lg);margin-bottom:var(--margin-1);border:1px solid}.alert-error{background:transparent;color:var(--text-secondary);border:none}.alert-success,.alert-warning{background:var(--shadow-light);color:var(--text-secondary);border-color:var(--shadow-medium)}.loading-container{text-align:center;padding:var(--padding-3)}.empty-state{text-align:center;padding:var(--padding-1);color:var(--text-muted)}.empty-state h3{color:var(--text-primary);margin:0;padding:0;font-size:var(--font-size-1);height:var(--grid-1);line-height:var(--grid-1);display:flex;align-items:center}.empty-state .lucide-icon{height:var(--grid-1);width:var(--grid-1);margin:0;padding:0}.empty-state p{color:var(--text-secondary);margin-bottom:var(--margin-2)}@media (max-width: 768px){.btn{width:100%;justify-content:center}.card-actions{flex-direction:column}.form-control{font-size:var(--font-size-1)}}:global(.markdown-content){line-height:var(--line-height-base);color:var(--text-secondary);font-size:var(--font-size-1)}:global(.markdown-content p){margin-bottom:var(--margin-1);color:var(--text-secondary);line-height:var(--line-height-base);font-size:var(--font-size-1)}:global(.markdown-content br){display:block;margin-bottom:var(--margin-0-5);content:""}:global(.markdown-content h1),:global(.markdown-content h2),:global(.markdown-content h3),:global(.markdown-content h4),:global(.markdown-content h5),:global(.markdown-content h6){color:var(--text-primary);font-weight:var(--font-weight);margin-top:var(--margin-1-5);margin-bottom:var(--margin-1);line-height:var(--line-height-base);font-family:var(--font-primary)}:global(.markdown-content h1){font-size:var(--font-size-3);margin-top:0}:global(.markdown-content h2){font-size:var(--font-size-2)}:global(.markdown-content h3){font-size:var(--font-size-2)}:global(.markdown-content h4),:global(.markdown-content h5),:global(.markdown-content h6){font-size:var(--font-size-1)}:global(.markdown-content ul),:global(.markdown-content ol){padding-left:var(--padding-2)!important;margin-bottom:var(--margin-1)}:global(.markdown-content li){margin-bottom:var(--margin-0-5);color:var(--text-secondary);line-height:var(--line-height-base);font-size:var(--font-size-1)}:global(.markdown-content ul){list-style-type:disc}:global(.markdown-content ol){list-style-type:decimal}:global(.markdown-content ul ul),:global(.markdown-content ol ol),:global(.markdown-content ul ol),:global(.markdown-content ol ul){padding-left:20px!important;margin-top:.25rem;border-left:none!important}:global(.markdown-content) ul,:global(.markdown-content) ol{padding-left:50px!important;margin-bottom:1rem}:global(.markdown-content) ul ul,:global(.markdown-content) ol ol,:global(.markdown-content) ul ol,:global(.markdown-content) ol ul{padding-left:20px!important;margin-top:.25rem;border-left:none!important}:global(.markdown-content ul),:global(.markdown-content ol){padding-left:30px!important;margin-left:0!important;border-left:none!important}:global(.markdown-content ul ul),:global(.markdown-content ol ol),:global(.markdown-content ul ol),:global(.markdown-content ol ul){padding-left:20px!important;margin-left:0!important}:global(.markdown-content)>ul,:global(.markdown-content)>ol{padding-left:30px!important;margin-left:0!important;border-left:none!important}:global(.markdown-content ul),:global(.markdown-content ol){padding-left:30px!important;margin-left:0!important;list-style-position:outside!important;border-left:none!important}:global(.markdown-content code){background:var(--bg-dark);color:#e2e8f0;padding:var(--padding-0-5) var(--padding-0-5);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-1)}:global(.markdown-content pre){background:var(--bg-dark);color:#e2e8f0;padding:var(--padding-1);border-radius:var(--radius-lg);margin-bottom:var(--margin-1);overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-1)}:global(.markdown-content pre code){background:none;padding:0;border-radius:0}:global(.markdown-content blockquote){border-left:4px solid var(--border-primary);padding-left:var(--padding-1);margin:var(--margin-1) 0;color:var(--text-muted);font-style:italic}:global(.markdown-content a){color:var(--text-primary);text-decoration:none;transition:color .3s ease}:global(.markdown-content a:hover){color:var(--text-primary);text-decoration:underline}:global(.markdown-content hr){border:none;border-top:1px solid var(--border-secondary);margin:var(--margin-2) 0}:global(.markdown-content table){border-collapse:collapse;width:100%;margin-bottom:var(--margin-1)}:global(.markdown-content th),:global(.markdown-content td){border:1px solid var(--border-secondary);padding:var(--padding-0-5);text-align:left}:global(.markdown-content th){background:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight)}:global(.markdown-content td){color:var(--text-secondary)}:global(.markdown-content img){max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--margin-0-5) 0}:global(.markdown-content strong),:global(.markdown-content b){font-weight:var(--font-weight);color:var(--text-primary)}:global(.markdown-content em),:global(.markdown-content i){font-style:italic}:global(.markdown-content del),:global(.markdown-content s){text-decoration:line-through;color:var(--text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--margin-0-5)}.mt-2{margin-top:var(--margin-1)}.mt-3{margin-top:var(--margin-1-5)}.mt-4{margin-top:var(--margin-2)}.mt-5{margin-top:var(--margin-3)}.mb-1{margin-bottom:var(--margin-0-5)}.mb-2{margin-bottom:var(--margin-1)}.mb-3{margin-bottom:var(--margin-1-5)}.mb-4{margin-bottom:var(--margin-2)}.mb-5{margin-bottom:var(--margin-3)}.p-1{padding:var(--padding-0-5)}.p-2{padding:var(--padding-1)}.p-3{padding:var(--padding-1-5)}.p-4{padding:var(--padding-2)}.p-5{padding:var(--padding-3)}.debug-toggle-btn.svelte-aj62cf{position:fixed;bottom:var(--grid-1);left:var(--grid-1);z-index:10000;background:none;border:none;padding:var(--grid-0-5);cursor:pointer;transition:all .2s ease;color:transparent;opacity:0}.debug-toggle-btn.svelte-aj62cf:hover{opacity:1;color:var(--text-primary);transform:translateY(-1px)}.debug-toggle-btn.svelte-aj62cf:active{transform:translateY(0)}.debug-grid.svelte-aj62cf{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.3}.grid-overlay.svelte-aj62cf{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(0,123,255,.4) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,123,255,.4) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:0 0}.debug-grid.svelte-aj62cf{transform:translateZ(0)}*{font-family:IBM Plex Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}html{background-color:var(--bg-header)}body{background-color:var(--bg-header);overscroll-behavior:none}.navbar.svelte-1psezpy.svelte-1psezpy{background:var(--bg-header);padding:var(--padding-0-5) var(--padding-2);height:var(--grid-3);display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.nav-brand.svelte-1psezpy a.svelte-1psezpy{color:#e2e8f0;text-decoration:none;font-size:var(--font-size-2);font-weight:var(--font-weight);font-family:var(--font-primary);display:flex;align-items:center;gap:var(--spacing-0-5);transition:color .3s;height:var(--grid-2);line-height:var(--grid-2)}.logo-icons.svelte-1psezpy.svelte-1psezpy{display:flex;align-items:center;gap:var(--spacing-0-5)}.nav-brand.svelte-1psezpy a.svelte-1psezpy:hover{color:#fff}.nav-links.svelte-1psezpy.svelte-1psezpy{display:flex;gap:var(--spacing-1-5);align-items:center}.nav-link.svelte-1psezpy.svelte-1psezpy{color:#e2e8f0;text-decoration:none;padding:var(--padding-0-5) var(--padding-1);height:var(--grid-2);border-radius:var(--radius-lg);transition:all .3s;display:flex;align-items:center;gap:var(--spacing-0-5);font-weight:var(--font-weight);font-family:var(--font-primary);box-sizing:border-box}.nav-link.svelte-1psezpy.svelte-1psezpy:hover{color:#fff}.comments-badge.svelte-1psezpy.svelte-1psezpy{background:#fff;color:var(--text-blue);font-size:var(--font-size-1);font-weight:var(--font-weight);padding:6px;border-radius:50%;margin-left:var(--spacing-0-5);width:24px;height:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.btn-logout.svelte-1psezpy.svelte-1psezpy{background:none;border:none;color:#e2e8f0;padding:var(--padding-0-5) var(--padding-1);height:var(--grid-2);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:var(--spacing-0-5);font-size:var(--font-size-1);font-family:var(--font-primary);font-weight:var(--font-weight);box-sizing:border-box}.btn-logout.svelte-1psezpy.svelte-1psezpy:hover{color:#fff}.burger-menu.svelte-1psezpy.svelte-1psezpy{display:none;background:none;border:none;color:#e2e8f0;cursor:pointer;padding:var(--padding-0-5);border-radius:var(--radius-md);transition:all .3s;width:40px;height:40px;position:relative}.burger-menu.svelte-1psezpy.svelte-1psezpy:hover{color:#e2e8f0}.burger-menu.disabled.svelte-1psezpy.svelte-1psezpy{opacity:.5;cursor:not-allowed;pointer-events:none}.burger-icon.svelte-1psezpy.svelte-1psezpy{width:24px;height:18px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}.burger-line.svelte-1psezpy.svelte-1psezpy{display:block;height:2px;width:100%;background-color:currentColor;border-radius:1px;transition:all .3s ease;transform-origin:center}.burger-menu.open.svelte-1psezpy .burger-line.svelte-1psezpy:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-menu.open.svelte-1psezpy .burger-line.svelte-1psezpy:nth-child(2){opacity:0;transform:scaleX(0)}.burger-menu.open.svelte-1psezpy .burger-line.svelte-1psezpy:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.container.svelte-1psezpy.svelte-1psezpy{width:100vw;margin:0;padding:0;background:var(--bg-primary);min-height:calc(100vh - var(--grid-3))}@media (max-width: 1023px){.burger-menu.svelte-1psezpy.svelte-1psezpy{display:flex;align-items:center;justify-content:center}.nav-links.svelte-1psezpy.svelte-1psezpy{position:fixed;top:var(--grid-3);left:0;right:0;background:var(--bg-header);border-bottom:1px solid var(--border-primary);flex-direction:column;padding:var(--padding-1);gap:var(--spacing-1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;height:auto;max-height:0;overflow:hidden}.nav-links.mobile-open.svelte-1psezpy.svelte-1psezpy{transform:translateY(0);opacity:1;visibility:visible;max-height:500px;overflow:visible}.nav-link.svelte-1psezpy.svelte-1psezpy,.btn-logout.svelte-1psezpy.svelte-1psezpy{height:var(--grid-2);width:100%;justify-content:center}}@media (max-width: 768px){.navbar.svelte-1psezpy.svelte-1psezpy{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-1);padding:var(--padding-0-5) var(--padding-1);height:var(--grid-3);position:relative}.nav-brand.svelte-1psezpy.svelte-1psezpy{flex-shrink:0}.burger-menu.svelte-1psezpy.svelte-1psezpy{flex-shrink:0;z-index:999}.container.svelte-1psezpy.svelte-1psezpy{padding:0}}@media (max-width: 480px){.navbar.svelte-1psezpy.svelte-1psezpy{padding:var(--padding-0-5);min-height:var(--grid-3)}.nav-brand.svelte-1psezpy a.svelte-1psezpy{font-size:var(--font-size-1)}.burger-menu.svelte-1psezpy.svelte-1psezpy{padding:var(--padding-0-5);min-width:var(--grid-2);min-height:var(--grid-2)}}
