@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;1,400&family=Work+Sans:wght@300;400&display=swap";.admin-layout{display:flex;min-height:100vh;background:var(--clr-surface-00)}.admin-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--clr-bg);border-right:1px solid var(--clr-border);z-index:50;transition:width var(--dur-md) var(--ease-standard),transform var(--dur-md) var(--ease-standard);overflow:hidden;display:flex;flex-direction:column}.admin-sidebar.collapsed{width:80px}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--clr-border);min-height:72px}.admin-sidebar-brand{display:flex;align-items:center;gap:var(--space-2)}.admin-sidebar-logo{display:flex;align-items:center;text-decoration:none;transition:opacity var(--dur-sm) var(--ease-standard)}.admin-sidebar-logo:hover{opacity:.8}.admin-logo-image{height:32px;width:auto;max-width:140px;transition:all var(--dur-md) var(--ease-standard)}.admin-sidebar.collapsed .admin-logo-image{height:24px;max-width:40px}.admin-sidebar-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-2);background:transparent;color:var(--clr-text-secondary);cursor:pointer;transition:all var(--dur-sm) var(--ease-standard)}.admin-sidebar-close:hover{background:var(--clr-surface-10);color:var(--clr-text-primary)}.admin-sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:var(--space-2) auto;border:1px solid var(--clr-border);border-radius:var(--radius-2);background:var(--clr-surface-10);color:var(--clr-text-secondary);cursor:pointer;transition:all var(--dur-sm) var(--ease-standard)}.admin-sidebar.collapsed .admin-sidebar-collapse-btn{width:32px;height:32px;margin:var(--space-2) auto}.admin-sidebar-collapse-btn:hover{background:var(--clr-surface-10);color:var(--clr-accent);box-shadow:var(--shadow-lv2)}.admin-sidebar-collapse-btn svg{width:16px;height:16px}.admin-sidebar-nav{flex:1;padding:var(--space-4) 0;overflow-y:auto}.admin-sidebar-footer{padding:var(--space-4);border-top:1px solid var(--clr-border);margin-top:auto}.admin-sidebar-profile{display:flex;align-items:center;justify-content:center;transition:all var(--dur-sm) var(--ease-standard)}.admin-sidebar.collapsed .admin-sidebar-profile{justify-content:center}.admin-sidebar-menu{list-style:none;margin:0;padding:0}.admin-sidebar-menu-item{margin-bottom:var(--space-1)}.admin-sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--clr-text-secondary);text-decoration:none;font-family:var(--font-sans);font-size:var(--step-1);font-weight:400;transition:all var(--dur-sm) var(--ease-standard);border-radius:0;position:relative}.admin-sidebar-link:hover{background:var(--clr-surface-10);color:var(--clr-text-primary)}.admin-sidebar-link.active{background:var(--clr-accent-tint);color:var(--clr-accent);font-weight:500}.admin-sidebar-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--clr-accent)}.admin-sidebar-icon{width:20px;height:20px;flex-shrink:0}.admin-sidebar-text{white-space:nowrap;opacity:1;transition:opacity var(--dur-md) var(--ease-standard)}.admin-sidebar.collapsed .admin-sidebar-text{opacity:0}.admin-main{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--dur-md) var(--ease-standard)}.admin-main.sidebar-collapsed{margin-left:80px}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--clr-bg);border-bottom:1px solid var(--clr-border);min-height:72px;position:sticky;top:0;z-index:5}.admin-header-left{display:flex;align-items:center;gap:var(--space-4)}.admin-header-collapse-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--clr-border);border-radius:var(--radius-2);background:var(--clr-bg);color:var(--clr-text-secondary);cursor:pointer;transition:all var(--dur-sm) var(--ease-standard)}.admin-header-collapse-btn:hover{background:var(--clr-surface-10);color:var(--clr-accent);border-color:var(--clr-accent-20)}.admin-header-collapse-btn:active{background:var(--clr-surface-20);transform:translateY(1px)}.admin-header-collapse-btn svg{width:18px;height:18px}.admin-header-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-2);background:transparent;color:var(--clr-text-secondary);cursor:pointer;transition:all var(--dur-sm) var(--ease-standard)}.admin-header-menu-btn:hover{background:var(--clr-surface-10);color:var(--clr-text-primary)}.admin-header-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--step-1)}.admin-header-breadcrumb-item,.admin-header-breadcrumb-separator{color:var(--clr-text-secondary)}.admin-header-breadcrumb-current{color:var(--clr-text-primary);font-weight:500}.admin-header-right{display:flex;align-items:center;gap:var(--space-4)}.admin-header-welcome{font-family:var(--font-sans);font-size:var(--step-0);color:var(--clr-text-secondary)}.admin-content{flex:1;padding:var(--space-6);background:var(--clr-surface-00);overflow-y:auto;position:relative;z-index:1}.admin-page{max-width:1400px;margin:0 auto}.mobile-only{display:none}.desktop-only{display:flex}.admin-mobile-backdrop{display:none}@media (max-width: 768px){.mobile-only{display:flex}.desktop-only{display:none}.admin-sidebar{transform:translate(-100%);width:280px}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar.collapsed{width:280px;transform:translate(-100%)}.admin-sidebar.collapsed.mobile-open{transform:translate(0)}.admin-main,.admin-main.sidebar-collapsed{margin-left:0}.admin-mobile-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:49}.admin-content{padding:var(--space-4)}.admin-header{padding:var(--space-3) var(--space-4)}.admin-header-breadcrumb{font-size:var(--step-0)}.admin-header-welcome{display:none}}@media (max-width: 1024px) and (min-width: 769px){.admin-content{padding:var(--space-5)}.admin-header{padding:var(--space-4) var(--space-5)}}@media (prefers-color-scheme: dark){.admin-sidebar{background:var(--clr-bg);border-right-color:var(--clr-border)}.admin-header{background:var(--clr-bg);border-bottom-color:var(--clr-border)}.admin-content{background:var(--clr-surface-00)}.admin-mobile-backdrop{background:#000000b3}}.admin-sidebar,.admin-main,.admin-sidebar-title,.admin-sidebar-text{transition-timing-function:var(--ease-standard)}.admin-sidebar-link:focus-visible,.admin-sidebar-toggle:focus-visible,.admin-sidebar-close:focus-visible,.admin-header-menu-btn:focus-visible,.admin-header-toggle:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}@media print{.admin-sidebar,.admin-header{display:none}.admin-main{margin-left:0}.admin-content{padding:0}}.localization-manager{max-width:1200px;margin:0 auto;padding:var(--space-6)}.localization-header{margin-bottom:var(--space-6)}.localization-header h2{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;margin-bottom:var(--space-2);color:var(--clr-text-primary)}.localization-header p{color:var(--clr-text-secondary);font-size:var(--step-1)}.localization-controls{display:flex;gap:var(--space-4);align-items:end;margin-bottom:var(--space-6);flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:var(--space-1)}.control-group label{font-family:var(--font-sans);font-size:var(--step-0);font-weight:500;color:var(--clr-text-primary)}.language-select,.file-select{padding:var(--space-2) var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-2);background:var(--clr-bg);font-family:var(--font-sans);font-size:var(--step-1);color:var(--clr-text-primary);min-width:200px}.language-select:focus,.file-select:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px #c79a3b1a}.save-button{height:fit-content}.action-buttons{display:flex;gap:var(--space-2);align-items:center}.action-buttons .sync-button{margin-left:auto}.localization-tabs{display:flex;flex-direction:column;gap:var(--space-6)}.static-file-sync{margin-top:var(--space-6)}.sync-header h3{font-family:var(--font-serif);font-size:var(--step-3);color:var(--clr-text-primary);margin-bottom:var(--space-2)}.sync-header p{color:var(--clr-text-secondary);margin-bottom:0}.sync-info{margin-top:var(--space-4);padding:var(--space-4);background:var(--clr-surface-00);border-radius:var(--radius-2)}.sync-info h4{font-family:var(--font-serif);font-size:var(--step-1);color:var(--clr-text-primary);margin-bottom:var(--space-2)}.sync-info ul{list-style:none;padding:0;margin:0}.sync-info li{padding:var(--space-1) 0;color:var(--clr-text-secondary);font-size:var(--step-0)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--step-1)}.alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#15803d}.alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#b91c1c}.translation-editor{padding:var(--space-6)}.translation-editor-header{margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--clr-border)}.translation-editor-header h3{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin:0}.translation-editor-content{display:flex;flex-direction:column;gap:var(--space-6)}.translation-section{border:1px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-4);background:var(--clr-surface-00)}.translation-section-title{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;color:var(--clr-text-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--clr-border);text-transform:capitalize}.translation-section-content{display:flex;flex-direction:column;gap:var(--space-4)}.translation-item{display:flex;flex-direction:column;gap:var(--space-2)}.translation-label{display:flex;flex-direction:column;gap:var(--space-1)}.translation-key{font-family:var(--font-sans);font-size:var(--step-0);font-weight:500;color:var(--clr-text-secondary);background:var(--clr-surface-10);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);font-family:Monaco,Menlo,Ubuntu Mono,monospace;width:fit-content}.translation-input{padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-2);background:var(--clr-bg);font-family:var(--font-sans);font-size:var(--step-1);color:var(--clr-text-primary);line-height:1.5;resize:vertical;min-height:60px;transition:all var(--dur-micro) var(--ease-standard)}.translation-input:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px #c79a3b1a}.translation-input::placeholder{color:var(--clr-text-secondary);opacity:.7}.loading-state{display:flex;justify-content:center;align-items:center;padding:var(--space-8);color:var(--clr-text-secondary)}@media (max-width: 768px){.localization-controls{flex-direction:column;align-items:stretch}.control-group{width:100%}.language-select,.file-select{min-width:100%}.translation-key{font-size:var(--step--1)}}.translation-item-dual{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-2);background:var(--clr-bg)}.translation-key-dual{display:flex;justify-content:center;margin-bottom:var(--space-2)}.translation-inputs-dual{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.translation-input-group{display:flex;flex-direction:column;gap:var(--space-2)}.translation-input-label{font-family:var(--font-sans);font-size:var(--step-0);font-weight:600;color:var(--clr-text-primary);padding:var(--space-1) var(--space-2);background:var(--clr-accent-tint);border-radius:var(--radius-1);text-align:center;border:1px solid var(--clr-accent-outline)}.translation-input-group:first-child .translation-input-label{background:#3b82f61a;border-color:#3b82f64d;color:#1e40af}.translation-input-group:last-child .translation-input-label{background:#ef44441a;border-color:#ef44444d;color:#991b1b}@media (max-width: 768px){.translation-inputs-dual{grid-template-columns:1fr;gap:var(--space-3)}.translation-item-dual{padding:var(--space-3)}}.translation-sync{margin-top:var(--space-6);padding:var(--space-6)}.sync-header{margin-bottom:var(--space-4)}.sync-header h3{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin:0 0 var(--space-2) 0}.sync-header p{color:var(--clr-text-secondary);font-size:var(--step-1);margin:0}.sync-actions{margin:var(--space-4) 0}.sync-button{background:var(--clr-accent);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);font-weight:500;cursor:pointer;transition:all var(--dur-micro) var(--ease-standard)}.sync-button:hover:not(:disabled){background:var(--clr-accent-shade);transform:translateY(-1px)}.sync-button:disabled{opacity:.6;cursor:not-allowed}.sync-info{margin-top:var(--space-6);padding:var(--space-4);background:var(--clr-surface-00);border-radius:var(--radius-2);border:1px solid var(--clr-border)}.sync-info h4{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;color:var(--clr-text-primary);margin:0 0 var(--space-3) 0}.sync-info ul{margin:0;padding:0;list-style:none}.sync-info li{font-size:var(--step-1);color:var(--clr-text-secondary);margin-bottom:var(--space-2);padding-left:var(--space-3)}.sync-info li:last-child{margin-bottom:0}.blog-content{max-width:1000px;margin:0 auto}.blog-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.tag-filter{background:var(--clr-surface-10);border:1px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--step-0);color:var(--clr-text-secondary);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard)}.tag-filter:hover{background:var(--clr-accent-tint);border-color:var(--clr-accent-outline)}.tag-filter.active{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.featured-post{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--clr-bg);border-radius:var(--radius-3);box-shadow:var(--shadow-2)}.featured-post-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}.featured-post-title{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;line-height:1.15;margin:var(--space-2) 0}.featured-post-title a{color:var(--clr-text-primary);text-decoration:none}.featured-post-title a:hover{color:var(--clr-accent)}.featured-post-excerpt{font-size:var(--step-1);color:var(--clr-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.featured-post-image img{width:100%;height:auto;border-radius:var(--radius-2)}.featured-badge{background:var(--clr-accent);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);font-size:var(--step-0);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6)}.blog-post-card{background:var(--clr-bg);border-radius:var(--radius-2);overflow:hidden;box-shadow:var(--shadow-1);transition:all var(--dur-base) var(--ease-standard)}.blog-post-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.blog-post-card .post-image{width:100%;height:200px;overflow:hidden}.blog-post-card .post-image img{width:100%;height:100%;object-fit:cover}.blog-post-card .post-content{padding:var(--space-4)}.blog-post-card .post-title{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;line-height:1.3;margin-bottom:var(--space-2)}.blog-post-card .post-title a{color:var(--clr-text-primary);text-decoration:none}.blog-post-card .post-title a:hover{color:var(--clr-accent)}.blog-post-card .post-excerpt{color:var(--clr-text-secondary);font-size:var(--step-1);line-height:1.6;margin-bottom:var(--space-3)}.post-meta{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);font-size:var(--step-0);color:var(--clr-text-secondary)}.post-meta .post-author{font-weight:500}.post-meta .post-date{opacity:.8}.post-tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.post-tags .tag{background:var(--clr-accent-tint);color:var(--clr-accent-shade);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);font-size:var(--step-0);font-weight:500;border:none;cursor:default;transition:all var(--dur-base) var(--ease-standard)}.post-tags .tag--clickable{cursor:pointer;background:var(--clr-accent-tint);color:var(--clr-accent-shade);border:1px solid var(--clr-accent-outline)}.post-tags .tag--clickable:hover{background:var(--clr-accent);color:var(--clr-bg);border-color:var(--clr-accent);transform:translateY(-1px)}.post-tags .tag--clickable:active{transform:translateY(0)}.blog-post-hero{max-width:800px;margin:0 auto;text-align:center}.breadcrumb{font-size:var(--step-0);color:var(--clr-text-secondary);margin-bottom:var(--space-3)}.breadcrumb a{color:var(--clr-accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.blog-post-title{font-family:var(--font-serif);font-size:var(--step-5);font-weight:500;line-height:1.05;margin-bottom:var(--space-4)}.blog-post-meta{display:flex;justify-content:center;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.blog-post-excerpt{font-size:var(--step-2);color:var(--clr-text-secondary);line-height:1.4;font-style:italic}.blog-post-content{max-width:800px;margin:0 auto}.blog-post-image{margin-bottom:var(--space-6)}.blog-post-image img{width:100%;height:auto;border-radius:var(--radius-2)}.blog-post-body{font-size:var(--step-1);line-height:1.7;color:var(--clr-text-primary)}.blog-post-body h2{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;margin:var(--space-6) 0 var(--space-3) 0}.blog-post-body h3{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;margin:var(--space-5) 0 var(--space-3) 0}.blog-post-body p{margin-bottom:var(--space-4)}.blog-post-body ul,.blog-post-body ol{margin-bottom:var(--space-4);padding-left:var(--space-4)}.blog-post-body li{margin-bottom:var(--space-2)}.blog-post-body blockquote{background:var(--clr-accent-tint);border-left:4px solid var(--clr-accent);padding:var(--space-4);margin:var(--space-5) 0;font-style:italic;color:var(--clr-text-secondary)}.blog-post-body strong{font-weight:500;color:var(--clr-text-primary)}.related-posts{max-width:1000px;margin:0 auto}.related-posts h2{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;margin-bottom:var(--space-5);text-align:center}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.related-post-card{background:var(--clr-bg);padding:var(--space-4);border-radius:var(--radius-2);box-shadow:var(--shadow-1);transition:all var(--dur-base) var(--ease-standard)}.related-post-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.related-post-card h3{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;margin-bottom:var(--space-2)}.related-post-card h3 a{color:var(--clr-text-primary);text-decoration:none}.related-post-card h3 a:hover{color:var(--clr-accent)}.related-post-card p{color:var(--clr-text-secondary);margin-bottom:var(--space-3)}.blog-management{max-width:1200px;margin:0 auto}.blog-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.blog-management-header h2{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500}.blog-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.blog-stat-card{background:var(--clr-bg);padding:var(--space-4);border-radius:var(--radius-2);box-shadow:var(--shadow-1);text-align:center}.blog-stat-card h3{font-family:var(--font-sans);font-size:var(--step-0);font-weight:500;color:var(--clr-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.blog-stat-card .stat-value{font-size:var(--step-4);font-weight:500;color:var(--clr-accent);margin:0}.blog-table-container{background:var(--clr-bg);border-radius:var(--radius-2);overflow:hidden;box-shadow:var(--shadow-1)}.blog-table{width:100%;border-collapse:collapse}.blog-table th,.blog-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--clr-border)}.blog-table th{background:var(--clr-surface-00);font-family:var(--font-sans);font-size:var(--step-0);font-weight:500;color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.5px}.blog-table tbody tr:hover{background:var(--clr-surface-00)}.post-title-cell{max-width:300px}.post-title-content strong{font-weight:500;color:var(--clr-text-primary)}.post-title-content .post-excerpt{font-size:var(--step-0);color:var(--clr-text-secondary);margin-top:var(--space-1);line-height:1.4}.status-badge{background:transparent;border:1px solid;border-radius:var(--radius-1);padding:var(--space-1) var(--space-2);font-size:var(--step-0);font-weight:500;cursor:pointer;transition:all var(--dur-micro) var(--ease-standard)}.status-badge--published{background:var(--clr-accent-tint);border-color:var(--clr-accent);color:var(--clr-accent-shade)}.status-badge--draft{background:var(--clr-surface-10);border-color:var(--clr-border);color:var(--clr-text-secondary)}.featured-toggle{background:transparent;border:none;font-size:18px;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-1);transition:all var(--dur-micro) var(--ease-standard)}.featured-toggle:hover{background:var(--clr-surface-10)}.featured-toggle.active{color:var(--clr-accent)}.blog-actions{display:flex;gap:var(--space-2)}.blog-modal{max-width:900px;width:95vw;max-height:90vh;overflow-y:auto}.blog-post-form{max-width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}.form-group{display:flex;flex-direction:column}.form-group--full{grid-column:1 / -1}.form-group label{font-family:var(--font-sans);font-size:var(--step-0);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-2)}.form-group input,.form-group textarea,.form-group select{padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-1);font-family:var(--font-sans);font-size:var(--step-1);transition:border-color var(--dur-micro) var(--ease-standard)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-accent-tint)}.form-group textarea{resize:vertical;min-height:80px}.form-hint{font-size:var(--step-0);color:var(--clr-text-secondary);margin-top:var(--space-1)}.error-message{color:var(--clr-error);font-size:var(--step-0);margin-top:var(--space-1)}.required{color:var(--clr-error)}.checkbox-label{display:flex;align-items:center;cursor:pointer;margin-top:var(--space-2)}.checkbox-label input[type=checkbox]{margin-right:var(--space-2);width:auto}.checkbox-text{font-size:var(--step-1);color:var(--clr-text-primary)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tag--removable{position:relative;padding-right:var(--space-4)}.tag--removable button{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);background:none;border:none;color:var(--clr-accent-shade);cursor:pointer;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.tag--removable button:hover{color:var(--clr-error)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--clr-border)}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.blog-modal{width:95vw;max-height:95vh}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.quill-editor-wrapper{margin-bottom:var(--space-4)}.quill-editor-help{background:var(--clr-accent-tint);border:1px solid var(--clr-accent-outline);border-radius:var(--radius-2);padding:var(--space-3);margin-bottom:var(--space-4)}.quill-editor-help h4{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;color:var(--clr-text-primary);margin:0 0 var(--space-2) 0}.quill-editor-container{border:1px solid var(--clr-border);border-radius:var(--radius-2);background:var(--clr-bg);position:relative;transition:border-color var(--dur-micro) var(--ease-standard)}.quill-editor-container .ql-container{overflow:visible!important}.editor-wrapper.error .quill-editor-container{border-color:var(--clr-error)}.quill-editor-container:focus-within{border-color:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-accent-tint)}.ql-editor{background:var(--clr-bg)!important;color:var(--clr-text-primary)!important;font-family:var(--font-sans)!important;font-size:var(--step-1)!important;line-height:1.6!important;padding:var(--space-4)!important;overflow-wrap:break-word!important;word-wrap:break-word!important;white-space:pre-wrap!important;position:relative!important}.ql-editor p,.ql-editor div{position:relative!important;font-family:var(--font-sans)!important;font-size:var(--step-1)!important;line-height:1.6!important;color:var(--clr-text-primary)!important;margin-bottom:var(--space-3)!important}.ql-editor *{outline:none!important}.ql-editor:focus{outline:none!important}.ql-editor .ql-cursor{position:absolute!important;pointer-events:none!important}.ql-editor h1{font-family:var(--font-serif)!important;font-size:var(--step-5)!important;font-weight:500!important;color:var(--clr-text-primary)!important;margin:var(--space-6) 0 var(--space-4) 0!important;line-height:1.05!important;letter-spacing:-.5px!important}.ql-editor h2{font-family:var(--font-serif)!important;font-size:var(--step-4)!important;font-weight:500!important;color:var(--clr-text-primary)!important;margin:var(--space-5) 0 var(--space-3) 0!important;line-height:1.15!important}.ql-editor h3{font-family:var(--font-serif)!important;font-size:var(--step-3)!important;font-weight:500!important;color:var(--clr-text-primary)!important;margin:var(--space-4) 0 var(--space-2) 0!important;line-height:1.2!important}.ql-editor h4{font-family:var(--font-serif)!important;font-size:var(--step-2)!important;font-weight:500!important;color:var(--clr-text-primary)!important;margin:var(--space-3) 0 var(--space-2) 0!important;line-height:1.3!important}.ql-editor h5{font-family:var(--font-serif)!important;font-size:var(--step-1)!important;font-weight:500!important;color:var(--clr-text-primary)!important;margin:var(--space-3) 0 var(--space-2) 0!important;line-height:1.4!important}.ql-editor h6{font-family:var(--font-serif)!important;font-size:var(--step-0)!important;font-weight:500!important;color:var(--clr-text-primary)!important;margin:var(--space-2) 0 var(--space-1) 0!important;line-height:1.5!important}.ql-editor blockquote{background:var(--clr-accent-tint)!important;border-left:4px solid var(--clr-accent)!important;margin:var(--space-4) 0!important;padding:var(--space-4)!important;font-style:italic!important;color:var(--clr-text-primary)!important;border-radius:var(--radius-1)!important}.ql-editor ul,.ql-editor ol{padding-left:var(--space-4)!important;margin-bottom:var(--space-3)!important}.ql-editor li{margin-bottom:var(--space-2)!important;color:var(--clr-text-primary)!important;line-height:1.6!important}.ql-editor a{color:var(--clr-accent)!important;text-decoration:none!important;transition:color var(--dur-micro) var(--ease-standard)!important}.ql-editor a:hover{color:var(--clr-accent-shade)!important;text-decoration:underline!important}.ql-editor strong{font-weight:600!important;color:var(--clr-text-primary)!important}.ql-editor em{font-style:italic!important;color:var(--clr-text-primary)!important}.ql-editor u{text-decoration:underline!important;color:var(--clr-text-primary)!important}.ql-editor s{text-decoration:line-through!important;color:var(--clr-text-secondary)!important}.ql-editor pre{background:var(--clr-surface-10)!important;border:1px solid var(--clr-border)!important;border-radius:var(--radius-1)!important;padding:var(--space-3)!important;margin:var(--space-4) 0!important;overflow-x:auto!important;font-family:monospace!important;font-size:var(--step-0)!important;color:var(--clr-text-primary)!important}.ql-editor code{background:var(--clr-surface-10)!important;border:1px solid var(--clr-border)!important;border-radius:var(--radius-1)!important;padding:2px 4px!important;font-family:monospace!important;font-size:var(--step-0)!important;color:var(--clr-text-primary)!important}.ql-editor .ql-size-small{font-size:var(--step-0)!important}.ql-editor .ql-size-large{font-size:var(--step-2)!important}.ql-editor .ql-size-huge{font-size:var(--step-3)!important}.ql-editor .ql-align-center{text-align:center!important}.ql-editor .ql-align-right{text-align:right!important}.ql-editor .ql-align-justify{text-align:justify!important}.ql-editor .ql-indent-1{padding-left:var(--space-4)!important}.ql-editor .ql-indent-2{padding-left:var(--space-6)!important}.ql-editor .ql-indent-3{padding-left:var(--space-8)!important}.blog-preview-content-html{font-family:var(--font-sans);line-height:1.6;color:var(--clr-text-primary)}.blog-preview-content-html p{margin-bottom:var(--space-3);font-size:var(--step-1);line-height:1.6}.blog-preview-content-html h1{font-family:var(--font-serif);font-size:var(--step-5);font-weight:500;margin:var(--space-6) 0 var(--space-4) 0;line-height:1.1}.blog-preview-content-html h2{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;margin:var(--space-5) 0 var(--space-3) 0;line-height:1.15}.blog-preview-content-html h3{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;margin:var(--space-4) 0 var(--space-2) 0;line-height:1.2}.blog-preview-content-html h4{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;margin:var(--space-3) 0 var(--space-2) 0;line-height:1.3}.blog-preview-content-html h5{font-family:var(--font-serif);font-size:var(--step-1);font-weight:500;margin:var(--space-3) 0 var(--space-2) 0;line-height:1.4}.blog-preview-content-html h6{font-family:var(--font-serif);font-size:var(--step-0);font-weight:500;margin:var(--space-2) 0 var(--space-1) 0;line-height:1.5}.blog-preview-content-html ul,.blog-preview-content-html ol{padding-left:var(--space-4);margin-bottom:var(--space-3)}.blog-preview-content-html li{margin-bottom:var(--space-2);line-height:1.6}.blog-preview-content-html blockquote{background:var(--clr-accent-tint);border-left:4px solid var(--clr-accent);margin:var(--space-4) 0;padding:var(--space-4);font-style:italic}.blog-preview-content-html pre{background:var(--clr-surface-10);border:1px solid var(--clr-border);border-radius:var(--radius-1);padding:var(--space-3);margin:var(--space-4) 0;overflow-x:auto;font-family:monospace;font-size:var(--step-0)}.blog-preview-content-html code{background:var(--clr-surface-10);border:1px solid var(--clr-border);border-radius:var(--radius-1);padding:2px 4px;font-family:monospace;font-size:var(--step-0)}.blog-preview-content-html a{color:var(--clr-accent);text-decoration:none}.blog-preview-content-html a:hover{text-decoration:underline}.blog-preview-content-html .ql-size-small{font-size:.75em}.blog-preview-content-html .ql-size-large{font-size:1.5em}.blog-preview-content-html .ql-size-huge{font-size:2.5em}.blog-preview-content-html .ql-align-center{text-align:center}.blog-preview-content-html .ql-align-right{text-align:right}.blog-preview-content-html .ql-align-justify{text-align:justify}@media (max-width: 768px){.quill-editor-help{padding:var(--space-2)}.editor-help-grid{grid-template-columns:1fr;gap:var(--space-2)}.ql-editor{padding:var(--space-3)!important}}.editor-js-holder{padding:var(--space-4)}.editor-js-container:focus-within{border-color:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-accent-tint)}.codex-editor{font-family:var(--font-sans)}.ce-block__content{max-width:none!important;margin:0!important}.ce-paragraph{font-size:var(--step-1);line-height:1.6;color:var(--clr-text-primary)}.ce-header{font-family:var(--font-serif);color:var(--clr-text-primary);font-weight:500}.ce-header[data-level="2"]{font-size:var(--step-3);line-height:1.2;margin:var(--space-5) 0 var(--space-3) 0}.ce-header[data-level="3"]{font-size:var(--step-2);line-height:1.3;margin:var(--space-4) 0 var(--space-2) 0}.ce-quote{background:var(--clr-accent-tint);border-left:4px solid var(--clr-accent);padding:var(--space-4);margin:var(--space-4) 0;font-style:italic}.ce-quote__text{color:var(--clr-text-primary);font-size:var(--step-1);line-height:1.6}.ce-quote__caption{color:var(--clr-text-secondary);font-size:var(--step-0);margin-top:var(--space-2)}.ce-list{padding-left:var(--space-4)}.ce-list__item{margin-bottom:var(--space-2);color:var(--clr-text-primary);font-size:var(--step-1);line-height:1.6}.ce-delimiter{margin:var(--space-6) 0;text-align:center}.ce-delimiter:before{content:"* * *";color:var(--clr-text-secondary);font-size:var(--step-2);letter-spacing:var(--space-2)}.ce-toolbar__content{max-width:none!important}.ce-toolbar{opacity:1!important;visibility:visible!important;position:relative!important;transform:none!important}.ce-toolbar--opened{opacity:1!important;visibility:visible!important}.ce-toolbar__actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.ce-toolbar__plus{opacity:1!important;visibility:visible!important}.ce-inline-tool,.ce-conversion-tool,.ce-block-tunes{color:var(--clr-text-primary)!important}.ce-inline-tool:hover,.ce-conversion-tool:hover{background:var(--clr-accent-tint)!important}.ce-popover{background:var(--clr-bg)!important;border:1px solid var(--clr-border)!important;box-shadow:var(--shadow-2)!important}.ce-toolbar__plus,.ce-toolbar__settings-btn{color:var(--clr-text-primary)!important}.ce-toolbar__plus:hover,.ce-toolbar__settings-btn:hover{background:var(--clr-accent-tint)!important}@media (prefers-color-scheme: dark){.quill-editor-container{background:var(--clr-surface-00)}.quill-editor-help{background:var(--clr-surface-10)}}@media (max-width: 768px){.featured-post-content,.blog-posts-grid,.related-posts-grid{grid-template-columns:1fr}.blog-post-meta{flex-direction:column;gap:var(--space-2)}.blog-management-header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.blog-stats{grid-template-columns:repeat(2,1fr)}.blog-table-container{overflow-x:auto}.blog-table{min-width:600px}}:root{--font-serif: "Newsreader", Georgia, serif;--font-sans: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--step-5: 3rem;--step-4: 2.25rem;--step-3: 1.5rem;--step-2: 1.25rem;--step-1: .9375rem;--step-0: .8125rem;--clr-bg: #FFFFFF;--clr-surface-00: #F7F7F7;--clr-surface-10: #EFEFEF;--clr-border: #E4E4E4;--clr-text-primary: #111111;--clr-text-secondary: #444444;--clr-accent: #C79A3B;--clr-accent-tint: #F9F4E9;--clr-accent-shade: #AD8532;--clr-accent-outline: #D8B66A;--clr-error: #E25C5C;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--space-9: 128px;--section-mobile: var(--space-6);--hero-mobile: var(--space-8);--section-tablet-sm:var(--space-7);--hero-tablet-sm: var(--space-8);--section-tablet-lg:var(--space-8);--hero-tablet-lg: var(--space-9);--section-desktop: var(--space-8);--hero-desktop: calc(var(--space-9) + var(--space-1));--radius-0: 0;--radius-1: 4px;--radius-2: 8px;--radius-3: 16px;--stroke-hair: 1px;--stroke-std: 2px;--stroke-bold: 3px;--shadow-lv0: none;--shadow-lv1: 0 1px 2px rgba(0,0,0,.05);--shadow-lv2: 0 2px 4px rgba(0,0,0,.06), 0 4px 8px rgba(0,0,0,.08);--shadow-lv3: 0 8px 16px rgba(0,0,0,.08), 0 16px 24px rgba(0,0,0,.06);--shadow-lv4: 0 12px 24px rgba(0,0,0,.1), 0 24px 32px rgba(0,0,0,.06);--dur-xxs: .1s;--dur-xs: .15s;--dur-sm: .2s;--dur-md: .3s;--dur-lg: .45s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1)}@media (min-width:600px){:root{--step-5: 4rem;--step-4: 2.75rem;--step-3: 1.75rem;--step-2: 1.3125rem;--step-1: 1rem;--step-0: .875rem}}@media (min-width:900px){:root{--step-5: 4.5rem;--step-4: 3rem;--step-3: 2rem;--step-2: 1.375rem;--step-1: 1rem;--step-0: .875rem}}@media (prefers-color-scheme: dark){:root{--clr-bg: #121212;--clr-surface-00: #1E1E1E;--clr-surface-10: #272727;--clr-border: #2E2E2E;--clr-text-primary: #F5F5F5;--clr-text-secondary: #B3B3B3;--clr-accent-tint: #2F2817;--shadow-lv0: none;--shadow-lv1: 0 1px 2px rgba(0,0,0,.25);--shadow-lv2: 0 2px 4px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.25);--shadow-lv3: 0 8px 16px rgba(0,0,0,.35), 0 16px 24px rgba(0,0,0,.28);--shadow-lv4: 0 12px 24px rgba(0,0,0,.4), 0 24px 32px rgba(0,0,0,.3)}}html{box-sizing:border-box;font-size:100%}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}body{background:var(--clr-bg);color:var(--clr-text-primary);font-family:var(--font-sans);font-weight:400;font-size:var(--step-1);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--clr-text-primary);margin-bottom:var(--space-3)}h1{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--step-5);line-height:1.05;letter-spacing:-.5px}h2{font-family:var(--font-serif);font-weight:500;font-size:var(--step-4);line-height:1.15}h3{font-family:var(--font-serif);font-weight:500;font-size:var(--step-3);line-height:1.2}h4{font-family:var(--font-serif);font-weight:500;font-size:var(--step-2);line-height:1.3}.small{font-size:var(--step-0);line-height:1.5}.wrapper{width:min(100%,1200px);margin-inline:auto;padding-inline:clamp(16px,2vw,32px)}.section{padding-block:var(--section-mobile)}.hero{padding-block:var(--hero-mobile)}@media (min-width:600px){.section{padding-block:var(--section-tablet-sm)}.hero{padding-block:var(--hero-tablet-sm)}}@media (min-width:900px){.section{padding-block:var(--section-tablet-lg)}.hero{padding-block:var(--hero-tablet-lg)}}@media (min-width:1200px){.section{padding-block:var(--section-desktop)}.hero{padding-block:var(--hero-desktop)}}.grid{display:grid;gap:var(--space-3)}@media (min-width:0px){.grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:600px){.grid{grid-template-columns:repeat(8,1fr)}}@media (min-width:900px){.grid{grid-template-columns:repeat(12,1fr)}}:root{--btn-pad-y: var(--space-1);--btn-pad-x: var(--space-2);--btn-radius: var(--radius-2);--btn-h-sm: 32px;--btn-h-md: 40px;--btn-h-lg: 48px;--btn-transition: background var(--dur-sm) var(--ease-standard), transform var(--dur-xs) var(--ease-standard)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--btn-h-md);padding:var(--space-1) var(--space-2);border-radius:var(--space-1);border:none;cursor:pointer;font-family:var(--font-sans);font-weight:400;font-size:var(--step-1);line-height:1;text-decoration:none;transition:var(--btn-transition);-webkit-user-select:none;user-select:none}.btn,.btn--primary{color:var(--clr-bg);background:var(--clr-accent)}.btn:hover,.btn--primary:hover{background:var(--clr-accent-shade)}.btn:focus-visible,.btn--primary:focus-visible{outline:2px solid var(--clr-accent-outline);outline-offset:2px}.btn:active,.btn--primary:active{transform:scale(.97)}.btn--secondary{color:var(--clr-text-primary);background:var(--clr-bg);border:1px solid var(--clr-border)}.btn--secondary:hover{background:var(--clr-surface-10)}.btn--secondary:focus-visible{outline:2px solid var(--clr-accent-outline);outline-offset:2px}.btn--secondary[disabled],.btn--secondary.btn--disabled{background:var(--clr-surface-00);border:1px solid var(--clr-border);color:var(--clr-text-secondary);opacity:1;pointer-events:none}.btn--secondary.btn--selected,.btn--secondary.selected{background:var(--clr-surface-00);border:1px solid var(--clr-text-secondary);color:var(--clr-text-primary)}.btn--ghost{color:var(--clr-accent);background:transparent}.btn--ghost:hover{background:var(--clr-accent-tint)}.btn--ghost:focus-visible{outline:2px solid var(--clr-accent-outline);outline-offset:2px}.btn--destructive{color:#fff;background:var(--clr-error)}.btn--destructive:hover{background:#c24f4f}.btn--destructive:focus-visible{outline:2px solid #ff8383;outline-offset:2px}.btn[disabled],.btn--disabled{background:var(--clr-accent-tint);color:var(--clr-text-secondary);opacity:1;pointer-events:none}.btn--selected,.btn.selected{background:var(--clr-accent-shade);border:1px solid var(--clr-accent-outline);color:var(--clr-bg)}.btn--sm{height:var(--btn-h-sm);font-size:var(--step-0);padding-inline:var(--space-1)}.btn--lg{height:var(--btn-h-lg);font-size:var(--step-1);padding-inline:var(--space-3)}.btn--icon{width:var(--btn-h-md);padding:0;justify-content:center}.btn--icon.btn--sm{width:var(--btn-h-sm)}.btn--icon.btn--lg{width:var(--btn-h-lg)}.card{background:var(--clr-surface-00);padding:var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-1);box-shadow:var(--shadow-lv1);transition:box-shadow var(--dur-sm) var(--ease-standard),transform var(--dur-sm) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-lv2);transform:translateY(-4px)}.icon-active{stroke:var(--clr-accent-outline)}.mt-2{margin-top:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.px-3{padding-inline:var(--space-3)}.py-6{padding-block:var(--space-6)}.radius-0{border-radius:var(--radius-0)}.radius-1{border-radius:var(--radius-1)}.radius-2{border-radius:var(--radius-2)}.radius-3{border-radius:var(--radius-3)}.border-hair{border:var(--stroke-hair) solid var(--clr-border)}.border-std{border:var(--stroke-std) solid var(--clr-border)}.border-bold{border:var(--stroke-bold) solid var(--clr-accent)}.elev-0{box-shadow:var(--shadow-lv0)}.elev-1{box-shadow:var(--shadow-lv1)}.elev-2{box-shadow:var(--shadow-lv2)}.elev-3{box-shadow:var(--shadow-lv3)}.elev-4{box-shadow:var(--shadow-lv4)}.transition-base{transition:all var(--dur-sm) var(--ease-standard)}.transition-fast{transition:all var(--dur-xs) var(--ease-standard)}.transition-slow{transition:all var(--dur-lg) var(--ease-decelerate)}.vector-search-demo{width:100%;max-width:1200px;margin:0 auto}.search-demo-card{padding:var(--space-6);background:var(--clr-bg);border-radius:var(--radius-3);box-shadow:var(--shadow-lv2);width:100%;max-width:1200px;margin:0 auto}.demo-header{text-align:center;margin-bottom:var(--space-6)}.demo-header h2{font-size:var(--step-4);margin-bottom:var(--space-2);color:var(--clr-text-primary)}.demo-header p{color:var(--clr-text-secondary);font-size:var(--step-1)}.demo-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--clr-border);overflow-x:auto}.tab-button{padding:var(--space-2) var(--space-3);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--step-1);font-family:var(--font-sans);color:var(--clr-text-secondary);transition:all var(--dur-sm) var(--ease-standard);white-space:nowrap}.tab-button.active{color:var(--clr-accent);border-bottom-color:var(--clr-accent);background:var(--clr-accent-tint)}.search-section{margin-bottom:var(--space-6)}.search-input-group{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.search-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-2);font-size:var(--step-1);font-family:var(--font-sans);background:var(--clr-bg);color:var(--clr-text-primary);transition:border-color var(--dur-sm) var(--ease-standard)}.search-input:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-accent-tint)}.search-button{white-space:nowrap}.example-queries{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--step-0)}.example-queries strong{color:var(--clr-text-primary);margin-right:var(--space-1)}.example-queries span{padding:var(--space-1) var(--space-2);background:var(--clr-surface-00);border:1px solid var(--clr-border);border-radius:var(--radius-1);cursor:pointer;color:var(--clr-text-secondary);transition:all var(--dur-sm) var(--ease-standard)}.example-queries span:hover{background:var(--clr-accent-tint);border-color:var(--clr-accent);color:var(--clr-accent)}.results-section{margin-bottom:var(--space-4)}.search-results h3,.comparison-results h3{font-size:var(--step-3);margin-bottom:var(--space-4);color:var(--clr-text-primary)}.search-result-card{background:var(--clr-surface-00);border:1px solid var(--clr-border);border-left:4px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-4);margin-bottom:var(--space-3);transition:all var(--dur-sm) var(--ease-standard)}.search-result-card:hover{box-shadow:var(--shadow-lv2);transform:translateY(-2px)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.result-header h4{font-size:var(--step-2);margin:0;color:var(--clr-text-primary)}.similarity-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);color:#fff;font-size:var(--step-0);font-weight:500}.result-metadata{font-size:var(--step-0);color:var(--clr-text-secondary);margin-bottom:var(--space-2);font-family:var(--font-sans)}.result-content{margin-bottom:var(--space-2)}.result-content p{font-size:var(--step-1);line-height:1.6;color:var(--clr-text-primary);margin:0}.result-details{margin-top:var(--space-2)}.result-details summary{cursor:pointer;font-size:var(--step-0);color:var(--clr-text-secondary);padding:var(--space-1) 0;border-bottom:1px solid var(--clr-border)}.result-details summary:hover{color:var(--clr-accent)}.full-text{padding:var(--space-3) 0;font-size:var(--step-1);line-height:1.6;color:var(--clr-text-primary);border-top:1px solid var(--clr-border);margin-top:var(--space-2)}@media (max-width: 768px){.search-input-group{flex-direction:column}}.browse-section{margin-bottom:var(--space-4)}.browse-section h3{font-size:var(--step-3);margin-bottom:var(--space-4);color:var(--clr-text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.stat-card{background:var(--clr-surface-00);border:1px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-4);text-align:center;transition:all var(--dur-sm) var(--ease-standard)}.stat-card:hover{box-shadow:var(--shadow-lv2);transform:translateY(-2px)}.stat-card h4{font-size:var(--step-1);margin-bottom:var(--space-2);color:var(--clr-text-secondary);font-weight:400}.demo-note{background:var(--clr-accent-tint);border:1px solid var(--clr-accent);border-radius:var(--radius-2);padding:var(--space-3);margin-top:var(--space-4)}.demo-note p{margin:0;font-size:var(--step-0);color:var(--clr-text-secondary)}.demo-note strong{color:var(--clr-accent)}.video-hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-hero__background{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:-2;object-fit:cover}.video-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:-1;display:flex;align-items:center;justify-content:center}.video-hero__content{text-align:center;color:var(--clr-text-primary);max-width:800px;padding:var(--space-4)}.video-hero__content h1{color:#fff;margin-bottom:var(--space-4)}.video-hero__content h3{color:#fff;font-weight:400;line-height:1.4;max-width:600px;margin:0 auto}.who-we-are-section{display:flex;padding:128px 48px;flex-direction:column;justify-content:center;align-items:center;gap:32px;align-self:stretch;background:var(--clr-accent-tint)}.who-we-are-section h2{color:var(--clr-text-primary);text-align:center;font-family:var(--font-serif);font-size:48px;font-style:normal;font-weight:500;line-height:55.2px;margin-bottom:0}.who-we-are-section h4{max-width:820px;width:100%;margin:0 auto;color:var(--clr-text-primary);text-align:center;font-family:var(--font-serif);font-weight:500;font-size:var(--step-2);line-height:1.3}@media (max-width: 768px){.who-we-are-section{padding:64px 24px}.who-we-are-section h2{font-size:36px;line-height:41.4px}}.offerings-section{display:flex;padding:128px 48px;flex-direction:column;justify-content:center;align-items:center;gap:32px;align-self:stretch;background:var(--clr-accent-tint)}.offerings-section h2{color:var(--clr-text-primary);text-align:center;font-family:var(--font-serif);font-size:48px;font-style:normal;font-weight:500;line-height:55.2px;margin-bottom:0}@media (max-width: 768px){.offerings-section{padding:64px 24px}.offerings-section h2{font-size:36px;line-height:41.4px}}.offerings-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:94px;align-self:stretch}.offerings-container{display:flex;max-width:900px;margin:0 auto;padding:0 clamp(16px,2vw,32px);justify-content:center;align-items:center;gap:128px;width:100%}.offerings-card{display:flex;flex-direction:row;align-items:center;gap:64px;flex:1 0 0}.offerings-card.reverse{flex-direction:row-reverse}.offerings-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);flex:1 0 0;text-align:left}.offerings-card-image{flex:1 0 0;max-width:50%;display:flex;justify-content:center;align-items:center}.offerings-card-image img{width:70%;height:auto;border-radius:var(--radius-2)}.offerings-card h3{color:var(--clr-text-primary);font-family:var(--font-serif);font-size:32px;font-style:normal;font-weight:500;line-height:38.4px;align-self:stretch;margin:0}.offerings-card h4{color:var(--clr-text-primary);font-family:var(--font-serif);font-size:22px;font-style:normal;font-weight:500;line-height:28.6px;align-self:stretch;margin:0}.offerings-card .subtitle{align-self:stretch;color:var(--clr-text-secondary);font-family:var(--font-sans);font-size:16px;font-style:normal;font-weight:400;line-height:25.6px}.offerings-card p{color:var(--clr-text-primary);font-family:var(--font-sans);font-size:var(--step-1);font-weight:400;line-height:1.6;margin:0}.offerings-card .description strong{font-weight:700}.offerings-cta{display:flex;justify-content:center;align-items:center;margin-top:var(--space-6)}.offerings-tags{color:var(--clr-accent);font-family:Work Sans,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:25.6px;margin:0}@media (max-width: 900px){.offerings-container{flex-direction:column;gap:64px}.offerings-content{gap:48px}.offerings-card,.offerings-card.reverse{flex-direction:column;gap:32px}.offerings-card-image{max-width:100%;order:-1}}@media (max-width: 768px){.offerings-card h3{font-size:24px;line-height:28.8px}.offerings-card,.offerings-card.reverse{gap:24px}}.navbar{position:fixed;top:8px;left:50%;transform:translate(-50%);width:75%;max-width:1200px;z-index:1000;padding:var(--space-2) var(--space-4);min-height:60px;display:flex;align-items:center;border-radius:var(--radius-3);background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-2)}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%}.navbar-logo{display:flex;align-items:center;height:100%}.navbar-logo img{height:17px;width:auto}.navbar-menu{display:flex;gap:var(--space-4);align-items:center;height:100%}.navbar-link{color:#fff;font-family:var(--font-sans);font-size:var(--step-1);font-weight:400;text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.navbar-link:hover{color:var(--clr-accent-outline)}.navbar-dark .navbar-link{color:var(--clr-text-primary)}.navbar-dark .navbar-link:hover{color:var(--clr-accent)}.navbar-dark .hamburger-line{background-color:var(--clr-text-primary)}.navbar-dark .navbar-mobile-menu{background:#fffffff2;border:1px solid var(--clr-border)}.navbar-dark .navbar-mobile-link{color:var(--clr-text-primary)}.navbar-dark .navbar-mobile-link:hover{color:var(--clr-accent)}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:20px;height:2px;background-color:#fff;margin:2px 0;transition:all var(--dur-base) var(--ease-standard);transform-origin:center}.hamburger-line.active:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.navbar-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:0 0 var(--radius-3) var(--radius-3);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--dur-base) var(--ease-standard);z-index:999}.navbar-mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}.navbar-mobile-link{color:#fff;font-family:var(--font-sans);font-size:var(--step-1);font-weight:400;text-decoration:none;padding:var(--space-1) 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color var(--dur-base) var(--ease-standard)}.navbar-mobile-link:hover{color:var(--clr-accent-outline)}.navbar-mobile-link:last-child{border-bottom:none}.navbar-auth{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3);height:100%}.navbar-mobile-auth{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.navbar{width:98%;padding:var(--space-1) var(--space-3);min-height:50px}.navbar-logo img{height:14px}.navbar-menu{display:none}.navbar-hamburger{display:flex}}.language-switcher{position:relative;display:flex;align-items:center}.language-switcher-button{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:none;color:inherit;font-family:var(--font-sans);font-size:var(--step-0);font-weight:400;cursor:pointer;border-radius:var(--radius-1);transition:all var(--dur-micro) var(--ease-standard)}.language-switcher-button:hover{background:#ffffff1a}.language-switcher-button:focus{outline:2px solid var(--clr-accent);outline-offset:2px}.language-switcher-icon{font-size:14px;line-height:1}.language-switcher-current{font-weight:500;font-size:var(--step-0)}.language-switcher-arrow{transition:transform var(--dur-micro) var(--ease-standard)}.language-switcher-arrow.open{transform:rotate(180deg)}.language-switcher-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:transparent}.language-switcher-dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:140px;background:#fffffff2;border:1px solid var(--clr-border);border-radius:var(--radius-2);box-shadow:var(--shadow-2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1001;overflow:hidden}.language-switcher-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;color:#111;font-family:var(--font-sans);font-size:var(--step-0);font-weight:400;cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);text-align:left}.language-switcher-option:hover{background:#f9f4e9;color:#111}.language-switcher-option:focus{outline:none;background:#f9f4e9;color:#111}.language-switcher-option.active{background:#f9f4e9;color:#c79a3b;font-weight:500}.language-switcher-flag{font-size:14px;line-height:1}.language-switcher-name{flex:1}.language-switcher-check{color:#c79a3b;flex-shrink:0}.navbar-dark .language-switcher-button{color:var(--clr-text-primary)}.navbar-dark .language-switcher-button:hover{background:#0000001a}.navbar-dark .language-switcher-dropdown{background:#fffffff2;border-color:var(--clr-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.navbar-dark .language-switcher-option{color:#111}.navbar-dark .language-switcher-option:hover{background:#f9f4e9;color:#111}.navbar-dark .language-switcher-option:focus{background:#f9f4e9;color:#111}.navbar-dark .language-switcher-option.active{background:#f9f4e9;color:#c79a3b;font-weight:500}.navbar-dark .language-switcher-check{color:#c79a3b}@media (max-width: 768px){.language-switcher-dropdown{right:auto;left:0;min-width:120px}.language-switcher-option{padding:var(--space-2)}.language-switcher-current{display:none}.language-switcher-icon{font-size:16px}}.demo-ai-page{display:flex;flex-direction:column;height:auto;min-height:100vh;max-height:100vh;background:var(--clr-bg);border-radius:var(--radius-3);box-shadow:var(--shadow-lv2);width:100%;max-width:1200px;margin:0 auto;padding:var(--space-6);overflow:hidden}.search-demo-card .demo-ai-page{margin:0;padding:0;box-shadow:none;border-radius:0;min-height:auto;max-height:70vh}.search-demo-card .chat-controls,.search-demo-card .chat-input-container,.search-demo-card .chat-details{margin:var(--space-2)}.chat-controls{background:var(--clr-surface-00);border:1px solid var(--clr-border);border-radius:var(--radius-2);box-shadow:var(--shadow-lv1);padding:var(--space-4);margin:var(--space-3);margin-bottom:var(--space-4);flex-shrink:0;transition:all var(--dur-sm) var(--ease-standard)}.chat-controls:hover{box-shadow:var(--shadow-lv2)}.chat-header{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:0 auto}.chat-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin:0}.chat-icon{font-size:1.2em}.chat-actions{display:flex;align-items:center;gap:var(--space-2)}.chat-interface{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-3);max-width:1000px;margin:0 auto;width:100%;height:calc(100vh - 100px - 70px - var(--space-6));min-height:250px;max-height:350px;display:flex;flex-direction:column;justify-content:flex-start}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--clr-text-secondary)}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-3);opacity:.6}.chat-empty-state h3{font-family:var(--font-serif);font-size:var(--step-3);color:var(--clr-text-primary);margin-bottom:var(--space-2)}.chat-empty-state p{font-size:var(--step-1);max-width:400px}.message-bubble{display:flex;flex-direction:column;margin-bottom:var(--space-4);max-width:70%}.message-bubble--user{align-self:flex-end;align-items:flex-end}.message-bubble--assistant,.message-bubble--system{align-self:flex-start;align-items:flex-start}.message-content{background:var(--clr-surface-00);border:1px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-4);box-shadow:var(--shadow-lv1);word-wrap:break-word;transition:all var(--dur-sm) var(--ease-standard)}.message-content:hover{box-shadow:var(--shadow-lv2);transform:translateY(-2px)}.message-bubble--user .message-content{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent-shade)}.message-bubble--assistant .message-content{background:var(--clr-surface-00);border-left:4px solid var(--clr-accent);margin-bottom:var(--space-3)}.message-bubble--system .message-content{background:var(--clr-surface-10);border-color:var(--clr-border);font-style:italic;opacity:.8}.message-text{margin:0;font-size:var(--step-1);line-height:1.6;font-family:var(--font-sans)}.message-bubble--user .message-text{color:#fff}.markdown-content{font-size:var(--step-1);line-height:1.6;font-family:var(--font-sans)}.markdown-content p{margin:0 0 var(--space-2) 0}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-family:var(--font-serif);color:var(--clr-text-primary);margin:var(--space-2) 0 var(--space-1) 0}.markdown-content code{background:var(--clr-surface-10);padding:2px 4px;border-radius:var(--radius-1);font-family:Monaco,Menlo,monospace;font-size:.9em}.markdown-content pre{background:var(--clr-surface-10);padding:var(--space-2);border-radius:var(--radius-2);overflow-x:auto}.markdown-content ul,.markdown-content ol{margin:var(--space-2) 0;padding-left:var(--space-4)}.message-meta{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--step-0);color:var(--clr-text-secondary)}.message-role{font-weight:500}.message-time{opacity:.7}.message-bubble--typing .message-content{background:var(--clr-surface-00);border-color:var(--clr-border)}.typing-indicator{display:flex;align-items:center;gap:var(--space-2)}.typing-text{font-style:italic;color:var(--clr-text-secondary)}.typing-dots{display:flex;align-items:center;gap:4px}.typing-dot{width:6px;height:6px;border-radius:50%;background-color:var(--clr-accent);animation:typing-animation 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-animation{0%,60%,to{transform:scale(1);opacity:.5}30%{transform:scale(1.2);opacity:1}}.chat-details{background:var(--clr-surface-00);border:1px solid var(--clr-border);border-radius:var(--radius-2);box-shadow:var(--shadow-lv1);padding:var(--space-3) var(--space-4);margin:var(--space-3);margin-top:var(--space-2);flex-shrink:0;transition:all var(--dur-sm) var(--ease-standard)}.chat-details:hover{box-shadow:var(--shadow-lv2)}.chat-details-content{display:flex;align-items:center;gap:var(--space-4);max-width:1000px;margin:0 auto;font-size:var(--step-0)}.detail-item{display:flex;align-items:center;gap:var(--space-1)}.detail-label{color:var(--clr-text-secondary);font-weight:500}.detail-value{color:var(--clr-text-primary);font-family:Monaco,Menlo,monospace;font-size:.9em}.chat-input-container{background:var(--clr-surface-00);border:1px solid var(--clr-border);border-radius:var(--radius-2);box-shadow:var(--shadow-lv1);padding:var(--space-4);margin:var(--space-3);margin-top:var(--space-4);flex-shrink:0;transition:all var(--dur-sm) var(--ease-standard)}.chat-input-container:hover{box-shadow:var(--shadow-lv2)}.chat-input-form{max-width:1000px;margin:0 auto}.chat-input-group{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-2);transition:border-color var(--dur-micro) var(--ease-standard)}.chat-details-toggle{background:transparent;border:1px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-1) var(--space-2);font-size:var(--step-0);color:var(--clr-text-secondary);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);white-space:nowrap;height:32px}.chat-details-toggle:hover{background:var(--clr-surface-00);border-color:var(--clr-accent)}.chat-details-toggle.active{background:var(--clr-accent-tint);border-color:var(--clr-accent);color:var(--clr-accent)}.chat-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--step-1);line-height:1.5;color:var(--clr-text-primary);resize:none;min-height:24px;max-height:120px;overflow-y:auto;box-shadow:none}.chat-input:focus{border:none;outline:none;box-shadow:none}.chat-input::placeholder{color:var(--clr-text-secondary)}.chat-send-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-2);flex-shrink:0}.chat-send-button:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.demo-ai-page{height:100vh}.chat-controls,.chat-input-container{padding:var(--space-2) var(--space-3)}.chat-messages{padding:var(--space-2);height:calc(100vh - 80px - 60px - var(--space-4));min-height:200px;max-height:300px}.message-bubble{max-width:85%}.chat-header{flex-direction:column;gap:var(--space-2);align-items:flex-start}.chat-title{font-size:var(--step-2)}.chat-details-content{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.chat-input-group{flex-direction:column;align-items:stretch}.chat-details-toggle{align-self:flex-start}}@media (prefers-color-scheme: dark){.demo-ai-page{background:var(--clr-bg)}.chat-controls{background:var(--clr-surface-00);border-color:var(--clr-border)}.message-content{background:var(--clr-surface-00);border-color:var(--clr-border);color:var(--clr-text-primary)}.message-bubble--user .message-content{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent-shade)}.message-bubble--system .message-content{background:var(--clr-surface-10);border-color:var(--clr-border);color:var(--clr-text-secondary)}.message-bubble--typing .message-content,.chat-input-container{background:var(--clr-surface-00);border-color:var(--clr-border)}.chat-input-group{background:var(--clr-bg);border-color:var(--clr-border)}.chat-details{background:var(--clr-surface-00);border-color:var(--clr-border)}.chat-details-toggle{border-color:var(--clr-border);color:var(--clr-text-secondary)}.chat-details-toggle:hover{background:var(--clr-surface-10);border-color:var(--clr-accent)}.chat-details-toggle.active{background:var(--clr-accent-tint);border-color:var(--clr-accent);color:var(--clr-accent)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--clr-text-primary)}.markdown-content code,.markdown-content pre{background:var(--clr-surface-10);color:var(--clr-text-primary)}}.dashboard-content{max-width:1200px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.dashboard-card{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-5);box-shadow:var(--shadow-1);transition:all var(--dur-base) var(--ease-standard)}.dashboard-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.dashboard-card h3{margin-bottom:var(--space-3);color:var(--clr-text-primary)}.dashboard-card p{margin-bottom:var(--space-2);color:var(--clr-text-secondary)}.dashboard-card .btn{margin-top:var(--space-3)}.admin-hero{padding:var(--space-4) 0}.admin-section{padding:var(--space-2) 0}.admin-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.admin-info h2,.admin-management h2,.quick-actions h2{margin-bottom:var(--space-4);color:var(--clr-text-primary)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.admin-stat-card{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-4);box-shadow:var(--shadow-1)}.admin-stat-card h3{margin-bottom:var(--space-2);color:var(--clr-text-primary);font-size:var(--step-2)}.stat-value{font-size:var(--step-3);font-weight:500;color:var(--clr-accent);margin:0}.permissions-list{list-style:none;padding:0;margin:0}.permissions-list li{padding:var(--space-1) 0;border-bottom:1px solid var(--clr-border);color:var(--clr-text-secondary)}.permissions-list li:last-child{border-bottom:none}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.admin-action-card{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-2);padding:var(--space-5);box-shadow:var(--shadow-1);transition:all var(--dur-base) var(--ease-standard)}.admin-action-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.admin-action-card h3{margin-bottom:var(--space-2);color:var(--clr-text-primary)}.admin-action-card p{margin-bottom:var(--space-3);color:var(--clr-text-secondary)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.quick-actions-grid .btn{width:100%;justify-content:center}.role-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-1);font-size:var(--step-0);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.role-badge--admin{background:var(--clr-accent-tint);color:var(--clr-accent-shade);border:1px solid var(--clr-accent-outline)}.role-badge--premium{background:#e8f5e8;color:#2e7d32;border:1px solid #4CAF50}.role-badge--user{background:var(--clr-surface-10);color:var(--clr-text-secondary);border:1px solid var(--clr-border)}.user-management{max-width:1200px;margin:0 auto}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.user-table-container{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-2);overflow:hidden;box-shadow:var(--shadow-1)}.user-table{width:100%;border-collapse:collapse}.user-table th,.user-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--clr-border)}.user-table th{background:var(--clr-surface-00);font-weight:500;color:var(--clr-text-primary)}.user-table td{color:var(--clr-text-secondary)}.user-info{display:flex;align-items:center;gap:var(--space-3)}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--clr-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:var(--step-0)}.user-details{display:flex;flex-direction:column;gap:2px}.current-user-badge{font-size:var(--step-0);color:var(--clr-accent);font-weight:500}.user-actions{display:flex;gap:var(--space-2)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--clr-bg);border-radius:var(--radius-2);box-shadow:var(--shadow-3);max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--clr-border)}.modal-header h3{margin:0;color:var(--clr-text-primary)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--clr-text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--clr-text-primary)}.modal-body{padding:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--clr-text-primary)}.form-group input,.form-group select{width:100%;padding:var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-1);font-size:var(--step-1)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--clr-accent)}.form-group input:disabled{background:var(--clr-surface-00);color:var(--clr-text-secondary);cursor:not-allowed}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--clr-border)}@media (max-width: 768px){.user-table-container{overflow-x:auto}.user-table{min-width:600px}.user-actions{flex-direction:column;gap:var(--space-1)}}.admin-tabs{margin-top:var(--space-2)}.tab-navigation{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:2px solid var(--clr-border);padding-bottom:var(--space-1)}.tab-button{padding:var(--space-3) var(--space-4);border:none;background:none;cursor:pointer;font-size:var(--step-1);font-weight:500;color:var(--clr-text-secondary);border-radius:var(--radius-1) var(--radius-1) 0 0;transition:all var(--dur-base) var(--ease-standard);position:relative}.tab-button:hover{color:var(--clr-text-primary);background:var(--clr-surface-00)}.tab-button.active{color:var(--clr-accent);background:var(--clr-accent-tint)}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--clr-accent)}.tab-content{min-height:400px}.admin-overview h2,.admin-content-management h2,.admin-settings h2{margin-bottom:var(--space-4);color:var(--clr-text-primary)}.admin-content-management p,.admin-settings p{color:var(--clr-text-secondary);font-style:italic}.error-message{background:#fef2f2;border:1px solid #FECACA;color:#dc2626;padding:var(--space-3);border-radius:var(--radius-1);margin-bottom:var(--space-4);font-size:var(--step-0)}.invitation-info{background:var(--clr-accent-tint);border:1px solid var(--clr-accent-outline);border-radius:var(--radius-1);padding:var(--space-3);margin-top:var(--space-4)}.invitation-info h4{margin:0 0 var(--space-2) 0;color:var(--clr-accent-shade);font-size:var(--step-1)}.invitation-info p{margin:0;color:var(--clr-text-secondary);font-size:var(--step-0);line-height:1.5}.loading-state{display:flex;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.loading-state p{color:var(--clr-text-secondary);font-style:italic}.invitation-management{max-width:1200px;margin:0 auto}.invitation-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.invitation-management-header h2{margin:0;color:var(--clr-text-primary)}.invitation-count{color:var(--clr-text-secondary);font-size:var(--step-0);margin:0}.invitation-table-container{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-2);overflow:hidden;box-shadow:var(--shadow-1)}.invitation-table{width:100%;border-collapse:collapse}.invitation-table th,.invitation-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--clr-border)}.invitation-table th{background:var(--clr-surface-00);font-weight:500;color:var(--clr-text-primary)}.invitation-table td{color:var(--clr-text-secondary)}.invitation-email{color:var(--clr-text-primary)}.invitation-actions{display:flex;gap:var(--space-2)}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-1);font-size:var(--step-0);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge--pending{background:#fff3cd;color:#856404;border:1px solid #FFEAA7}.status-badge--accepted{background:#d4edda;color:#155724;border:1px solid #C3E6CB}.status-badge--expired{background:#f8d7da;color:#721c24;border:1px solid #F5C6CB}.empty-state{text-align:center;padding:var(--space-8);color:var(--clr-text-secondary);font-style:italic}@media (max-width: 768px){.invitation-table-container{overflow-x:auto}.invitation-table{min-width:600px}}.contact-section{display:flex;padding:128px 48px;flex-direction:column;justify-content:center;align-items:center;gap:32px;align-self:stretch;background:var(--clr-bg);color:var(--clr-text-primary)}.contact-section h2{color:var(--clr-text-primary);text-align:center;font-family:var(--font-serif);font-size:48px;font-style:normal;font-weight:500;line-height:55.2px;margin-bottom:0}.contact-section p{color:var(--clr-text-primary);text-align:center;font-family:var(--font-sans);font-size:var(--step-1);font-weight:400;line-height:1.6;margin-bottom:0}.contact-section a{color:var(--clr-accent);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.contact-section a:hover{color:var(--clr-accent-shade)}@media (max-width: 768px){.contact-section{padding:64px 24px}.contact-section h2{font-size:36px;line-height:41.4px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-up{opacity:0;transform:translateY(32px);transition:all var(--dur-lg) var(--ease-decelerate)}.animate-fade-left{opacity:0;transform:translate(-32px);transition:all var(--dur-lg) var(--ease-decelerate)}.animate-fade-right{opacity:0;transform:translate(32px);transition:all var(--dur-lg) var(--ease-decelerate)}.animate-fade-in{opacity:0;transition:opacity var(--dur-lg) var(--ease-decelerate)}.animate-scale-up{opacity:0;transform:scale(.95);transition:all var(--dur-lg) var(--ease-decelerate)}.animate-fade-up.animate-in,.animate-fade-left.animate-in,.animate-fade-right.animate-in,.animate-fade-in.animate-in,.animate-scale-up.animate-in{opacity:1;transform:translateY(0) translate(0) scale(1)}.video-hero__content h1{animation:fadeSlideUp var(--dur-lg) var(--ease-decelerate) both}.video-hero__content h3{animation:fadeSlideUp var(--dur-lg) var(--ease-decelerate) both;animation-delay:.2s}.offerings-hero-content h2{animation:fadeSlideUp var(--dur-lg) var(--ease-decelerate) both}.offerings-hero-content h4{animation:fadeSlideUp var(--dur-lg) var(--ease-decelerate) both;animation-delay:.2s}.offerings-hero{padding:calc(var(--space-9) + var(--space-4)) var(--space-3) var(--space-8);background:var(--clr-accent-tint);text-align:center}.offerings-hero-content h2{margin-bottom:var(--space-3)}.offerings-hero-content h4{max-width:700px;margin:0 auto;color:var(--clr-text-primary)}.offerings-detail-section{padding:var(--space-8) 0}.offering-detail{margin-bottom:var(--space-9);padding-bottom:var(--space-8);border-bottom:1px solid var(--clr-border)}.offering-detail:last-child{border-bottom:none;margin-bottom:0}.offering-detail-header{display:flex;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6)}.offering-detail-image{flex:0 0 300px}.offering-detail-image img{width:100%;height:auto;border-radius:var(--radius-2)}.offering-detail-intro{flex:1}.offering-detail-intro h2{margin-bottom:var(--space-2)}.offering-detail-intro .offering-tags{margin-bottom:var(--space-3)}.offering-detail-intro h3{color:var(--clr-text-secondary);font-size:var(--step-2);line-height:1.4;margin:0}.offering-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.offering-process h4,.offering-outcomes h4{margin-bottom:var(--space-4);color:var(--clr-text-primary)}.process-steps{display:flex;flex-direction:column;gap:var(--space-4)}.process-step h5{color:var(--clr-accent);font-family:var(--font-sans);font-size:var(--step-1);font-weight:600;margin-bottom:var(--space-1)}.process-step p{color:var(--clr-text-secondary);line-height:1.6;margin:0}.offering-outcomes ul{list-style:none;padding:0;margin:0}.offering-outcomes li{position:relative;padding-left:var(--space-3);margin-bottom:var(--space-2);color:var(--clr-text-secondary);line-height:1.6}.offering-outcomes li:before{content:"✓";position:absolute;left:0;color:var(--clr-accent);font-weight:600}.offering-cta{margin-top:var(--space-4);text-align:left}.offerings-cta-section{background:var(--clr-surface-00);padding:var(--space-8) 0;text-align:center}.offerings-cta-content h2{margin-bottom:var(--space-3)}.offerings-cta-content p{max-width:500px;margin:0 auto var(--space-5);color:var(--clr-text-secondary)}.offerings-cta-buttons{display:flex;justify-content:center;align-items:center;gap:var(--space-3)}.how-we-work-section{background:linear-gradient(135deg,var(--clr-accent-tint) 0%,var(--clr-surface-00) 100%);padding:var(--space-9) 0;position:relative;overflow:hidden}.how-we-work-section:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:#c79a3b0d;transform:skew(-12deg);transform-origin:top}.how-we-work-content{text-align:center;max-width:1000px;margin:0 auto;position:relative;z-index:1}.how-we-work-content h2{margin-bottom:var(--space-4);font-size:var(--step-4)}.how-we-work-content>p{color:var(--clr-text-secondary);font-size:var(--step-2);max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-7)}.methodology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-7)}.methodology-item{text-align:left;padding:var(--space-5);background:var(--clr-bg);border-radius:var(--radius-3);border:1px solid var(--clr-border);box-shadow:var(--shadow-lv2);transition:all var(--dur-base) var(--ease-standard);position:relative;overflow:hidden}.methodology-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--clr-accent);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-base) var(--ease-standard)}.methodology-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lv3)}.methodology-item:hover:before{transform:scaleY(1)}.methodology-item h3{color:var(--clr-accent);margin-bottom:var(--space-3);font-size:var(--step-3);position:relative}.methodology-item h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--clr-accent-outline);opacity:.3}.methodology-item p{color:var(--clr-text-secondary);line-height:1.7;margin:0;font-size:var(--step-1)}.methodology-number{font-size:var(--step-4);color:var(--clr-accent-outline);opacity:.3;font-weight:600;margin-bottom:var(--space-2);font-family:var(--font-sans)}@media (max-width: 900px){.offering-detail-header{flex-direction:column;gap:var(--space-4)}.offering-detail-image{flex:none;max-width:400px;margin:0 auto}.offering-detail-content{grid-template-columns:1fr;gap:var(--space-5)}.offerings-cta-buttons{flex-direction:column;gap:var(--space-2)}.methodology-grid{grid-template-columns:1fr;gap:var(--space-5)}.how-we-work-section:before{display:none}}@media (max-width: 600px){.offerings-hero{padding:calc(var(--space-7) + var(--space-4)) var(--space-2) var(--space-6)}.offering-detail-image{max-width:100%}.offerings-cta-buttons .btn{width:100%}.methodology-item{padding:var(--space-4)}.how-we-work-content>p{font-size:var(--step-1)}}.animate-fade-up,.animate-fade-left,.animate-fade-right,.animate-fade-in,.animate-scale-up{opacity:0;transition:all var(--dur-lg) var(--ease-decelerate)}.animate-fade-up{transform:translateY(40px)}.animate-fade-left{transform:translate(-40px)}.animate-fade-right{transform:translate(40px)}.animate-scale-up{transform:scale(.9)}.animate-fade-up.animate-in,.animate-fade-left.animate-in,.animate-fade-right.animate-in,.animate-fade-in.animate-in,.animate-scale-up.animate-in{opacity:1;transform:translate(0) scale(1)}.animate-stagger-1{transition-delay:0ms}.animate-stagger-2{transition-delay:.1s}.animate-stagger-3{transition-delay:.2s}.animate-stagger-4{transition-delay:.3s}.animate-stagger-5{transition-delay:.4s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.hero-animate-in{animation:heroFadeUp var(--dur-lg) var(--ease-decelerate) both}@media (prefers-reduced-motion: reduce){.animate-fade-up,.animate-fade-left,.animate-fade-right,.animate-fade-in,.animate-scale-up{opacity:1;transform:none;transition:none}.hero-animate-in{animation:none}}.who-hero{padding:calc(var(--space-9) + var(--space-4)) var(--space-3) var(--space-8);background:var(--clr-accent-tint);text-align:center}.who-hero-content h2{margin-bottom:var(--space-3)}.who-hero-content h4{max-width:700px;margin:0 auto;color:var(--clr-text-primary)}.who-story-section{background:var(--clr-bg);padding:var(--space-8) var(--space-3)}.who-story-content{max-width:800px;margin:0 auto;text-align:center}.who-story-content .lead-text{font-size:var(--step-2);font-weight:400;line-height:1.4;color:var(--clr-text-primary);margin-bottom:var(--space-6);font-family:var(--font-serif)}.who-story-content p{font-size:var(--step-1);line-height:1.6;color:var(--clr-text-secondary);margin-bottom:var(--space-4);font-family:var(--font-sans)}.who-story-content .closing-text{font-size:var(--step-2);color:var(--clr-accent);margin-top:var(--space-6);margin-bottom:0;font-family:var(--font-serif)}.who-values-section{background:var(--clr-bg);padding:var(--space-8) var(--space-3)}.who-values-content{max-width:1000px;margin:0 auto;text-align:center}.who-values-content h2{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-7)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.value-item{text-align:center;padding:var(--space-5);background:var(--clr-surface-00);border-radius:var(--radius-3);border:1px solid var(--clr-border);transition:all var(--dur-base) var(--ease-standard)}.value-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lv3)}.value-icon{margin-bottom:var(--space-3)}.value-icon img{width:72px;height:72px;object-fit:contain}.value-item h3{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-3)}.value-item p{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.6;color:var(--clr-text-secondary);margin:0}.who-team-section{background:var(--clr-accent-tint);padding:var(--space-8) var(--space-3)}.who-team-content{max-width:900px;margin:0 auto;text-align:center}.who-team-content h2{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-5)}.team-intro{margin-bottom:var(--space-7)}.team-intro p{font-size:var(--step-2);line-height:1.4;color:var(--clr-text-secondary);font-family:var(--font-serif);margin:0}.founders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-7);margin-bottom:var(--space-7);text-align:left}.founder-profile{background:var(--clr-bg);padding:var(--space-6);border-radius:var(--radius-3);border:1px solid var(--clr-border);box-shadow:var(--shadow-lv2);transition:all var(--dur-base) var(--ease-standard)}.founder-profile:hover{transform:translateY(-8px);box-shadow:var(--shadow-lv3)}.founder-profile h3{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-1)}.founder-profile h4{font-family:var(--font-serif);font-size:var(--step-2);font-weight:400;color:var(--clr-accent);margin-bottom:var(--space-4);font-style:italic}.founder-profile p{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.6;color:var(--clr-text-secondary);margin-bottom:var(--space-3)}.founder-profile p:last-child{margin-bottom:0}.team-closing{text-align:center;max-width:600px;margin:0 auto}.team-closing p{font-family:var(--font-serif);font-size:var(--step-2);line-height:1.4;color:var(--clr-text-primary);margin-bottom:var(--space-3)}.team-closing .team-cta{font-size:var(--step-3);color:var(--clr-accent);margin-bottom:0}.who-approach-section{background:var(--clr-bg);padding:var(--space-8) var(--space-3)}.who-approach-content{max-width:1000px;margin:0 auto;text-align:center}.who-approach-content h2{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-7)}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.approach-item{text-align:left;padding:var(--space-5);background:var(--clr-surface-00);border-radius:var(--radius-3);border:1px solid var(--clr-border);transition:all var(--dur-base) var(--ease-standard);position:relative;overflow:hidden}.approach-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--clr-accent);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-base) var(--ease-standard)}.approach-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lv3)}.approach-item:hover:before{transform:scaleY(1)}.approach-number{font-size:var(--step-4);color:var(--clr-accent-outline);opacity:.3;font-weight:600;margin-bottom:var(--space-2);font-family:var(--font-sans)}.approach-item h3{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-3);position:relative}.approach-item h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--clr-accent-outline);opacity:.3}.approach-item p{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.7;color:var(--clr-text-secondary);margin:0}@media (max-width: 900px){.values-grid,.approach-grid,.founders-grid{grid-template-columns:1fr;gap:var(--space-5)}}@media (max-width: 600px){.who-hero{padding:calc(var(--space-7) + var(--space-4)) var(--space-2) var(--space-6)}.value-item,.approach-item,.founder-profile{padding:var(--space-4)}.founders-grid{grid-template-columns:1fr;gap:var(--space-4)}.who-story-section,.who-values-section,.who-team-section,.who-approach-section{padding:var(--space-6) var(--space-2)}}.footer{background:var(--clr-surface-10);padding:var(--space-8) 0 var(--space-6);margin-top:var(--space-8)}.footer-content{max-width:1200px;margin:0 auto}.footer-main{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8);margin-bottom:var(--space-6)}.footer-brand h3{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-3)}.footer-brand p{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.6;color:var(--clr-text-secondary);margin:0;max-width:400px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-column h4{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-3)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:var(--space-2)}.footer-column a{font-family:var(--font-sans);font-size:var(--step-1);color:var(--clr-text-secondary);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.footer-column a:hover{color:var(--clr-accent)}.footer-bottom{border-top:1px solid var(--clr-border);padding-top:var(--space-4);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-family:var(--font-sans);font-size:var(--step-0);color:var(--clr-text-secondary);margin:0}@media (max-width: 900px){.footer-main{grid-template-columns:1fr;gap:var(--space-6)}.footer-links{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.footer{padding:var(--space-6) 0 var(--space-4)}.footer-main{gap:var(--space-5)}.footer-links{grid-template-columns:1fr;gap:var(--space-4)}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}}.not-found-page{min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--clr-bg);padding:var(--space-8) var(--space-3)}.not-found-content{text-align:center;max-width:600px;margin:0 auto}.not-found-icon{font-family:var(--font-serif);font-size:6rem;font-weight:500;color:var(--clr-accent);margin-bottom:var(--space-4);opacity:.8}.not-found-content h1{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-4)}.not-found-content p{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.6;color:var(--clr-text-secondary);margin-bottom:var(--space-6)}.not-found-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.not-found-help{padding-top:var(--space-4);border-top:1px solid var(--clr-border)}.not-found-help p{font-size:var(--step-0);margin:0}.not-found-help a{color:var(--clr-accent);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.not-found-help a:hover{color:var(--clr-accent-shade)}@media (max-width: 600px){.not-found-icon{font-size:4rem}.not-found-actions{flex-direction:column;align-items:center}.not-found-actions .btn{width:100%;max-width:200px}}.legal-hero{padding:calc(var(--space-8) + var(--space-4)) var(--space-3) var(--space-6);background:var(--clr-accent-tint);text-align:center}.legal-hero-content h1{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-2)}.legal-hero-content p{font-family:var(--font-sans);font-size:var(--step-0);color:var(--clr-text-secondary);margin:0}.legal-content-section{background:var(--clr-bg);padding:var(--space-8) var(--space-3)}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3)}.legal-content h2:first-child{margin-top:0}.legal-content p{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.7;color:var(--clr-text-secondary);margin-bottom:var(--space-4)}.legal-content ul{margin:var(--space-3) 0 var(--space-4) var(--space-4);padding:0}.legal-content li{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.7;color:var(--clr-text-secondary);margin-bottom:var(--space-2)}.legal-content a{color:var(--clr-accent);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.legal-content a:hover{color:var(--clr-accent-shade)}@media (max-width: 600px){.legal-hero{padding:calc(var(--space-6) + var(--space-4)) var(--space-2) var(--space-5)}.legal-content-section{padding:var(--space-6) var(--space-2)}.legal-content h2{margin-top:var(--space-5)}}.contact-hero{padding:calc(var(--space-9) + var(--space-4)) var(--space-3) var(--space-8);background:var(--clr-accent-tint);text-align:center}.contact-hero-content h1{font-family:var(--font-serif);font-size:var(--step-5);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-4)}.contact-hero-content p{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.6;color:var(--clr-text-secondary);max-width:600px;margin:0 auto}.contact-form-section{background:var(--clr-bg);padding:var(--space-8) var(--space-3)}.contact-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8);max-width:1200px;margin:0 auto}.contact-form-container h2,.contact-info h2{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-5)}.contact-form{background:var(--clr-surface-00);padding:var(--space-6);border-radius:var(--radius-2);border:1px solid var(--clr-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-family:var(--font-sans);font-size:var(--step-0);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-1)}.form-group input,.form-group textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-1);font-family:var(--font-sans);font-size:var(--step-1);color:var(--clr-text-primary);background:var(--clr-bg);transition:border-color var(--dur-base) var(--ease-standard)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--clr-accent)}.form-group input.error,.form-group textarea.error{border-color:var(--clr-error)}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px}.error-message{display:block;font-family:var(--font-sans);font-size:var(--step-0);color:var(--clr-error);margin-top:var(--space-1)}.form-actions{margin-top:var(--space-5)}.contact-form-success{background:var(--clr-surface-00);padding:var(--space-6);border-radius:var(--radius-2);border:1px solid var(--clr-border);text-align:center}.success-icon{font-size:3rem;color:var(--clr-accent);margin-bottom:var(--space-3)}.contact-form-success h3{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-3)}.contact-form-success p{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.6;color:var(--clr-text-secondary);margin-bottom:var(--space-4)}.contact-form-success a{color:var(--clr-accent);text-decoration:none}.contact-form-success a:hover{color:var(--clr-accent-shade)}.contact-item{margin-bottom:var(--space-5)}.contact-item h3{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-2)}.contact-item p{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.6;color:var(--clr-text-secondary);margin:0}.contact-item a{color:var(--clr-accent);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.contact-item a:hover{color:var(--clr-accent-shade)}.contact-item ul{margin:0;padding-left:var(--space-4)}.contact-item li{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.6;color:var(--clr-text-secondary);margin-bottom:var(--space-1)}@media (max-width: 900px){.contact-content{grid-template-columns:1fr;gap:var(--space-6)}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width: 600px){.contact-hero{padding:calc(var(--space-7) + var(--space-4)) var(--space-2) var(--space-6)}.contact-form-section{padding:var(--space-6) var(--space-2)}.contact-form,.contact-form-success{padding:var(--space-4)}}.blog-edit-content{max-width:1000px;margin:0 auto;padding:0 var(--space-3)}.blog-edit-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--clr-border)}.blog-edit-form{background:var(--clr-bg);border-radius:var(--radius-3);padding:var(--space-6);border:1px solid var(--clr-border)}.error-message{background:#fff2f2;border:1px solid var(--clr-error);border-radius:var(--radius-1);padding:var(--space-3);margin-bottom:var(--space-4);color:var(--clr-error)}.error-message p{margin:0;font-size:var(--step-0)}@media (max-width: 768px){.blog-edit-form{padding:var(--space-4)}.blog-edit-content{padding:0 var(--space-2)}}@media (prefers-color-scheme: dark){.blog-edit-form{background:var(--clr-surface-00)}.error-message{background:#4a2626;border-color:var(--clr-error)}}.editor-js-wrapper{margin:var(--space-3) 0}.editor-js-help{background:var(--clr-accent-tint);border:1px solid var(--clr-accent-outline);border-radius:var(--radius-2);padding:var(--space-3);margin-bottom:var(--space-3)}.editor-js-help h4{font-family:var(--font-serif);font-size:var(--step-0);color:var(--clr-text-primary);margin:0 0 var(--space-2) 0;font-weight:500}.editor-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.help-item{font-family:var(--font-sans);font-size:var(--step-0);color:var(--clr-text-secondary)}.help-item strong{color:var(--clr-text-primary);font-weight:600}.editor-js-container{border:1px solid var(--clr-border);border-radius:var(--radius-2);background:var(--clr-bg);min-height:400px;overflow:hidden;position:relative}.editor-js-holder{padding:var(--space-4);min-height:400px;font-family:var(--font-sans);line-height:1.6}.codex-editor__redactor{padding:0!important}.ce-block__content{margin:0!important;max-width:100%!important}.ce-paragraph{font-family:var(--font-sans)!important;font-size:var(--step-1)!important;line-height:1.6!important;color:var(--clr-text-primary)!important;margin:var(--space-2) 0!important}.ce-header{font-family:var(--font-serif)!important;color:var(--clr-text-primary)!important;margin:var(--space-4) 0 var(--space-2) 0!important;font-weight:500!important}.ce-header[data-level="2"]{font-size:var(--step-3)!important}.ce-header[data-level="3"]{font-size:var(--step-2)!important}.ce-header[data-level="4"]{font-size:var(--step-1)!important}.ce-toolbar__plus{background:var(--clr-accent)!important;color:#fff!important;border-radius:var(--radius-1)!important;border:none!important;width:32px!important;height:32px!important}.ce-toolbar__plus:hover{background:var(--clr-accent-shade)!important}.ce-toolbar__settings-btn{background:var(--clr-surface-10)!important;border:1px solid var(--clr-border)!important;border-radius:var(--radius-1)!important;width:32px!important;height:32px!important}.ce-toolbar__settings-btn:hover{background:var(--clr-accent-tint)!important}.ce-inline-toolbar{background:var(--clr-bg)!important;border:1px solid var(--clr-border)!important;border-radius:var(--radius-2)!important;box-shadow:var(--shadow-2)!important}.ce-inline-tool{color:var(--clr-text-primary)!important;border-radius:var(--radius-1)!important}.ce-inline-tool:hover{background:var(--clr-accent-tint)!important}.ce-popover{background:var(--clr-bg)!important;border:1px solid var(--clr-border)!important;border-radius:var(--radius-2)!important;box-shadow:var(--shadow-2)!important;max-height:300px!important;overflow-y:auto!important}.ce-popover__item{color:var(--clr-text-primary)!important;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-1)!important;margin:2px!important}.ce-popover__item:hover{background:var(--clr-accent-tint)!important}.ce-popover__item-icon{border-radius:var(--radius-1)!important;background:var(--clr-surface-10)!important;margin-right:var(--space-2)!important}.cdx-list{margin:var(--space-2) 0!important}.cdx-list__item{margin:var(--space-1) 0!important;font-family:var(--font-sans)!important;font-size:var(--step-1)!important;line-height:1.6!important;color:var(--clr-text-primary)!important}.cdx-quote{margin:var(--space-4) 0!important;padding:var(--space-3) var(--space-4)!important;border-left:4px solid var(--clr-accent)!important;background:var(--clr-accent-tint)!important;border-radius:0 var(--radius-1) var(--radius-1) 0!important}.cdx-quote__text{font-family:var(--font-serif)!important;font-size:var(--step-1)!important;font-style:italic!important;color:var(--clr-text-primary)!important;margin:0!important}.cdx-quote__caption{font-family:var(--font-sans)!important;font-size:var(--step-0)!important;color:var(--clr-text-secondary)!important;margin-top:var(--space-2)!important}.ce-delimiter{margin:var(--space-6) 0!important;text-align:center!important}.ce-delimiter:before{content:"***"!important;color:var(--clr-text-secondary)!important;font-size:var(--step-1)!important;letter-spacing:var(--space-2)!important}.ce-paragraph[data-placeholder]:empty:before{color:var(--clr-text-secondary)!important;font-style:italic!important}.ce-block--focused{background:var(--clr-accent-tint)!important;border-radius:var(--radius-1)!important;padding:var(--space-1)!important;margin:-var(--space-1)!important}@media (prefers-color-scheme: dark){.editor-js-help{background:var(--clr-surface-10)}.editor-js-container{background:var(--clr-surface-00)}.ce-popover,.ce-inline-toolbar{background:var(--clr-surface-00)!important}.cdx-quote{background:var(--clr-surface-10)!important}}.image-upload-container{margin:var(--space-2) 0}.image-upload-input{display:none}.image-upload-label{display:block;border:2px dashed var(--clr-border);border-radius:var(--radius-2);padding:var(--space-6);text-align:center;cursor:pointer;transition:all var(--dur-base) var(--ease-standard);background:var(--clr-surface-00);margin-bottom:var(--space-3)}.image-upload-label:hover{border-color:var(--clr-accent);background:var(--clr-accent-tint)}.image-upload-label.uploading{border-color:var(--clr-accent);background:var(--clr-accent-tint);cursor:not-allowed}.upload-placeholder span{display:block;font-size:var(--step-1);color:var(--clr-text-primary);margin-bottom:var(--space-1)}.upload-placeholder small{font-size:var(--step-0);color:var(--clr-text-secondary)}.upload-progress{font-size:var(--step-1);color:var(--clr-accent);font-weight:500}.image-preview{position:relative;display:inline-block;margin-bottom:var(--space-3)}.image-preview img{max-width:200px;max-height:150px;border-radius:var(--radius-2);border:1px solid var(--clr-border);object-fit:cover}.remove-image-btn{position:absolute;top:-8px;right:-8px;background:var(--clr-error);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--dur-base) var(--ease-standard)}.remove-image-btn:hover{background:#c53030;transform:scale(1.1)}.manual-url-input{margin-top:var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-1);padding:var(--space-2);background:var(--clr-surface-00)}.manual-url-input summary{cursor:pointer;font-size:var(--step-0);color:var(--clr-text-secondary);margin-bottom:var(--space-2)}.manual-url-input[open] summary{margin-bottom:var(--space-2)}.manual-url-field{width:100%;padding:var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-1);font-size:var(--step-0);background:var(--clr-bg)}.manual-url-field:focus{border-color:var(--clr-accent);outline:none}@media (prefers-color-scheme: dark){.image-upload-label{background:var(--clr-surface-10)}.image-upload-label:hover,.image-upload-label.uploading{background:var(--clr-surface-00)}.manual-url-input{background:var(--clr-surface-10)}.manual-url-field{background:var(--clr-surface-00)}}.blog-preview{background:var(--clr-bg);border-radius:var(--radius-3);padding:var(--space-6);border:1px solid var(--clr-border);max-width:800px;margin:0 auto}.blog-preview-header{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--clr-border)}.blog-preview-header h2{font-family:var(--font-serif);font-size:var(--step-3);color:var(--clr-text-primary);margin:0 0 var(--space-2) 0}.blog-preview-header p{font-family:var(--font-sans);font-size:var(--step-0);color:var(--clr-text-secondary);margin:0}.blog-preview-content{line-height:1.6}.blog-preview-image{margin-bottom:var(--space-4);text-align:center}.blog-preview-image img{max-width:100%;height:auto;border-radius:var(--radius-2);border:1px solid var(--clr-border)}.blog-preview-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--step-0);color:var(--clr-text-secondary)}.blog-preview-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);font-weight:500;font-size:12px;text-transform:uppercase}.blog-preview-status.status-published{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.blog-preview-status.status-draft{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.blog-preview-featured{color:var(--clr-accent);font-weight:500}.blog-preview-title{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;color:var(--clr-text-primary);margin:0 0 var(--space-3) 0;line-height:1.2}.blog-preview-excerpt{font-family:var(--font-sans);font-size:var(--step-1);color:var(--clr-text-secondary);font-style:italic;margin:0 0 var(--space-5) 0;padding:var(--space-3);background:var(--clr-surface-00);border-left:4px solid var(--clr-accent);border-radius:0 var(--radius-1) var(--radius-1) 0}.blog-preview-content-html{margin:var(--space-5) 0;font-family:var(--font-sans);line-height:1.6}.blog-preview-content-html h2{font-family:var(--font-serif);font-size:var(--step-3);color:var(--clr-text-primary);margin:var(--space-6) 0 var(--space-3) 0}.blog-preview-content-html h3{font-family:var(--font-serif);font-size:var(--step-2);color:var(--clr-text-primary);margin:var(--space-5) 0 var(--space-2) 0}.blog-preview-content-html p{margin:var(--space-3) 0;color:var(--clr-text-primary)}.blog-preview-content-html ul,.blog-preview-content-html ol{margin:var(--space-3) 0;padding-left:var(--space-5)}.blog-preview-content-html li{margin:var(--space-1) 0;color:var(--clr-text-primary)}.blog-preview-content-html blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--clr-accent);background:var(--clr-accent-tint);border-radius:0 var(--radius-1) var(--radius-1) 0;font-style:italic}.blog-preview-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--clr-border)}@media (max-width: 768px){.blog-preview{padding:var(--space-4)}.blog-preview-title{font-size:var(--step-3)}.blog-preview-meta{flex-direction:column;gap:var(--space-2)}}@media (prefers-color-scheme: dark){.blog-preview{background:var(--clr-surface-00)}.blog-preview-excerpt{background:var(--clr-surface-10)}.blog-preview-status.status-published{background:#1e4d30;color:#a7e6a7;border-color:#2d5a3d}.blog-preview-status.status-draft{background:#4d4419;color:#ffd93d;border-color:#5d5429}}.medium-container{max-width:1192px;margin:0 auto;padding:0 24px}.medium-hero{background:var(--clr-bg);padding:60px 0 40px;border-bottom:1px solid rgba(242,242,242,1)}.medium-hero-content{text-align:left;max-width:800px}.medium-title{font-family:Newsreader,Georgia,serif;font-size:96px;font-weight:400;color:#242424;margin-bottom:16px;line-height:1;letter-spacing:-2px}.medium-subtitle{font-family:Work Sans,-apple-system,sans-serif;font-size:24px;color:#6b6b6b;line-height:1.4;margin:0;font-weight:400}.medium-nav{background:var(--clr-bg);border-bottom:1px solid rgba(242,242,242,1);position:sticky;top:0;z-index:100}.medium-nav-content{padding:16px 0}.medium-tags{display:flex;gap:32px;align-items:center}.medium-tag{background:none;border:none;font-family:Work Sans,-apple-system,sans-serif;font-size:16px;color:#6b6b6b;cursor:pointer;padding:8px 0;transition:color .15s ease-in-out;border-bottom:1px solid transparent}.medium-tag:hover{color:#242424}.medium-tag.active{color:#242424;border-bottom-color:#242424;font-weight:400}.medium-main{background:var(--clr-bg);padding:40px 0 80px}.medium-layout{display:flex;justify-content:center;align-items:start}.medium-feed{max-width:728px;width:100%;min-height:0}.medium-featured{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid rgba(242,242,242,1)}.medium-featured-content{display:grid;grid-template-columns:1fr 200px;gap:48px;align-items:start}.medium-featured-text{min-height:0}.medium-author{display:flex;align-items:center;gap:8px;margin-bottom:16px}.medium-author-name{font-family:Work Sans,-apple-system,sans-serif;font-size:14px;color:#242424;font-weight:400}.medium-date{font-family:Work Sans,-apple-system,sans-serif;font-size:14px;color:#6b6b6b;font-weight:400}.medium-date:before{content:"·";margin-right:8px;color:#6b6b6b}.medium-featured-title{font-family:Newsreader,Georgia,serif;font-size:40px;font-weight:700;color:#242424;line-height:1.2;margin-bottom:16px}.medium-featured-title a{color:inherit;text-decoration:none;transition:color .15s ease-in-out}.medium-featured-title a:hover{color:var(--clr-accent)}.medium-featured-subtitle{font-family:Work Sans,-apple-system,sans-serif;font-size:20px;color:#6b6b6b;line-height:1.4;margin-bottom:24px;font-weight:400}.medium-featured-footer{display:flex;align-items:center;justify-content:space-between}.medium-tags-list{display:flex;gap:8px;flex-wrap:wrap}.medium-tag-pill{background:#f2f2f2;color:#6b6b6b;padding:4px 12px;border-radius:16px;font-family:Work Sans,-apple-system,sans-serif;font-size:14px;cursor:pointer;transition:all .15s ease-in-out;border:none}.medium-tag-pill:hover{background:#e6e6e6;color:#242424}.medium-read-time{font-family:Work Sans,-apple-system,sans-serif;font-size:14px;color:#6b6b6b;font-weight:400}.medium-featured-image{height:134px;overflow:hidden;border-radius:4px}.medium-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.medium-featured-image img:hover{transform:scale(1.05)}.medium-posts{display:flex;flex-direction:column;gap:32px}.medium-post{padding-bottom:32px;border-bottom:1px solid rgba(242,242,242,1)}.medium-post:last-child{border-bottom:none;padding-bottom:0}.medium-post-content{display:grid;grid-template-columns:1fr 112px;gap:32px;align-items:start}.medium-post-text{min-height:0}.medium-post-title{font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:700;color:#242424;line-height:1.2;margin-bottom:8px}.medium-post-title a{color:inherit;text-decoration:none;transition:color .15s ease-in-out}.medium-post-title a:hover{color:var(--clr-accent)}.medium-post-subtitle{font-family:Work Sans,-apple-system,sans-serif;font-size:16px;color:#6b6b6b;line-height:1.4;margin-bottom:12px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.medium-post-footer{display:flex;align-items:center;gap:16px}.medium-post-image{height:84px;overflow:hidden;border-radius:4px}.medium-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.medium-post-image img:hover{transform:scale(1.05)}.medium-empty{text-align:center;padding:80px 0}.medium-empty h3{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:600;color:#242424;margin-bottom:16px}.medium-empty p{font-family:Work Sans,-apple-system,sans-serif;font-size:16px;color:#6b6b6b;margin-bottom:32px}.medium-button{background:#242424;color:#fff;border:none;padding:12px 24px;border-radius:24px;font-family:Work Sans,-apple-system,sans-serif;font-size:16px;cursor:pointer;transition:background .15s ease-in-out}.medium-button:hover{background:#1a1a1a}@media (max-width: 1200px){.medium-feed{max-width:100%}}@media (max-width: 768px){.medium-container{padding:0 16px}.medium-title{font-size:64px}.medium-subtitle{font-size:20px}.medium-tags{gap:24px;overflow-x:auto;padding-bottom:8px}.medium-featured-content{grid-template-columns:1fr;gap:24px}.medium-featured-image{order:-1;height:200px}.medium-featured-title{font-size:32px}.medium-featured-subtitle{font-size:18px}.medium-post-content{grid-template-columns:1fr;gap:16px}.medium-post-image{order:-1;height:200px}.medium-post-title{font-size:20px}}@media (max-width: 480px){.medium-title{font-size:48px}.medium-subtitle{font-size:18px}.medium-featured-title{font-size:28px}.medium-post-title{font-size:18px}}.blog-hero{background:linear-gradient(135deg,var(--clr-bg) 0%,var(--clr-surface-00) 100%);padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--clr-border)}.blog-hero-content{text-align:center;max-width:800px;margin:0 auto}.blog-hero-title{font-family:var(--font-serif);font-size:var(--step-5);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-3);line-height:1.1}.blog-hero-subtitle{font-family:var(--font-sans);font-size:var(--step-1);color:var(--clr-text-secondary);line-height:1.6;margin:0}.blog-main{background:var(--clr-bg);min-height:80vh;padding:var(--space-8) 0}.blog-container{max-width:1200px;margin:0 auto;padding:0 var(--space-4);display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);align-items:start}.blog-sidebar{position:sticky;top:var(--space-8);background:var(--clr-surface-00);border-radius:var(--radius-2);padding:var(--space-5);border:1px solid var(--clr-border);box-shadow:var(--shadow-1)}.sidebar-section{margin-bottom:var(--space-6)}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;color:var(--clr-text-primary);margin-bottom:var(--space-3);border-bottom:1px solid var(--clr-border);padding-bottom:var(--space-2)}.blog-filters{display:flex;flex-direction:column;gap:var(--space-1)}.filter-btn{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-1);font-family:var(--font-sans);font-size:var(--step-0);color:var(--clr-text-secondary);cursor:pointer;transition:all var(--dur-base) var(--ease-standard);text-align:left}.filter-btn:hover{background:var(--clr-accent-tint);color:var(--clr-accent-shade)}.filter-btn.active{background:var(--clr-accent);color:var(--clr-bg);font-weight:500}.featured-article{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--clr-surface-00);border-radius:var(--radius-2);border:1px solid var(--clr-border);box-shadow:var(--shadow-1)}.featured-content{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:center}.featured-text{min-height:0}.featured-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.featured-badge{background:var(--clr-accent);color:var(--clr-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);font-size:var(--step-0);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.featured-date{font-size:var(--step-0);color:var(--clr-text-secondary)}.featured-title{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;line-height:1.2;margin-bottom:var(--space-3)}.featured-title a{color:var(--clr-text-primary);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.featured-title a:hover{color:var(--clr-accent)}.featured-excerpt{font-size:var(--step-1);color:var(--clr-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.featured-tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.featured-image{border-radius:var(--radius-2);overflow:hidden;box-shadow:var(--shadow-2)}.featured-image img{width:100%;height:200px;object-fit:cover;transition:transform var(--dur-base) var(--ease-standard)}.featured-image img:hover{transform:scale(1.05)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-6)}.post-card{background:var(--clr-bg);border-radius:var(--radius-2);overflow:hidden;border:1px solid var(--clr-border);transition:all var(--dur-base) var(--ease-standard);box-shadow:var(--shadow-1)}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.post-image{height:200px;overflow:hidden;background:var(--clr-surface-00)}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-base) var(--ease-standard)}.post-image img:hover{transform:scale(1.05)}.post-body{padding:var(--space-4)}.post-meta{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--step-0);color:var(--clr-text-secondary)}.post-separator{color:var(--clr-border)}.post-title{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;line-height:1.3;margin-bottom:var(--space-2)}.post-title a{color:var(--clr-text-primary);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.post-title a:hover{color:var(--clr-accent)}.post-excerpt{font-size:var(--step-0);color:var(--clr-text-secondary);line-height:1.5;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-tags{display:flex;gap:var(--space-1);flex-wrap:wrap;align-items:center}.tag--small{padding:var(--space-1) var(--space-2);font-size:12px;background:var(--clr-surface-00);color:var(--clr-text-secondary);border:1px solid var(--clr-border);border-radius:var(--radius-1);cursor:pointer;transition:all var(--dur-base) var(--ease-standard)}.tag--small:hover{background:var(--clr-accent-tint);color:var(--clr-accent-shade);border-color:var(--clr-accent-outline)}.tag-more{font-size:12px;color:var(--clr-text-secondary);font-weight:500}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);background:var(--clr-surface-00);border-radius:var(--radius-2);border:1px solid var(--clr-border)}.empty-content h3{font-family:var(--font-serif);font-size:var(--step-3);color:var(--clr-text-primary);margin-bottom:var(--space-2)}.empty-content p{color:var(--clr-text-secondary);margin-bottom:var(--space-4)}@media (max-width: 900px){.blog-container{grid-template-columns:1fr;gap:var(--space-6)}.blog-sidebar{position:static;order:-1}.blog-filters{flex-direction:row;flex-wrap:wrap}.filter-btn{flex:0 0 auto;padding:var(--space-2)}.featured-content{grid-template-columns:1fr;gap:var(--space-4)}.featured-image{order:-1}.posts-grid{grid-template-columns:1fr}}@media (max-width: 600px){.blog-hero{padding:var(--space-6) 0 var(--space-4)}.blog-hero-title{font-size:var(--step-4)}.blog-main{padding:var(--space-6) 0}.blog-container{padding:0 var(--space-3)}.featured-article{padding:var(--space-4)}.featured-title{font-size:var(--step-3)}.post-body{padding:var(--space-3)}}:focus-visible{outline:2px solid var(--clr-accent-outline);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gentle-reveal,.silk-button,.gentle-reveal__child{animation:none!important;transition:opacity .2s cubic-bezier(.25,.1,.25,1)!important}}@keyframes gentle-breath{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(1.005) translateY(-1px);opacity:.95}}@keyframes gentle-shimmer{0%{background-position:-200px 0;opacity:.8}to{background-position:calc(200px + 100%) 0;opacity:1}}@keyframes gentle-ripple{0%{transform:scale(0);opacity:.6}50%{opacity:.3}to{transform:scale(2);opacity:0}}@keyframes gentle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gentle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.silk-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-2, 8px);font-family:var(--font-sans, "Work Sans", sans-serif);font-weight:400;text-decoration:none;cursor:pointer;overflow:hidden;outline:none;background:transparent;transition:all .3s cubic-bezier(.25,.46,.45,.94);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.silk-button--primary{background:var(--clr-accent, #C79A3B);color:var(--clr-bg, #FFFFFF);box-shadow:0 4px 8px #00000014}.silk-button--secondary{background:transparent;color:var(--clr-accent, #C79A3B);border:1px solid var(--clr-accent, #C79A3B);box-shadow:0 2px 4px #0000000a}.silk-button--ghost{background:transparent;color:var(--clr-text-primary, #111111);box-shadow:none}.silk-button--destructive{background:var(--clr-error, #E25C5C);color:var(--clr-bg, #FFFFFF);box-shadow:0 4px 8px #e25c5c33}.silk-button--small{height:32px;padding:0 var(--space-3, 24px);font-size:14px;line-height:1.4}.silk-button--medium{height:40px;padding:0 var(--space-4, 32px);font-size:16px;line-height:1.5}.silk-button--large{height:48px;padding:0 var(--space-5, 40px);font-size:18px;line-height:1.5}.silk-button--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.silk-button--loading{pointer-events:none}.silk-button__content{display:flex;align-items:center;justify-content:center;gap:var(--space-2, 16px);position:relative;z-index:2}.silk-button__spinner{display:inline-flex;align-items:center;justify-content:center}.silk-button__spinner-icon{width:16px;height:16px;animation:gentle-spin 1.2s cubic-bezier(.37,0,.63,1) infinite}.silk-button__ripple{position:absolute;border-radius:50%;background:#ffffff4d;width:20px;height:20px;pointer-events:none;z-index:1}.silk-button--secondary .silk-button__ripple,.silk-button--ghost .silk-button__ripple{background:#c79a3b33}.gentle-lift{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.gentle-lift:hover{transform:translateY(-2px)}.gentle-glow{position:relative;overflow:hidden}.gentle-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s cubic-bezier(.25,.46,.45,.94)}.gentle-glow:hover:before{left:100%}.gentle-breath{animation:gentle-breath 1.2s cubic-bezier(.37,0,.63,1) infinite alternate}.gentle-float{animation:gentle-float 3s cubic-bezier(.25,.46,.45,.94) infinite}.gentle-pulse{animation:gentle-pulse 2s cubic-bezier(.37,0,.63,1) infinite}.gentle-shimmer{background:linear-gradient(90deg,var(--clr-surface-00, #F7F7F7) 25%,var(--clr-surface-10, #EFEFEF) 50%,var(--clr-surface-00, #F7F7F7) 75%);background-size:200px 100%;animation:gentle-shimmer 1.5s cubic-bezier(.4,0,.2,1) infinite}.gentle-focus{outline:none;transition:box-shadow .25s cubic-bezier(.37,0,.63,1)}.gentle-focus:focus-visible{box-shadow:0 0 0 3px #c79a3b33}.gentle-skip-link{position:absolute;top:-40px;left:6px;background:var(--clr-accent, #C79A3B);color:var(--clr-bg, #FFFFFF);padding:var(--space-2, 16px) var(--space-3, 24px);border-radius:var(--radius-1, 4px);text-decoration:none;z-index:1000;transition:top .2s cubic-bezier(.25,.46,.45,.94)}.gentle-skip-link:focus{top:6px}@media (max-width: 768px){.silk-button{transition-duration:.25s}}@media (prefers-contrast: high){.silk-button{border:2px solid}.silk-button--primary{border-color:var(--clr-accent, #C79A3B)}.silk-button--secondary{border-width:2px}}@media print{.silk-button,.gentle-reveal{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}/*!
* Quill Editor v2.0.3
* https://quilljs.com
* Copyright (c) 2017-2024, Slab
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
