@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:optional;src:url(/fonts/archivo-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:optional;src:url(/fonts/archivo-italic-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/inter-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/jetbrains-mono-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400 700;font-display:optional;src:url(/fonts/jetbrains-mono-italic-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius: 18px;--radius-card: 22px;--radius-sm: 8px;--radius-full: 999px;--transition: .2s ease;--max-width: 1200px;--font-display: "Archivo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}:root[data-theme=dark]{--chrome: #191512;--app: #211D1A;--panel: #2A2521;--panel-2: #332C26;--ink: #F3EEE7;--ink-mut: #A89F93;--line: #3B332C;--accent: #E8853D;--accent-hover: #C0702B;--accent-ink: #1C1713;--green: #22C55E;--green-dark: #16A34A;--purple: #A855F7;--purple-dark: #8B5CF6;--accent-soft: rgba(232, 133, 61, .15);--green-soft: rgba(34, 197, 94, .12);--purple-soft: rgba(168, 85, 247, .12);--nav-bg: rgba(33, 29, 26, .85);--nav-menu-bg: rgba(33, 29, 26, .97);--text-light: #F3EEE7;--text-muted: #A89F93;--border: #3B332C;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .25), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-md: 0 8px 15px -1px rgba(0, 0, 0, .3), 0 4px 6px -1px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 32px -3px rgba(0, 0, 0, .35), 0 8px 16px -4px rgba(0, 0, 0, .3);--grid-opacity: .03}:root[data-theme=light]{--chrome: #FFFFFF;--app: #FAF7F3;--panel: #FFFFFF;--panel-2: #EFEAE3;--ink: #221D18;--ink-mut: #6A625A;--line: #E4DED5;--accent: #C25E22;--accent-hover: #A94F17;--accent-ink: #FFFFFF;--green: #15803D;--green-dark: #116832;--purple: #7C3AED;--purple-dark: #6D28D9;--accent-soft: rgba(194, 94, 34, .12);--green-soft: rgba(21, 128, 61, .12);--purple-soft: rgba(124, 58, 237, .12);--nav-bg: rgba(250, 247, 243, .85);--nav-menu-bg: rgba(250, 247, 243, .97);--text-light: #221D18;--text-muted: #6A625A;--border: #E4DED5;--shadow-sm: 0 1px 2px 0 rgba(34, 29, 24, .06);--shadow: 0 2px 8px -1px rgba(34, 29, 24, .08), 0 1px 2px -1px rgba(34, 29, 24, .06);--shadow-md: 0 8px 24px -8px rgba(34, 29, 24, .12), 0 2px 6px -1px rgba(34, 29, 24, .06);--shadow-lg: 0 16px 40px -12px rgba(34, 29, 24, .16), 0 8px 16px -6px rgba(34, 29, 24, .08);--grid-opacity: .02}.tint-accent{background:var(--accent-soft)}.tint-green{background:var(--green-soft)}.tint-purple{background:var(--purple-soft)}.text-accent{color:var(--accent)}.text-green{color:var(--green)}.text-purple{color:var(--purple)}.icon-accent{stroke:var(--accent)}.icon-green{stroke:var(--green)}.icon-purple{stroke:var(--purple)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--app);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}ul,ol{list-style:none}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--app);color:var(--ink)}.app-main{flex:1}.container{width:min(90%,var(--max-width));margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--panel-2);border-bottom:1px solid var(--panel-2)}.section:first-child{border-top:none}.section:last-child{border-bottom:none}.section-sm{padding-block:var(--space-5) var(--space-4)}h1,.h1{font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin-block:var(--space-3) 0}h2,.h2{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-block:var(--space-3) 0}h3,.h3{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.6rem);font-weight:600;line-height:1.2;color:var(--ink);margin-block:var(--space-2) 0}p{font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.7;color:var(--ink-mut);margin-block:var(--space-2) 0}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:var(--transition);border:1px solid transparent;font-family:var(--font-body);text-decoration:none;cursor:pointer}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff2e}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px #ffffff2e}.btn-primary:active{transform:scale(.98)}.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn-outline:hover{background:var(--panel);border-color:var(--ink-mut)}.btn-ghost{background:transparent;color:var(--ink-mut)}.btn-ghost:hover{color:var(--ink);background:var(--panel)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-5);transition:var(--transition);box-shadow:inset 0 1px #ffffff0a}.card:hover{box-shadow:var(--shadow-md),inset 0 1px #ffffff0a;transform:translateY(-3px)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.7rem;font-weight:600;line-height:1}.tag-pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.navbar{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-2)}.navbar-brand{display:flex;align-items:center;gap:.5rem;transition:color var(--transition)}.navbar-brand-text{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink)}.navbar-brand:hover .navbar-brand-text{color:var(--accent)}.navbar-links{display:none;align-items:center;gap:var(--space-2)}.navbar-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;color:var(--ink-mut);transition:var(--transition)}.navbar-link:hover{color:var(--ink);background:var(--panel)}.navbar-link.active{color:var(--ink);background:var(--panel-2)}.navbar-mobile-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--ink-mut);transition:var(--transition)}.navbar-mobile-btn:hover{background:var(--panel);color:var(--ink)}.navbar-actions{display:flex;align-items:center;gap:var(--space-1)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--ink-mut);transition:var(--transition)}.theme-toggle:hover{background:var(--panel);color:var(--ink)}.navbar-mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--nav-menu-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:49;padding:var(--space-5);flex-direction:column;gap:var(--space-2);animation:slideDown .2s ease}.navbar-mobile-menu.open{display:flex;overflow-y:auto}.navbar-mobile-link{padding:var(--space-4) var(--space-5);border-radius:var(--radius);font-size:1.1rem;font-weight:500;color:var(--ink-mut);transition:var(--transition);text-align:left}.navbar-mobile-link:hover,.navbar-mobile-link.active{color:var(--ink);background:var(--panel)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.navbar-links{display:flex}.navbar-mobile-btn{display:none}.navbar-mobile-menu{display:none!important}}.hero{padding-block:var(--space-8) var(--space-7)}.hero-grid{display:grid;gap:var(--space-6)}.hero-content{display:flex;flex-direction:column;gap:var(--space-4)}.hero-badge{display:inline-block;padding:4px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:var(--accent-soft);color:var(--accent);border-radius:6px;align-self:flex-start}.hero-title{font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.hero-title br{display:none}.hero-desc{font-size:1rem;line-height:1.7;color:var(--ink-mut);max-width:600px}.hero-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.hero-stats-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;justify-content:center}.hero-stats-inner{display:flex;flex-direction:column;gap:var(--space-5)}.hero-stat-value{font-family:var(--font-mono);font-size:2.25rem;font-weight:700;color:var(--accent);line-height:1}.hero-stat-label{font-size:.875rem;color:var(--ink-mut);margin-top:var(--space-1)}.hero-stat-divider{padding-top:var(--space-4);border-top:1px solid var(--line)}@media(min-width:640px){.hero-actions{flex-direction:row}}@media(max-width:639px){.hero-actions .btn{width:100%}}@media(min-width:768px){.hero-title br{display:block}.hero-desc{font-size:1.1rem}}@media(min-width:1024px){.hero-grid{grid-template-columns:2fr 1fr}}.about-header{max-width:640px;margin-inline:auto;text-align:center;margin-bottom:var(--space-7)}.about-header h2{margin-bottom:var(--space-3)}.about-header p{font-size:1rem;line-height:1.7}.about-grid{display:grid;gap:var(--space-5)}.about-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-5);display:flex;flex-direction:column;height:100%;transition:var(--transition)}.about-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.about-icon{width:56px;height:56px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-bottom:var(--space-4)}.about-icon-accent{background:linear-gradient(135deg,#e8853d,#c0702b)}.about-icon-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.about-icon-purple{background:linear-gradient(135deg,#3b82f6,#2563eb)}.about-icon-svg{color:#fff}.about-card h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-2)}.about-card p{font-size:.875rem;flex:1}@media(min-width:768px){.about-grid{grid-template-columns:repeat(3,1fr)}}.about-header h1{margin-bottom:var(--space-3)}.stack-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stack-chip{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.contact-block{margin-top:var(--space-7);padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--line);background:var(--panel);text-align:center}.contact-block h2{margin-bottom:var(--space-2)}.contact-block p{max-width:480px;margin-inline:auto;color:var(--text-muted)}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.tools-header{max-width:640px;margin-inline:auto;text-align:center;margin-bottom:var(--space-7)}.tools-header h1{margin-bottom:var(--space-3)}.tools-header p{font-size:1rem;line-height:1.7}.tools-grid{display:grid;gap:var(--space-5)}.tool-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-5);display:flex;flex-direction:column;height:100%;transition:var(--transition)}.tool-card:hover{box-shadow:var(--shadow-md),inset 0 1px #ffffff0a;transform:translateY(-3px)}.tool-icon{width:56px;height:56px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);transition:background var(--transition)}.tool-card:hover .tool-icon svg{transform:scale(1.05)}.tool-icon svg{transition:transform var(--transition)}.tool-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.tool-type-badge{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:6px;align-self:flex-start}.tool-body h3{font-size:1.1rem;font-weight:600;color:var(--ink)}.tool-body p{font-size:.875rem;line-height:1.6}.tool-footer{padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between}.tool-version{font-family:var(--font-mono);font-size:.75rem}.tool-status{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.tool-status-accent{background:var(--accent);color:var(--accent-ink);padding:4px 12px;border-radius:12px;font-weight:700}.tool-status-green{background:var(--green);color:#fff}.tool-status-purple{background:var(--purple);color:#fff}.sp-feature{display:flex;align-items:flex-start;gap:.875rem}.sp-feature-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.changelog-preview{margin:0;color:var(--text-muted);line-height:1.6}@media(min-width:768px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tools-grid{grid-template-columns:repeat(3,1fr)}}.blog-header{margin-bottom:var(--space-6)}.blog-header-lockup{display:flex;align-items:center;gap:.875rem;margin-bottom:var(--space-3)}.blog-header h1{font-size:1.75rem;font-weight:700}.blog-header p{font-size:1rem;line-height:1.7}.blog-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-6);transition:border-color var(--transition)}.blog-search:focus-within{border-color:var(--accent)}.blog-search-icon{width:20px;height:20px;color:var(--ink-mut);flex-shrink:0}.blog-search-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:.9rem;color:var(--ink)}.blog-search-input::placeholder{color:var(--ink-mut)}.blog-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.tag-chip{padding:10px 16px;min-height:44px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--ink-mut);background:var(--panel);border:1px solid var(--line);transition:var(--transition)}.tag-chip:hover{color:var(--ink);border-color:var(--ink-mut)}.tag-chip.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.blog-posts-grid{display:grid;gap:var(--space-5)}@media(min-width:768px){.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-posts-grid{grid-template-columns:repeat(3,1fr)}}.post-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-5);transition:var(--transition);display:flex;flex-direction:column;gap:var(--space-3)}.post-row:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.post-tool-tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.post-version{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600;font-family:var(--font-mono);background:#22c55e1f;color:var(--green)}.post-date{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-mut)}.post-title a{font-size:1rem;font-weight:600;color:var(--ink);transition:color var(--transition)}.post-title a:hover{color:var(--accent)}.blogpost{max-width:720px;margin-inline:auto}.blogpost-header{margin-bottom:var(--space-6)}.blogpost-header h2{font-size:1.75rem;font-weight:700;margin-bottom:var(--space-3)}.blogpost-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.blogpost-back{display:inline-block;margin-top:var(--space-6);font-size:.875rem;color:var(--ink-mut);transition:color var(--transition)}.blogpost-back:hover{color:var(--accent)}.blogpost-not-found{text-align:center;padding:var(--space-8) 0}.blogpost-not-found h2{margin-bottom:var(--space-3)}.blogpost-not-found code{font-family:var(--font-mono);background:var(--panel);padding:2px 8px;border-radius:4px;font-size:.875rem}.markdown-content h1{margin-top:var(--space-6);margin-bottom:var(--space-3)}.markdown-content h2{margin-top:var(--space-5);margin-bottom:var(--space-2)}.markdown-content h3{margin-top:var(--space-4);margin-bottom:var(--space-2)}.markdown-content p{margin-bottom:var(--space-3);line-height:1.8}.markdown-content strong{color:var(--ink);font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{font-family:var(--font-mono);background:var(--panel-2);padding:2px 6px;border-radius:4px;font-size:.85em}.markdown-content pre{background:var(--chrome);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);overflow-x:auto;margin-block:var(--space-4)}.markdown-content pre code{background:none;padding:0;border-radius:0;font-size:.85rem;line-height:1.6}.markdown-content blockquote{border-left:3px solid var(--accent);padding-left:var(--space-4);margin-block:var(--space-4);color:var(--ink-mut);font-style:italic}.markdown-content ul,.markdown-content ol{padding-left:var(--space-5);margin-block:var(--space-3)}.markdown-content li{margin-bottom:var(--space-2);list-style:disc;color:var(--ink-mut)}.markdown-content hr{border:none;height:1px;background:var(--line);margin-block:var(--space-6)}.markdown-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-content a:hover{color:var(--accent-hover)}.site-footer{border-top:1px solid var(--line);margin-top:auto}.footer-inner{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-6)}.footer-copy{font-size:.875rem;color:var(--ink-mut)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-link{font-size:.875rem;color:var(--ink-mut);transition:color var(--transition)}.footer-link:hover{color:var(--ink)}.footer-credit{font-size:.75rem;color:var(--ink-mut);margin-top:var(--space-2)}@media(min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}.footer-credit{margin-top:0}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:var(--space-7);text-align:center}.error-boundary h2{color:var(--accent);margin-bottom:var(--space-3)}.error-boundary p{max-width:480px;margin-bottom:var(--space-5)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:60px 60px;opacity:var(--grid-opacity);pointer-events:none;z-index:0}.tool-card-clickable{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;border:1px solid var(--accent-soft);text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff0a}.tool-card-clickable:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-md),0 8px 24px var(--accent-soft)}.servicepro-hero{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:#e8853d0d;border-radius:16px;border:1px solid rgba(232,133,61,.2)}@media(max-width:640px){.servicepro-hero{padding:1.25rem}}.servicepro-mockup{position:sticky;top:100px;background:#1a1715;border-radius:12px;border:1px solid var(--border);padding:1.5rem;display:flex;align-items:stretch;justify-content:stretch;box-shadow:0 20px 40px #00000080}.changelog-card{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:background .2s ease}.changelog-card:hover{background:#ffffff0a}.loading-fallback{display:flex;align-items:center;justify-content:center;min-height:70vh;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.home-posts{display:flex;flex-direction:column;gap:var(--space-4)}.cta-banner{text-align:center;padding:var(--space-7) var(--space-6);border-radius:var(--radius-card);border:1px solid var(--accent);background:var(--accent-soft)}.cta-banner h2{margin-bottom:var(--space-2)}.cta-banner p{max-width:480px;margin-inline:auto;color:var(--text-muted)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.home-section-actions{display:flex;justify-content:center;margin-top:var(--space-5)}
