.toast-enter-active[data-v-6758048e],.toast-leave-active[data-v-6758048e]{transition:all .35s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-6758048e]{opacity:0;transform:translate(100%) translateY(-8px)}.toast-leave-to[data-v-6758048e]{opacity:0;transform:translate(100%) scale(.96)}.toast-move[data-v-6758048e]{transition:transform .35s cubic-bezier(.4,0,.2,1)}.ts-spinner[data-v-7998c5cd]{width:1.5rem;height:1.5rem;border:2px solid #e5e7eb;border-top-color:#15803d;border-radius:50%;animation:ts-spin-7998c5cd .7s linear infinite}@keyframes ts-spin-7998c5cd{to{transform:rotate(360deg)}}.transition-colors[data-v-25fadc2a]{transition:background-color .2s ease,color .2s ease}.blog-content[data-v-25fadc2a]{line-height:1.8;color:#374151}.blog-content h1[data-v-25fadc2a],.blog-content h2[data-v-25fadc2a],.blog-content h3[data-v-25fadc2a],.blog-content h4[data-v-25fadc2a],.blog-content h5[data-v-25fadc2a],.blog-content h6[data-v-25fadc2a]{font-weight:700;margin-top:2rem;margin-bottom:1rem;color:#111827}.blog-content h1[data-v-25fadc2a]{font-size:2.25rem;line-height:2.5rem}.blog-content h2[data-v-25fadc2a]{font-size:1.875rem;line-height:2.25rem}.blog-content h3[data-v-25fadc2a]{font-size:1.5rem;line-height:2rem}.blog-content h4[data-v-25fadc2a]{font-size:1.25rem;line-height:1.75rem}.blog-content p[data-v-25fadc2a]{margin-bottom:1.5rem}.blog-content ul[data-v-25fadc2a],.blog-content ol[data-v-25fadc2a]{margin-bottom:1.5rem;padding-left:1.5rem}.blog-content li[data-v-25fadc2a]{margin-bottom:.5rem}.blog-content blockquote[data-v-25fadc2a]{border-left:4px solid #10b981;padding-left:1rem;margin:1.5rem 0;font-style:italic;background-color:#f9fafb;padding:1rem;border-radius:.5rem}.blog-content pre[data-v-25fadc2a]{background-color:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.blog-content code[data-v-25fadc2a]{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem;color:#dc2626}.blog-content pre code[data-v-25fadc2a]{background-color:transparent;padding:0;color:inherit}.blog-content img[data-v-25fadc2a]{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.blog-content table[data-v-25fadc2a]{width:100%;border-collapse:collapse;margin:1.5rem 0}.blog-content th[data-v-25fadc2a],.blog-content td[data-v-25fadc2a]{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.blog-content th[data-v-25fadc2a]{background-color:#f9fafb;font-weight:600}.post-card[data-v-28c79b58]{overflow:hidden;cursor:pointer}.post-card-image[data-v-28c79b58]{position:relative;height:12rem;background:var(--color-accent-soft);overflow:hidden}.post-img[data-v-28c79b58]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-placeholder[data-v-28c79b58]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-accent-deep);gap:var(--space-xs)}.post-placeholder i[data-v-28c79b58]{font-size:2rem}.post-placeholder span[data-v-28c79b58]{font-size:var(--text-sm);font-weight:600}.category-badge[data-v-28c79b58]{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:.25rem .75rem;background:var(--color-scrim);color:var(--color-accent-ink);border-radius:999px;font-size:.75rem;font-weight:600}.post-card-body[data-v-28c79b58]{padding:var(--space-lg)}.post-meta[data-v-28c79b58]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-sm)}.meta-sep[data-v-28c79b58]{color:var(--color-rule)}.meta-author[data-v-28c79b58]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-pill[data-v-28c79b58]{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-accent-soft);color:var(--color-accent-deep)}.meta-date[data-v-28c79b58]{margin-left:auto;font-size:.75rem}.post-title[data-v-28c79b58]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-ink);margin-bottom:var(--space-xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-excerpt[data-v-28c79b58]{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-md);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-stats[data-v-28c79b58]{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.75rem;color:var(--color-muted)}.post-stats i[data-v-28c79b58]{margin-right:.25rem}.line-clamp-2[data-v-cd2bd889]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3[data-v-cd2bd889]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.transition-shadow[data-v-cd2bd889]{transition:box-shadow .3s ease}.transition-colors[data-v-cd2bd889]{transition:background-color .2s ease,color .2s ease}.hover\:shadow-md[data-v-cd2bd889]:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media(max-width:768px){.w-64[data-v-cd2bd889]{width:100%}}.space-y-4[data-v-cd2bd889]::-webkit-scrollbar{width:4px}.space-y-4[data-v-cd2bd889]::-webkit-scrollbar-track{background:#f1f1f1}.space-y-4[data-v-cd2bd889]::-webkit-scrollbar-thumb{background:var(--college-green);border-radius:2px}:root{--color-paper: oklch(100% 0 0);--color-paper-2: oklch(97.8% .018 142);--color-paper-3: oklch(95.5% .025 142);--color-rule: oklch(90% .015 142);--color-neutral: oklch(52% .015 142);--color-muted: oklch(48% .015 142);--color-ink: oklch(22% .03 142);--color-ink-2: oklch(32% .025 142);--color-accent: oklch(58% .17 155);--color-accent-deep: oklch(38% .12 155);--color-accent-ink: oklch(99% .005 155);--color-accent-soft: oklch(95% .045 155);--color-focus: oklch(62% .18 155);--color-highlight: oklch(84% .16 95);--color-highlight-ink: oklch(28% .03 95);--color-hero-bg: oklch(28% .06 155);--color-hero-muted: oklch(88% .04 155);--color-hero-scrim: oklch(22% .04 155 / .88);--color-footer-bg: oklch(24% .03 142);--color-footer-ink: oklch(99% .005 155);--color-footer-muted: oklch(99% .005 155 / .82);--color-footer-link: oklch(99% .005 155 / .92);--color-footer-subtle: oklch(99% .005 155 / .62);--color-footer-border: oklch(99% .005 155 / .12);--color-footer-icon: oklch(72% .12 155);--color-scrim: oklch(22% .02 142 / .6);--color-danger: oklch(55% .2 25);--font-display: "Signika", sans-serif;--font-body: "Signika", sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: clamp(3.5rem, 7vw, 5.5rem);--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.75rem, 3.5vw, 2.5rem);--text-display: clamp(2.25rem, 5vw, 3.75rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-short: .2s;--dur-medium: .32s;--landing-container: 80rem;--landing-gutter: clamp(var(--space-md), 4vw, var(--space-xl));--bar-h: 80px;--radius-card: 1rem;--radius-card-lg: 1.5rem;--radius-btn: .5rem;--shadow-card: 0 8px 24px oklch(22% .02 142 / .06);--shadow-nav: 0 1px 0 oklch(22% .02 142 / .08);--z-nav: 50}@media(prefers-reduced-motion:reduce){:root{--dur-short: 0ms;--dur-medium: 0ms}}html,body{overflow-x:clip}.landing-page{font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-paper);overflow-x:clip}.landing-container{width:min(100% - (var(--landing-gutter) * 2),var(--landing-container));max-width:var(--landing-container);margin-inline:auto;padding-inline:var(--landing-gutter)}.section-heading{margin-bottom:var(--space-2xl)}.section-heading .sub-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-highlight-ink);margin-bottom:var(--space-sm)}.section-heading h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-ink);line-height:1.15;overflow-wrap:anywhere}.section-heading p{margin-top:var(--space-sm);font-size:var(--text-md);color:var(--color-muted);line-height:1.6;max-width:40rem}.section-heading.is-center{text-align:center;max-width:40rem;margin-inline:auto}.section-heading.is-center p{margin-inline:auto}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:.75rem 1.5rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-accent-ink);background-color:var(--color-accent);border:none;border-radius:var(--radius-btn);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) ease}.btn-primary:hover{background-color:var(--color-accent-deep)}.btn-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:.75rem 1.5rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink);background-color:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-btn);text-decoration:none;white-space:nowrap;transition:border-color var(--dur-short) ease,background-color var(--dur-short) ease}.btn-outline:hover{border-color:var(--color-accent);background-color:var(--color-accent-soft)}.btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.5rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--color-ink);background:var(--color-paper);border:none;border-radius:var(--radius-btn);text-decoration:none;transition:background-color var(--dur-short) ease}.btn-hero-primary:hover{background:var(--color-paper-2)}.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.5rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--color-paper);background:#ffffff1a;border:1px solid oklch(100% 0 0 / .35);border-radius:var(--radius-btn);text-decoration:none;transition:background-color var(--dur-short) ease}.btn-hero-secondary:hover{background:#fff3}.surface-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur-short) ease,box-shadow var(--dur-short) ease}.surface-card:hover{border-color:#c4e0cc;box-shadow:0 12px 32px #151d1414}.section-surface{background:var(--color-paper-2)}.blog-header[data-v-970c1c49]{position:sticky;top:0;z-index:var(--z-nav);background:var(--color-paper);box-shadow:var(--shadow-nav)}.blog-nav[data-v-970c1c49]{background:var(--color-paper)}.nav-row[data-v-970c1c49]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);min-height:var(--bar-h)}.blog-brand[data-v-970c1c49]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;min-width:0}.blog-logo[data-v-970c1c49]{height:2.75rem}.blog-search[data-v-970c1c49]{position:relative;max-width:24rem;justify-self:center;width:100%}.search-icon[data-v-970c1c49]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:.875rem}.search-input[data-v-970c1c49]{width:100%;min-height:44px;padding:.5rem 5rem .5rem 2.25rem;border:1px solid var(--color-rule);border-radius:var(--radius-btn);font-size:16px;background:var(--color-paper);color:var(--color-ink)}.search-input[data-v-970c1c49]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.search-btn[data-v-970c1c49]{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);min-height:36px;padding:0 .75rem;background:var(--color-accent);color:var(--color-accent-ink);border:none;border-radius:var(--radius-btn);font-weight:600;font-size:.8125rem;cursor:pointer}.nav-end[data-v-970c1c49]{display:flex;align-items:center;gap:var(--space-sm);justify-self:end}.blog-home-link[data-v-970c1c49]{font-size:var(--text-sm);font-weight:500;color:var(--color-ink);text-decoration:none;white-space:nowrap}.blog-user[data-v-970c1c49]{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.blog-logout[data-v-970c1c49]{font-size:var(--text-sm);color:var(--color-accent-deep);background:none;border:none;cursor:pointer;min-height:44px;white-space:nowrap}.nav-toggle[data-v-970c1c49]{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-rule);border-radius:var(--radius-btn);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.search-mobile[data-v-970c1c49]{display:none;padding-bottom:var(--space-sm)}.mobile-drawer[data-v-970c1c49]{border-top:1px solid var(--color-rule)}.mobile-drawer-inner[data-v-970c1c49]{display:flex;flex-direction:column;padding-block:var(--space-md)}.mobile-link[data-v-970c1c49]{display:block;padding:var(--space-sm) 0;font-weight:500;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-rule);background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;width:100%}.mobile-login[data-v-970c1c49]{margin-top:var(--space-md);width:100%}@media(min-width:1024px){.nav-desktop[data-v-970c1c49]{display:inline-flex}.nav-toggle[data-v-970c1c49],.search-mobile[data-v-970c1c49],.mobile-drawer[data-v-970c1c49]{display:none}.search-desktop[data-v-970c1c49]{display:block}}@media(max-width:1023px){.nav-row[data-v-970c1c49]{grid-template-columns:1fr auto}.search-desktop[data-v-970c1c49],.nav-desktop[data-v-970c1c49]{display:none}.search-mobile[data-v-970c1c49],.nav-toggle[data-v-970c1c49]{display:flex}}.post-header[data-v-83f9862d]{padding:var(--space-lg);border-bottom:1px solid var(--color-rule)}.back-btn[data-v-83f9862d]{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;margin-bottom:var(--space-md);border:none;background:transparent;color:var(--color-accent);font-weight:600;font-size:var(--text-sm);cursor:pointer}.back-btn[data-v-83f9862d]:hover{color:var(--color-accent-deep)}.category-pill[data-v-83f9862d]{display:inline-block;padding:.25rem .75rem;margin-bottom:var(--space-md);background:var(--color-accent-soft);color:var(--color-accent-deep);border-radius:999px;font-size:var(--text-sm);font-weight:600}.post-title[data-v-83f9862d]{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--color-ink);line-height:1.25;margin-bottom:var(--space-md)}.post-meta[data-v-83f9862d]{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-md)}.post-meta i[data-v-83f9862d]{margin-right:.35rem}.tag-list[data-v-83f9862d]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-btn[data-v-83f9862d]{padding:.25rem .5rem;border:1px solid var(--color-rule);border-radius:var(--radius-btn);background:var(--color-paper-2);color:var(--color-ink-2);font-size:.75rem;cursor:pointer}.tag-btn[data-v-83f9862d]:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.featured-image[data-v-83f9862d]{height:clamp(16rem,40vw,24rem)}.featured-image img[data-v-83f9862d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-body[data-v-83f9862d]{padding:var(--space-lg)}.post-excerpt[data-v-83f9862d]{font-size:var(--text-lg);font-weight:500;color:var(--color-ink-2);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-paper-2);border-left:4px solid var(--color-accent);border-radius:var(--radius-btn);line-height:1.6}.loading-text[data-v-83f9862d]{color:var(--color-muted);font-style:italic}.blog-content[data-v-83f9862d]{line-height:1.8;color:var(--color-ink-2)}.blog-content[data-v-83f9862d] h1,.blog-content[data-v-83f9862d] h2,.blog-content[data-v-83f9862d] h3,.blog-content[data-v-83f9862d] h4,.blog-content[data-v-83f9862d] h5,.blog-content[data-v-83f9862d] h6{font-weight:700;margin-top:2rem;margin-bottom:1rem;color:var(--color-ink)}.blog-content[data-v-83f9862d] h1{font-size:2rem}.blog-content[data-v-83f9862d] h2{font-size:1.625rem}.blog-content[data-v-83f9862d] h3{font-size:1.375rem}.blog-content[data-v-83f9862d] p{margin-bottom:1.5rem}.blog-content[data-v-83f9862d] ul,.blog-content[data-v-83f9862d] ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-content[data-v-83f9862d] li{margin-bottom:.5rem}.blog-content[data-v-83f9862d] blockquote{border-left:4px solid var(--color-accent);margin:1.5rem 0;font-style:italic;background:var(--color-paper-2);padding:var(--space-md);border-radius:var(--radius-btn)}.blog-content[data-v-83f9862d] pre{background:var(--color-ink);color:var(--color-paper);padding:var(--space-md);border-radius:var(--radius-btn);overflow-x:auto;margin:1.5rem 0}.blog-content[data-v-83f9862d] code{background:var(--color-paper-3);padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.blog-content[data-v-83f9862d] pre code{background:transparent;padding:0}.blog-content[data-v-83f9862d] img{max-width:100%;height:auto;border-radius:var(--radius-btn);margin:1.5rem 0}.blog-content[data-v-83f9862d] table{width:100%;border-collapse:collapse;margin:1.5rem 0}.blog-content[data-v-83f9862d] th,.blog-content[data-v-83f9862d] td{border:1px solid var(--color-rule);padding:.75rem;text-align:left}.blog-content[data-v-83f9862d] th{background:var(--color-paper-2);font-weight:600}.blog-content[data-v-83f9862d] a{color:var(--color-accent);text-decoration:underline}.blog-content[data-v-83f9862d] a:hover{color:var(--color-accent-deep)}.post-view[data-v-17c8ec32]{overflow:hidden}.post-actions[data-v-17c8ec32]{padding:var(--space-lg);border-top:1px solid var(--color-rule);background:var(--color-paper-2)}.actions-row[data-v-17c8ec32]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.actions-group[data-v-17c8ec32]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.action-btn[data-v-17c8ec32]{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);border:none;background:transparent;color:var(--color-muted);font-size:var(--text-sm);cursor:pointer}.action-btn[data-v-17c8ec32]:hover:not(.disabled){color:var(--color-accent-deep)}.action-btn.disabled[data-v-17c8ec32]{opacity:.5;cursor:not-allowed}.action-btn .is-liked[data-v-17c8ec32]{color:var(--color-danger)}.action-btn .is-saved[data-v-17c8ec32]{color:var(--color-accent)}.share-group[data-v-17c8ec32]{display:flex;align-items:center;gap:var(--space-sm)}.share-label[data-v-17c8ec32]{font-size:var(--text-sm);color:var(--color-muted)}.share-btn[data-v-17c8ec32]{min-width:44px;min-height:44px;border:1px solid var(--color-rule);border-radius:var(--radius-btn);background:var(--color-paper);color:var(--color-accent-deep);cursor:pointer}.share-btn[data-v-17c8ec32]:hover{background:var(--color-accent-soft)}.login-notice[data-v-17c8ec32]{padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border:1px solid var(--color-rule);border-radius:var(--radius-btn);font-size:var(--text-sm);color:var(--color-ink-2)}.login-notice a[data-v-17c8ec32]{color:var(--color-accent-deep);font-weight:600}.comments-section[data-v-17c8ec32]{padding:var(--space-lg);border-top:1px solid var(--color-rule)}.comments-title[data-v-17c8ec32]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xl);font-weight:700;color:var(--color-ink);margin-bottom:var(--space-lg)}.blog-list-heading[data-v-ad3b62e7]{text-align:left;margin-bottom:var(--space-xl)}.blog-list-heading h2[data-v-ad3b62e7],.blog-list-heading p[data-v-ad3b62e7]{margin-inline:0}.filter-bar[data-v-ad3b62e7]{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-xl)}.filter-select[data-v-ad3b62e7]{min-height:44px;padding:.5rem .75rem;border:1px solid var(--color-rule);border-radius:var(--radius-btn);background:var(--color-paper);color:var(--color-ink);font-size:16px}.filter-reset[data-v-ad3b62e7]{min-height:44px;padding:0 1rem;border:1px solid var(--color-accent);border-radius:var(--radius-btn);background:transparent;color:var(--color-accent-deep);font-weight:600;cursor:pointer}.posts-grid[data-v-ad3b62e7]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:768px){.posts-grid[data-v-ad3b62e7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-state[data-v-ad3b62e7]{text-align:center;padding:var(--space-2xl)}.empty-icon[data-v-ad3b62e7]{font-size:2.5rem;color:var(--color-muted);margin-bottom:var(--space-md)}.empty-state h3[data-v-ad3b62e7]{font-weight:700;margin-bottom:var(--space-sm)}.empty-state p[data-v-ad3b62e7]{color:var(--color-muted);margin-bottom:var(--space-lg)}.empty-link[data-v-ad3b62e7]{display:block;margin-top:var(--space-md);color:var(--color-accent);font-weight:600;text-decoration:none}.pagination[data-v-ad3b62e7]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xl)}.page-btn[data-v-ad3b62e7]{min-height:44px;min-width:44px;padding:0 .75rem;border:1px solid var(--color-rule);border-radius:var(--radius-btn);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);font-weight:500;cursor:pointer}.page-btn.active[data-v-ad3b62e7]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.page-btn[data-v-ad3b62e7]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-ad3b62e7]{display:inline-flex;align-items:center;min-height:44px;padding:.625rem 1.25rem;background:var(--color-accent);color:var(--color-accent-ink);border:none;border-radius:var(--radius-btn);font-weight:600;cursor:pointer}.skeleton-card[data-v-ad3b62e7]{overflow:hidden}.skeleton-img[data-v-ad3b62e7]{height:12rem;background:var(--color-rule)}.skeleton-body[data-v-ad3b62e7]{padding:var(--space-md)}.skeleton-line[data-v-ad3b62e7]{height:.875rem;background:var(--color-rule);border-radius:4px;margin-bottom:var(--space-xs)}.skeleton-line.short[data-v-ad3b62e7]{width:60%}.blog-sidebar[data-v-93c66c84]{display:flex;flex-direction:column;gap:var(--space-lg)}.sidebar-block[data-v-93c66c84]{padding:var(--space-lg)}.sidebar-title[data-v-93c66c84]{font-weight:700;font-size:var(--text-md);color:var(--color-accent-deep);margin-bottom:var(--space-md)}.popular-list[data-v-93c66c84],.category-list[data-v-93c66c84]{list-style:none;padding:0;margin:0}.popular-item[data-v-93c66c84],.category-item[data-v-93c66c84]{display:block;width:100%;text-align:left;padding:var(--space-sm);border:none;background:transparent;border-radius:var(--radius-btn);cursor:pointer;min-height:44px}.popular-item[data-v-93c66c84]:hover,.category-item[data-v-93c66c84]:hover{background:var(--color-accent-soft)}.popular-title[data-v-93c66c84]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-2xs);line-height:1.4}.popular-meta[data-v-93c66c84]{font-size:.75rem;color:var(--color-muted)}.category-item[data-v-93c66c84]{font-size:var(--text-sm);color:var(--color-ink)}.category-count[data-v-93c66c84]{color:var(--color-muted)}.sidebar-empty[data-v-93c66c84]{font-size:var(--text-sm);color:var(--color-muted);text-align:center}.newsletter-desc[data-v-93c66c84]{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-md);line-height:1.5}.newsletter-input[data-v-93c66c84]{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid var(--color-rule);border-radius:var(--radius-btn);font-size:16px;margin-bottom:var(--space-sm)}.newsletter-btn[data-v-93c66c84]{width:100%;min-height:44px;background:var(--color-accent);color:var(--color-accent-ink);border:none;border-radius:var(--radius-btn);font-weight:600;cursor:pointer}.newsletter-btn[data-v-93c66c84]:disabled{opacity:.5;cursor:not-allowed}.skeleton-line[data-v-93c66c84]{height:.75rem;background:var(--color-rule);border-radius:4px;margin-bottom:var(--space-xs)}.blog-main[data-v-fe966d53]{padding-block:var(--space-2xl)}.blog-layout[data-v-fe966d53]{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:1024px){.blog-layout[data-v-fe966d53]{grid-template-columns:minmax(0,1fr) minmax(0,280px)}}.blog-content-col[data-v-fe966d53]{min-width:0}.blog-state[data-v-fe966d53]{padding:var(--space-2xl)}.blog-error[data-v-fe966d53]{text-align:center}.error-icon[data-v-fe966d53]{font-size:2.5rem;color:var(--color-muted);margin-bottom:var(--space-md)}.blog-error h2[data-v-fe966d53]{font-weight:700;margin-bottom:var(--space-sm)}.blog-error p[data-v-fe966d53]{color:var(--color-muted);margin-bottom:var(--space-lg)}.error-links[data-v-fe966d53]{margin-top:var(--space-md);display:flex;gap:var(--space-sm);justify-content:center;font-size:var(--text-sm)}.error-links a[data-v-fe966d53]{color:var(--color-accent);text-decoration:none;font-weight:600}.skeleton-block[data-v-fe966d53]{background:var(--color-rule);border-radius:var(--radius-btn);margin-bottom:var(--space-sm);animation:pulse-fe966d53 1.5s ease-in-out infinite}.skeleton-block.title[data-v-fe966d53]{height:2rem;width:60%}.skeleton-block.line[data-v-fe966d53]{height:1rem;width:40%}.skeleton-block.hero[data-v-fe966d53]{height:12rem}@keyframes pulse-fe966d53{0%,to{opacity:1}50%{opacity:.5}}.btn-primary[data-v-fe966d53]{display:inline-flex;align-items:center;min-height:44px;padding:.625rem 1.25rem;background:var(--color-accent);color:var(--color-accent-ink);border:none;border-radius:var(--radius-btn);font-weight:600;cursor:pointer;text-decoration:none}
