@charset "UTF-8";:root{color-scheme:dark;--color-primary: #57b992;--color-primary-hover: #6cc7a4;--color-primary-light: rgba(87, 185, 146, .14);--color-primary-ink: #07130d;--color-accent: #8ed4b6;--color-accent-primary: #7cc9a9;--color-danger: #e57373;--color-danger-hover: #d95c5c;--color-danger-solid: #b3423f;--color-danger-light: rgba(229, 115, 115, .12);--color-success: #4cb782;--color-success-hover: #3d9c6e;--color-success-light: rgba(76, 183, 130, .12);--color-warning: #d9a441;--color-warning-hover: #c08c2f;--color-warning-light: rgba(217, 164, 65, .12);--color-info: #5aa7c7;--color-info-hover: #4891b0;--color-info-light: rgba(90, 167, 199, .12);--color-text: #e6eaf0;--color-text-secondary: #a9b2bf;--color-text-muted: #7d8694;--color-text-reading: #ccd4de;--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .05);--color-border-strong: rgba(255, 255, 255, .16);--color-background: #0d1015;--color-background-alt: #0a0c10;--color-background-overlay: rgba(5, 7, 10, .72);--surface-card: #171e28;--surface-raised: #1e2632;--bg-color: #0d1015;--card-bg-solid: #171e28;--glass-blur: 0px;--glass-bg: #171e28;--glass-border: rgba(255, 255, 255, .08);--glass-highlight: 0 0 0 transparent;--glass-shadow: 0 1px 2px rgba(0, 0, 0, .4);--card-bg: #171e28;--border-color: var(--color-border);--text-primary: #eef2f7;--text-secondary: var(--color-text-secondary);--text-accent: #8ed4b6;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-primary: "Source Sans 3", sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .5);--card-edge: inset 0 1px 0 rgba(255, 255, 255, .035);--shadow-md: 0 8px 24px -12px rgba(0, 0, 0, .65);--shadow-lg: 0 16px 40px -16px rgba(0, 0, 0, .75);--transition-fast: .15s ease;--transition-base: .2s ease;--z-dropdown: 1000;--z-modal-overlay: 1000;--z-modal: 1001;--z-toast: 2000}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-header h1{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted)}.loading,.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.error-state{text-align:center;padding:var(--spacing-xl);color:var(--color-danger)}.btn{padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-family:inherit;font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.4;-webkit-appearance:none;appearance:none;text-align:center}.btn:hover{background:var(--surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary{background:var(--surface-card);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.btn-outline{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.btn-outline:hover:not(:disabled){background:var(--surface-card);border-color:var(--color-border-strong);color:var(--color-text)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border-radius:var(--radius-md)}.btn-link{background:none;border:none;padding:0;color:var(--color-accent);font-size:inherit;font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none}.btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-ink);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-ink)}.btn-danger{background:var(--color-danger-solid);color:#fdf1f0;border-color:var(--color-danger-solid);font-weight:var(--font-weight-semibold)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:#fff}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn-close{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;line-height:1;padding:0;color:var(--color-text-muted)}.btn-close:hover{color:var(--color-text)}label{color:var(--color-text);font-weight:var(--font-weight-medium)}input,textarea,select{background:var(--color-background-alt);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit}::placeholder{color:var(--color-text-muted)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--color-border-light)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-raised);border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#2a323e;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.crud-table,.categories-table,.tags-table,.posts-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md)}.crud-table th,.crud-table td,.categories-table th,.categories-table td,.tags-table th,.tags-table td,.posts-table th,.posts-table td{padding:.65rem var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.crud-table th,.categories-table th,.tags-table th,.posts-table th{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:transparent;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.crud-table tbody tr:hover,.categories-table tbody tr:hover,.tags-table tbody tr:hover,.posts-table tbody tr:hover{background:#ffffff05}.crud-table code,.categories-table code,.tags-table code,.posts-table code{background:var(--color-background-alt);padding:.1rem .4rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-accent);border:1px solid var(--color-border-light)}.actions{display:flex;gap:var(--spacing-sm)}.modal-overlay{position:fixed;inset:0;background:var(--color-background-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay)}.modal{background:var(--surface-raised);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-header h2{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-control{width:100%;padding:.55rem .7rem;background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;line-height:1.5;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-control.ng-invalid.ng-touched{border-color:var(--color-danger)}.form-hint{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.required{color:var(--color-danger);margin-left:var(--spacing-xs)}.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.toast{padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surface-raised);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-sm);animation:slideIn var(--transition-base)}.toast-error{border-left:3px solid var(--color-danger);color:#f2c4c0}.toast-success{border-left:3px solid var(--color-success);color:#c4e5d3}.toast-info{border-left:3px solid var(--color-info);color:#c6dfe9}.toast-warning{border-left:3px solid var(--color-warning);color:#ecd9b4}.toast-close{background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);color:inherit;opacity:.6;margin-left:auto}.toast-close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.03em;background:var(--surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary)}.badge-primary{background:var(--color-primary-light);border-color:transparent;color:var(--color-accent)}.badge-danger{background:var(--color-danger-light);border-color:transparent;color:var(--color-danger)}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.page-header h1{font-size:var(--font-size-xl)}.modal{max-width:calc(100% - var(--spacing-xl));margin:var(--spacing-md)}.actions{flex-direction:column}}.markdown-content{font-size:1.0625rem;line-height:1.8;color:var(--color-text-reading, #ccd4de);padding:1.5rem 2rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--color-text, #e6eaf0);margin-top:2.5rem;margin-bottom:1rem;line-height:1.3;position:relative}.markdown-content h1 code,.markdown-content h2 code,.markdown-content h3 code,.markdown-content h4 code,.markdown-content h5 code,.markdown-content h6 code{font-size:.78em;padding:.1em .35em}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-family:var(--font-display, "Newsreader", Georgia, serif);font-weight:600;letter-spacing:-.012em}.markdown-content h1{font-size:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));margin-top:0}.markdown-content h2{font-size:1.625rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light, rgba(255, 255, 255, .05))}.markdown-content h3{font-size:1.375rem}.markdown-content h4{font-size:1.15rem;font-weight:600}.markdown-content h5,.markdown-content h6{font-size:1rem;color:var(--color-text-muted, #7d8694);text-transform:uppercase;letter-spacing:.05em}.markdown-content p{margin-bottom:1.5rem}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote{max-width:72ch}.markdown-content a{color:var(--color-accent, #8ed4b6);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease;font-weight:500}.markdown-content a:hover{color:var(--color-primary-hover, #6cc7a4);border-bottom-color:currentColor}.markdown-content ul,.markdown-content ol{margin-bottom:1.5rem;padding-left:0;margin-left:20px;position:relative;list-style:none}.markdown-content ul ul,.markdown-content ul ol,.markdown-content ol ul,.markdown-content ol ol{margin-top:.5rem;padding-left:1.5rem;margin-left:0}.markdown-content li{margin-bottom:.6rem;padding-left:0;position:relative;line-height:1.65}.markdown-content li::marker{color:var(--color-text-muted, #7d8694)}.markdown-content ol li{list-style:decimal}.markdown-content ol li::marker{color:var(--color-text-muted, #7d8694);font-variant-numeric:tabular-nums}.markdown-content ul li{padding-left:1.25rem}.markdown-content ul li:before{content:"";display:inline-block;width:5px;height:5px;background:var(--color-primary, #57b992);border-radius:50%;position:absolute;left:0;top:.62em;opacity:.8}.markdown-content blockquote{border-left:3px solid var(--color-primary, #57b992);padding:1rem 1.5rem;margin:2rem 0;background:#ffffff06;border-radius:0 var(--radius-md, 6px) var(--radius-md, 6px) 0;font-style:italic;color:var(--color-text-secondary, #a9b2bf);position:relative}.markdown-content blockquote:before{content:"\201c";position:absolute;top:-.5rem;left:.5rem;font-size:3rem;color:var(--color-primary, #57b992);opacity:.22;font-family:Georgia,serif;line-height:1}.markdown-content blockquote p{margin-bottom:.5rem}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content code{background:#171c24;padding:.2em .45em;border-radius:var(--radius-sm, 4px);font-size:.88em;line-height:1.3;color:#d9e2dc;border:1px solid var(--color-border, rgba(255, 255, 255, .08));font-family:SFMono-Regular,Fira Code,Consolas,monospace}.markdown-content pre{background:#0b0e13;color:#dbe3ec;padding:1.25rem 1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0;border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.markdown-content pre code{background:none;padding:0;color:inherit;font-size:.9rem;border:none}.markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0;border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.markdown-content table{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.markdown-content table th,.markdown-content table td{border:none;border-bottom:1px solid var(--color-border-light, rgba(255, 255, 255, .05));padding:.7rem 1rem;text-align:left}.markdown-content table [align=center],.markdown-content table td[align=center],.markdown-content table th[align=center]{text-align:center}.markdown-content table [align=right],.markdown-content table td[align=right],.markdown-content table th[align=right]{text-align:right;font-variant-numeric:tabular-nums}.markdown-content table th{background:var(--surface-card, #14181f);font-weight:600;color:var(--color-text-muted, #7d8694);text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.markdown-content table td{background:transparent}.markdown-content table tr:last-child td{border-bottom:none}.markdown-content table tr:hover td{background:#ffffff05}.markdown-content hr{border:none;border-top:1px solid var(--color-border, rgba(255, 255, 255, .08));margin:2.5rem 0}.markdown-content .task-list-item,.markdown-content ul li:has(>input[type=checkbox]:first-child){list-style:none;padding-left:.25rem;margin-left:-1.25rem}.markdown-content .task-list-item:before,.markdown-content ul li:has(>input[type=checkbox]:first-child):before{display:none}.markdown-content .task-list-item input[type=checkbox],.markdown-content ul li:has(>input[type=checkbox]:first-child) input[type=checkbox]{margin:0 .6rem 0 0;accent-color:var(--color-primary, #57b992);width:16px;height:16px;vertical-align:-.15em}.markdown-content strong{color:var(--color-text, #e6eaf0);font-weight:700}.markdown-content em{color:inherit}.markdown-content del{color:var(--color-text-muted, #7d8694)}.markdown-content mark{background:var(--color-warning-light, rgba(217, 164, 65, .12));color:var(--color-text, #e6eaf0);padding:.05em .3em;border-radius:var(--radius-sm, 4px)}.markdown-content kbd{font-family:var(--font-family-mono, "SFMono-Regular", Consolas, monospace);font-size:.82em;padding:.1em .4em;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-bottom-width:2px;border-radius:var(--radius-sm, 4px);background:var(--surface-card, #14181f);color:var(--color-text-secondary, #a9b2bf)}.markdown-content abbr[title]{text-decoration:underline dotted var(--color-text-muted, #7d8694);text-underline-offset:.15em;cursor:help}.markdown-content dl{margin-bottom:1.5rem}.markdown-content dl dt{font-weight:600;color:var(--color-text, #e6eaf0);margin-top:.9rem}.markdown-content dl dd{margin:.2rem 0 0 1.25rem;color:var(--color-text-secondary, #a9b2bf)}.markdown-content figure{margin:2rem 0}.markdown-content figure img{margin:0}.markdown-content figure figcaption{margin-top:.6rem;font-size:.85rem;color:var(--color-text-muted, #7d8694);text-align:center}.markdown-content .heading-anchor{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:.5rem;padding:0;font-size:1.1rem;font-weight:400;line-height:1;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm, 4px);opacity:0;transition:all .15s ease;vertical-align:middle;cursor:pointer;color:var(--color-text-muted, #7d8694)!important}.markdown-content .heading-anchor:hover{color:var(--color-accent, #8ed4b6)!important;border-color:var(--color-border, rgba(255, 255, 255, .08));background:#ffffff08}.markdown-content h1:hover .heading-anchor,.markdown-content h2:hover .heading-anchor,.markdown-content h3:hover .heading-anchor,.markdown-content h4:hover .heading-anchor,.markdown-content h5:hover .heading-anchor,.markdown-content h6:hover .heading-anchor{opacity:1}.markdown-content .code-block{background:#0b0e13;border-radius:8px;margin:1.5rem 0;border:1px solid var(--color-border, rgba(255, 255, 255, .08));overflow:hidden;position:relative}.markdown-content .code-block .code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.45rem 1rem;background:#10141b;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));position:relative;z-index:1}.markdown-content .code-block .code-language{font-size:.72rem;font-weight:600;color:var(--color-text-muted, #7d8694);text-transform:uppercase;letter-spacing:.07em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-content .code-block .code-copy-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:var(--radius-sm, 4px);color:var(--color-text-muted, #7d8694);font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .15s ease;opacity:0}.markdown-content .code-block .code-copy-btn .copy-icon{display:block}.markdown-content .code-block .code-copy-btn .check-icon{display:none}.markdown-content .code-block .code-copy-btn:hover{background:#ffffff08;border-color:var(--color-border-strong, rgba(255, 255, 255, .16));color:var(--color-text)}.markdown-content .code-block .code-copy-btn.copied{background:var(--color-success-light, rgba(76, 183, 130, .12));border-color:var(--color-success, #4cb782);color:var(--color-success, #4cb782)}.markdown-content .code-block .code-copy-btn.copied .copy-icon{display:none}.markdown-content .code-block .code-copy-btn.copied .check-icon{display:block}.markdown-content .code-block:hover .code-copy-btn{opacity:1}.markdown-content .code-block .code-block-content{margin:0;padding:1.25rem;overflow-x:auto;background:transparent}.markdown-content .code-block .code-block-content code.highlighted{background:none;padding:0;color:#dbe3ec;font-size:.875rem;line-height:1.6;font-family:SF Mono,Fira Code,Consolas,monospace;border:none;white-space:pre;word-wrap:normal}.markdown-content .code-block .hljs{color:#e6edf3;background:none}.markdown-content .code-block .hljs-comment,.markdown-content .code-block .hljs-quote{color:#8b949e}.markdown-content .code-block .hljs-keyword,.markdown-content .code-block .hljs-selector-tag{color:#ff7b72}.markdown-content .code-block .hljs-string,.markdown-content .code-block .hljs-template-tag,.markdown-content .code-block .hljs-template-variable{color:#a5d6ff}.markdown-content .code-block .hljs-type,.markdown-content .code-block .hljs-variable{color:#ffa657}.markdown-content .code-block .hljs-title,.markdown-content .code-block .hljs-built_in,.markdown-content .code-block .hljs-literal{color:#d2a8ff}.markdown-content .code-block .hljs-number{color:#79c0ff}.markdown-content .code-block .hljs-operator,.markdown-content .code-block .hljs-punctuation{color:#c9d1d9}.markdown-content .code-block .hljs-regexp,.markdown-content .code-block .hljs-attribute,.markdown-content .code-block .hljs-section,.markdown-content .code-block .hljs-tag{color:#7ee787}.markdown-content .code-block .hljs-deletion{color:#f85149}.markdown-content .code-block .hljs-addition{color:#56d364}.markdown-content .code-block .hljs-link,.markdown-content .code-block .hljs-decorator{color:#79c0ff;text-decoration:underline}.markdown-content .code-block .hljs-symbol,.markdown-content .code-block .hljs-bullet{color:#e6edf3}.markdown-content .code-block .hljs-meta{color:#8b949e}.markdown-content .code-block .hljs-attr,.markdown-content .code-block .hljs-property{color:#79c0ff}.markdown-content .code-block .hljs-doctag{color:#7ee787}.markdown-content .code-block .hljs-selector-id{color:#d2a8ff}.markdown-content .code-block .hljs-selector-class{color:#7ee787}.markdown-content .code-block .hljs-selector-attr,.markdown-content .code-block .hljs-selector-pseudo{color:#ffa657}.markdown-content .code-block .hljs-function{color:#d2a8ff}.markdown-content .code-block .hljs-params{color:#ffa657}.markdown-content .code-block .hljs-meta-keyword{color:#ff7b72}.markdown-content .code-block .hljs-meta-string{color:#a5d6ff}.markdown-content .code-block .hljs-title.class,.markdown-content .code-block .hljs-title.class_.inherited{color:#ffa657}.markdown-content .code-block .hljs-title.function{color:#d2a8ff}.markdown-content .code-block .hljs-name{color:#ff7b72}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--color-background)}html{background:radial-gradient(1100px 500px at 50% -8%,rgba(87,185,146,.05),transparent 65%),linear-gradient(180deg,#10151d 0%,var(--color-background) 460px);background-attachment:fixed}body{min-height:100vh;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;background:transparent}.card,.post-card,.grid-card,.stat-card,.setup-checklist,.credential-card,.method-card,.qr-block,.dropdown-panel{background:var(--card-bg-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--card-edge)}.container{max-width:1080px;margin:0 auto;padding:2rem}.home-layout{display:flex;gap:2.5rem}.main-content{flex:1;min-width:0}.sidebar{width:260px;flex-shrink:0}.sidebar h3{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.45rem}.sidebar ul{list-style:none}.sidebar li a{color:var(--color-text-secondary);text-decoration:none;display:block;padding:.55rem 0;transition:color var(--transition-fast)}.sidebar li a:hover{color:var(--color-accent)}.post-card{border-radius:var(--radius-lg);padding:1.35rem 1.5rem;margin-bottom:1.25rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.post-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.post-card h2{font-family:var(--font-primary);font-size:1.3rem;font-weight:650;letter-spacing:-.01em;line-height:1.35;margin:0}.post-card h2 a{color:var(--color-text);text-decoration:none}.post-card h2 a:hover{color:var(--color-accent)}.post-excerpt{color:var(--color-text-reading);margin:.5rem 0}.post-meta{font-size:.85rem;color:var(--color-text-muted);margin-top:.75rem}.back-link{color:var(--color-text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;transition:color var(--transition-fast)}.back-link:hover{color:var(--color-accent)}.grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.grid-card{border-radius:var(--radius-lg);padding:1.25rem}.grid-card h3{font-family:var(--font-primary);font-weight:650;font-size:1.1rem;letter-spacing:-.01em;margin:0}.grid-card h3 a{color:var(--color-text);text-decoration:none}.grid-card h3 a:hover{color:var(--color-accent)}.loading{text-align:center;padding:2rem;color:var(--color-text-muted)}.page-title{font-family:var(--font-display);font-weight:600;color:var(--color-text);font-size:1.9rem;letter-spacing:-.01em;margin-bottom:1.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-border)}@media(max-width:768px){.home-layout{flex-direction:column}.sidebar{width:100%}}.skip-link{position:absolute;left:-9999px;top:8px;z-index:2000;padding:10px 14px;background:var(--color-primary);color:var(--color-primary-ink);text-decoration:none;font-weight:600;border-radius:var(--radius-md)}.skip-link:focus-visible{left:8px}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}button,[role=button]{min-height:32px}input,select,textarea{min-height:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
