@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";
:root{--bg-primary:#e1e1d9;--bg-secondary:#d6d6ce;--bg-tertiary:#cbcbc3;--bg-card:#e1e1d9;--bg-dark:#0d0d0d;--bg-dark-secondary:#1a1a1a;--bg-glass:#e1e1d9eb;--text-primary:#0d0d0d;--text-secondary:#3a3a36;--text-muted:#6b6b63;--text-inverse:#e1e1d9;--accent-primary:#c43828;--accent-secondary:#a82e20;--accent-tertiary:#e04a3a;--accent-glow:#c4382814;--accent-glow-strong:#c4382826;--success:#2e8b57;--warning:#d4a017;--error:#c43828;--info:#4a7aa8;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "Fira Code", monospace;--font-serif:"Inter", system-ui, sans-serif;--text-xs:.7rem;--text-sm:.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.75rem;--text-6xl:5rem;--text-7xl:8rem;--text-8xl:12rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-9:2.25rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:4px;--radius-full:9999px;--border-subtle:1px solid #0d0d0d1a;--border-accent:1px solid #c438284d;--border-strong:1px solid #0d0d0d33;--shadow-sm:none;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 20px #00000014;--transition-fast:.15s ease;--transition-base:.3s cubic-bezier(.25, .1, .25, 1);--transition-slow:.5s cubic-bezier(.25, .1, .25, 1);--max-width:1400px;--header-height:52px;--sidebar-width:260px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;position:relative}body:after{content:"";pointer-events:none;z-index:9999;opacity:.035;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;width:100%;height:100%;position:fixed;top:0;left:0;transform:translateZ(0)}a{color:var(--text-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary)}img{max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:2px 6px;font-size:.85em}pre{font-family:var(--font-mono);background:var(--bg-dark);color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--sp-5);border:none;line-height:1.5;overflow-x:auto}pre code{color:inherit;background:0 0;padding:0}.parallax-logo{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;will-change:transform;margin-top:-25vw;position:fixed;top:50%;left:50%;transform:translate(-50%)}.parallax-logo img{opacity:.06;filter:grayscale();width:clamp(400px,55vw,800px);height:auto}::selection{background:var(--accent-primary);color:var(--text-inverse)}.container{max-width:calc(var(--max-width) + var(--sp-8) * 2);padding:0 var(--sp-8);margin:0 auto}.top-bar{padding:var(--sp-3) var(--sp-8);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:var(--border-subtle);background:#ffffff14;justify-content:space-between;align-items:center;display:flex}.top-bar a{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.top-bar a:hover{color:var(--accent-primary)}.top-bar-center{font-weight:700;font-size:var(--text-sm);color:var(--text-primary);letter-spacing:.1em}.site-header{z-index:100;padding:var(--sp-4) var(--sp-8);background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.site-logo{align-items:center;margin-right:auto;display:inline-flex}.site-logo-icon{filter:brightness(0);width:auto;height:56px}.site-nav{align-items:center;gap:2px;display:flex}.site-nav a{padding:var(--sp-2) var(--sp-5);background:var(--bg-dark);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;color:var(--text-inverse)!important}.site-nav a:hover,.site-nav a.active{background:var(--accent-primary);color:var(--text-inverse)!important}.site-nav .nav-cta{background:var(--accent-primary);padding:var(--sp-2) var(--sp-5);transition:background var(--transition-fast);border-radius:0;font-weight:600;color:var(--text-inverse)!important}.site-nav .nav-cta:hover{background:var(--accent-secondary)}.hero{padding:var(--sp-4) var(--sp-8) 0;position:relative;overflow:hidden}.hero-content{max-width:var(--max-width);gap:var(--sp-6);flex-direction:column;margin:0 auto;display:flex}.hero-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);display:flex}.hero-description{max-width:520px}.hero-description p{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--sp-4);line-height:1.7}.hero-description p strong{color:var(--text-primary);font-weight:700}.hero-cta{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);border-bottom:2px solid var(--text-primary);padding-bottom:var(--sp-1);transition:all var(--transition-fast);font-weight:600;display:inline-flex}.hero-cta:hover{border-color:var(--accent-primary);color:var(--accent-primary)!important}.hero-cta-arrow{background:var(--bg-dark);width:28px;height:28px;color:var(--text-inverse);font-size:var(--text-sm);transition:background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.hero-cta:hover .hero-cta-arrow{background:var(--accent-primary)}.hero-stats{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:right}.hero-stats span{margin-bottom:var(--sp-1);display:block}.hero-brand{font-family:var(--font-sans);font-size:var(--text-8xl);letter-spacing:-.04em;color:var(--text-primary);text-transform:uppercase;margin-top:var(--sp-8);margin-bottom:var(--sp-4);-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:900;line-height:.85;overflow:hidden}.hero-brand .brand-outline{-webkit-text-stroke:2px var(--text-primary);color:#0000}.hero .hero-accent{color:var(--accent-primary);font-style:normal}.hero .hero-tilde{color:var(--accent-primary);font-family:var(--font-sans);margin:0 var(--sp-2);font-size:.8em;display:inline-block}.hero h1{font-family:var(--font-sans);font-size:var(--text-6xl);letter-spacing:-.03em;margin-bottom:var(--sp-6);text-transform:uppercase;max-width:100%;font-weight:900;line-height:1}.hero>p{font-size:var(--text-base);color:var(--text-muted);max-width:540px;line-height:1.7;font-family:var(--font-mono)}.section-divider{border:none;border-top:var(--border-subtle);width:100%;margin:var(--sp-4) 0}.post-grid{gap:2px var(--sp-5);padding:var(--sp-8) 0;grid-template-columns:2fr 1fr;display:grid}.post-card{transition:all var(--transition-base);cursor:pointer;background:0 0;border:none;position:relative;overflow:hidden}.post-card:after{content:"";background:var(--accent-primary);width:0;height:3px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.post-card:hover:after{width:100%}.post-card:hover{transform:none}.post-card-image{aspect-ratio:2;object-fit:cover;filter:grayscale(20%);width:100%;transition:filter var(--transition-base)}.post-card:hover .post-card-image{filter:grayscale(0%)}.post-card-image-placeholder{aspect-ratio:2;background:var(--bg-secondary);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.post-card-image-placeholder:before{content:"NO IMAGE";font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.1em}.post-card-image-placeholder svg{width:48px;height:48px;color:var(--text-muted);opacity:.15;position:absolute}.post-card-body{padding:var(--sp-5) var(--sp-3) var(--sp-6)}.post-card-meta{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--sp-3);text-transform:uppercase;letter-spacing:.06em;display:flex}.post-card h3{font-family:var(--font-sans);font-size:var(--text-xl);margin-bottom:var(--sp-3);color:var(--text-primary);text-transform:uppercase;letter-spacing:-.01em;font-weight:700;line-height:1.2}.post-grid>:first-child .post-card h3{font-size:var(--text-2xl)}.post-card p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--sp-4);line-height:1.6}.post-card-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.tag-badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px var(--sp-2);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#0d0d0d0f;border:1px solid #0d0d0d1f;border-radius:0;align-items:center;font-weight:500;display:inline-flex}.tag-badge:hover{background:var(--accent-glow-strong);color:var(--accent-primary);border-color:var(--accent-primary)}.tag-badge:before{content:""}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--sp-3) var(--sp-6);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:0;font-weight:600;display:inline-flex}.btn-primary{background:var(--bg-dark);color:var(--text-inverse)}.btn-primary:hover{background:var(--accent-primary)}.btn-secondary{color:var(--text-primary);border:var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--bg-dark);color:var(--text-inverse);border-color:var(--bg-dark)}.btn-ghost{color:var(--text-secondary);padding:var(--sp-2) var(--sp-3);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:#0d0d0d0d}.btn-danger{color:var(--error);background:#c438281a;border:1px solid #c4382833}.btn-danger:hover{background:#c4382833}.btn-sm{font-size:var(--text-xs);padding:var(--sp-1) var(--sp-3)}.tag-filter-bar{padding:var(--sp-4) 0;border-bottom:var(--border-subtle);margin-bottom:var(--sp-4);flex-wrap:wrap;gap:2px;display:flex}.tag-filter-bar .tag-badge.active{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.form-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:block}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-mono);font-size:var(--text-base);padding:var(--sp-3) var(--sp-4);border:var(--border-strong);color:var(--text-primary);transition:border-color var(--transition-fast);background:0 0;border-radius:0;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-primary);box-shadow:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);font-family:var(--font-mono)}.post-detail{max-width:1000px;padding:var(--sp-16) var(--sp-8);margin:0 auto}.post-detail-cover{aspect-ratio:2;object-fit:cover;width:100%;margin-bottom:var(--sp-12);border:none;border-radius:0}.post-detail h1{font-family:var(--font-sans);font-size:var(--text-5xl);letter-spacing:-.03em;margin-bottom:var(--sp-6);text-transform:uppercase;font-weight:900;line-height:1.05}.post-detail-meta{justify-content:space-between;align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:var(--border-subtle);text-transform:uppercase;letter-spacing:.08em;display:flex}.post-detail-meta>div{align-items:center;gap:var(--sp-4);display:flex}.post-detail-meta .share-buttons{border:none;margin:0;padding:0}.post-detail-content{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.85}.post-detail-content h2{font-family:var(--font-sans);font-size:var(--text-3xl);color:var(--text-primary);margin-top:var(--sp-16);margin-bottom:var(--sp-6);text-transform:uppercase;letter-spacing:-.02em;font-weight:800}.post-detail-content h3{font-family:var(--font-sans);font-size:var(--text-2xl);color:var(--text-primary);margin-top:var(--sp-12);margin-bottom:var(--sp-4);text-transform:uppercase;font-weight:700}.post-detail-content p{margin-bottom:var(--sp-6)}.post-detail-content ul,.post-detail-content ol{margin-bottom:var(--sp-6);padding-left:var(--sp-6)}.post-detail-content li{margin-bottom:var(--sp-2)}.post-detail-content img{margin:var(--sp-8) 0;border-radius:0}.post-detail-content video{width:100%;max-width:100%;margin:var(--sp-8) 0;background:#000;border-radius:0}.post-detail-content blockquote{border-left:4px solid var(--accent-primary);padding-left:var(--sp-6);margin:var(--sp-8) 0;color:var(--text-secondary);font-style:italic;font-size:var(--text-xl)}.post-detail-content a{color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline}.post-detail-content .embed-wrapper,.editor-content .embed-wrapper{margin:var(--sp-6) 0}.post-detail-content .embed-wrapper iframe,.editor-content .embed-wrapper iframe{aspect-ratio:16/9;border:none;border-radius:8px;width:100%}.post-detail-content iframe{aspect-ratio:16/9;width:100%;margin:var(--sp-6) 0;border:none;border-radius:8px}.preview-panel{background:var(--bg-primary);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-8);margin-top:var(--sp-4)}.preview-toggle{gap:var(--sp-2);background:var(--bg-secondary);border-radius:var(--radius-md);padding:2px;display:flex}.preview-toggle button{padding:var(--sp-2) var(--sp-4);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);background:0 0;border:none;font-weight:500;transition:all .15s}.preview-toggle button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.post-detail-tags{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:var(--border-subtle);flex-wrap:wrap;gap:2px;display:flex}.share-buttons{align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:var(--border-subtle);display:flex}.share-label{font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-weight:700}.share-btn{border:1px solid var(--text-muted);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.share-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse);transform:translateY(-2px)}.comments-section{margin-top:var(--sp-16)}.comments-section h2{font-family:var(--font-sans);font-size:var(--text-2xl);margin-bottom:var(--sp-8);text-transform:uppercase;letter-spacing:-.01em;font-weight:800}.comment-form{background:var(--bg-secondary);border:var(--border-subtle);padding:var(--sp-6);margin-bottom:var(--sp-8);border-radius:0}.comment-form h3{font-family:var(--font-sans);font-size:var(--text-lg);margin-bottom:var(--sp-4);text-transform:uppercase;font-weight:700}.comment{padding:var(--sp-5);border-left:3px solid var(--bg-tertiary);margin-bottom:var(--sp-4);transition:border-color var(--transition-fast)}.comment:hover{border-color:var(--accent-primary)}.comment-admin{border-left-color:var(--accent-primary);background:var(--accent-glow)}.comment-header{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.comment-author{font-weight:700;font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase}.comment-admin-badge{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--accent-primary);color:var(--text-inverse);border-radius:0;padding:1px 8px;font-weight:600}.comment-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.comment-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.comment-actions{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.comment-replies{margin-left:var(--sp-6);margin-top:var(--sp-3)}.site-footer{border-top:var(--border-subtle);padding:var(--sp-20) var(--sp-8) var(--sp-12);text-align:center;position:relative;overflow:hidden}.site-footer-brand{font-family:var(--font-sans);font-size:var(--text-7xl);letter-spacing:-.04em;color:#0d0d0d0f;margin-bottom:var(--sp-8);-webkit-user-select:none;user-select:none;text-transform:uppercase;font-weight:900;line-height:1}.site-footer p{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.site-footer-links{margin-bottom:var(--sp-6);justify-content:center;gap:2px;display:flex}.site-footer-links a{padding:var(--sp-2) var(--sp-4);background:var(--bg-dark);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;transition:background var(--transition-fast);align-items:center;font-weight:600;display:inline-flex;color:var(--text-inverse)!important}.site-footer-links a:hover{background:var(--accent-primary);color:var(--text-inverse)!important}.pagination{padding:var(--sp-8) 0 var(--sp-16);justify-content:center;gap:2px;display:flex}.pagination-btn{min-width:40px;height:40px;padding:0 var(--sp-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);border:var(--border-strong);transition:all var(--transition-fast);background:0 0;border-radius:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pagination-btn:hover{background:var(--bg-dark);color:var(--text-inverse);border-color:var(--bg-dark)}.pagination-btn.active{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.empty-state{text-align:center;padding:var(--sp-24) var(--sp-8);color:var(--text-muted)}.empty-state svg{width:64px;height:64px;margin:0 auto var(--sp-5);opacity:.2}.empty-state h3{font-family:var(--font-sans);font-size:var(--text-2xl);color:var(--text-secondary);margin-bottom:var(--sp-2);text-transform:uppercase;font-weight:800}.empty-state p{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.about-section{background:var(--bg-dark);color:var(--text-inverse);padding:var(--sp-20) var(--sp-8);margin:var(--sp-8) 0}.about-section h2{color:var(--text-inverse)}.about-section p,.about-section li{color:#e1e1d9b3}.admin-layout{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);display:flex}body:has(.admin-layout) .parallax-logo{display:none}.admin-sidebar{width:var(--sidebar-width);padding:var(--sp-6);z-index:50;background:#fff;border-right:1px solid #0000001a;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.admin-sidebar-logo{font-family:var(--font-mono);font-size:var(--text-lg);margin-bottom:var(--sp-8);padding-bottom:var(--sp-4);color:var(--text-primary);border-bottom:1px solid #0000001a;font-weight:700}.admin-nav{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.admin-nav-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);font-weight:500;display:flex}.admin-nav-item:hover{color:var(--text-primary);background:#0000000a}.admin-nav-item.active{color:var(--accent-primary);background:#c4382814;border:1px solid #c4382826}.admin-main{margin-left:var(--sidebar-width);padding:var(--sp-8);background:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex:1}.admin-header{margin-bottom:var(--sp-8);justify-content:space-between;align-items:center;display:flex}.admin-header h1{font-family:var(--font-sans);font-size:var(--text-3xl);color:var(--text-primary);font-weight:800}.admin-layout .form-input,.admin-layout .form-textarea,.admin-layout .form-select{color:var(--text-primary);background:#fff;border:1px solid #00000026}.admin-layout .form-input:focus,.admin-layout .form-textarea:focus,.admin-layout .form-select:focus{border-color:var(--accent-primary)}.admin-layout .form-label{color:var(--text-secondary)}.admin-layout .btn-primary{background:var(--text-primary);color:var(--bg-primary)}.admin-layout .btn-primary:hover{background:#333}.admin-layout .btn-secondary{color:var(--text-primary);background:#fff;border:1px solid #00000026}.admin-layout .btn-secondary:hover{background:#f0ede6;border-color:#00000040}.stat-grid{gap:var(--sp-5);margin-bottom:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{padding:var(--sp-6);transition:border-color var(--transition-fast);background:#fff;border:1px solid #0000001a;border-radius:0}.stat-card:hover{border-color:#00000040}.stat-card-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:var(--sp-2)}.stat-card-value{font-family:var(--font-sans);font-size:var(--text-4xl);color:var(--text-primary);font-weight:900}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid #0000001a;font-weight:600}.admin-table td{padding:var(--sp-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid #0000000f}.admin-table tr:hover td{background:#00000005}.login-container{min-height:100vh;padding:var(--sp-6);background:var(--bg-primary);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:420px;padding:var(--sp-10);background:#fff;border:1px solid #0000001a;border-radius:0}.login-card h1{font-family:var(--font-sans);font-size:var(--text-3xl);text-align:center;margin-bottom:var(--sp-2);color:var(--text-primary);text-transform:uppercase;font-weight:900}.login-card .login-subtitle{text-align:center;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);margin-bottom:var(--sp-8);text-transform:uppercase;letter-spacing:.05em}.login-card .login-error{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);color:var(--error);font-family:var(--font-mono);font-size:var(--text-sm);background:#c438281a;border:1px solid #c4382833;border-radius:0}.login-card .form-input{color:var(--text-primary);background:#fff;border:1px solid #00000026}.login-card .form-label{color:var(--text-secondary)}.login-card .btn-primary{background:var(--text-primary);color:var(--bg-primary);width:100%}.spinner{border:3px solid var(--bg-secondary);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.media-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.media-card{transition:border-color var(--transition-fast);background:#fff;border:1px solid #0000001a;border-radius:0;overflow:hidden}.media-card:hover{border-color:#00000040}.media-card img{aspect-ratio:1;object-fit:cover;width:100%}.media-card-info{padding:var(--sp-3)}.media-card-info p{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-wrapper{background:#fff;border:1px solid #0000001a;border-radius:0;overflow:hidden}.editor-toolbar{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:#f5f3ee;border-bottom:1px solid #0000001a;flex-wrap:wrap;display:flex}.editor-toolbar button{padding:var(--sp-2);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;font-family:var(--font-mono);transition:all var(--transition-fast);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:32px;height:32px;display:inline-flex}.editor-toolbar button:hover{color:var(--text-primary);background:#00000014}.editor-toolbar button.active{color:var(--accent-primary);background:#c4382814}.editor-toolbar button:disabled{opacity:.25;cursor:not-allowed}.editor-toolbar button:disabled:hover{color:var(--text-secondary);background:0 0}.editor-content{padding:var(--sp-5);min-height:300px;font-size:var(--text-base);color:var(--text-primary);line-height:1.8}.editor-content .tiptap{outline:none;min-height:280px}.editor-content .tiptap p{margin-bottom:var(--sp-3)}.editor-content .tiptap h2{font-family:var(--font-sans);font-size:var(--text-2xl);margin:var(--sp-6) 0 var(--sp-3);font-weight:700}.editor-content .tiptap h3{font-family:var(--font-sans);font-size:var(--text-xl);margin:var(--sp-4) 0 var(--sp-2);font-weight:600}.editor-content .tiptap ul,.editor-content .tiptap ol{padding-left:var(--sp-6);margin-bottom:var(--sp-3)}.editor-content .tiptap blockquote{border-left:4px solid var(--accent-primary);padding-left:var(--sp-4);margin:var(--sp-4) 0;color:var(--text-secondary);font-style:italic}.editor-content .tiptap img{max-width:100%;margin:var(--sp-3) 0;border-radius:0}.editor-content .tiptap video{width:100%;max-width:100%;margin:var(--sp-3) 0;background:#000;border-radius:0}.editor-content .tiptap hr{margin:var(--sp-6) 0;border:none;border-top:1px solid #0000001a}.title-editor-wrapper{background:#fff;border:1px solid #00000026;position:relative}.title-editor-toolbar{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:#f5f3ee;border-bottom:1px solid #00000014;display:flex}.title-editor-toolbar button{padding:var(--sp-1) var(--sp-2);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600;font-family:var(--font-mono);transition:all var(--transition-fast);background:0 0;border:none;border-radius:0}.title-editor-toolbar button:hover{color:var(--text-primary);background:#00000014}.title-editor-toolbar button.is-active{color:var(--accent-primary);background:#c4382814}.title-editor-content{padding:var(--sp-4);font-size:var(--text-2xl);color:var(--text-primary);outline:none;min-height:56px;font-weight:600;line-height:1.3}.title-editor-content p{margin:0}.title-editor-placeholder{bottom:var(--sp-4);left:var(--sp-4);font-size:var(--text-2xl);color:#0003;pointer-events:none;font-weight:600;position:absolute}.cropper-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);padding:var(--sp-6);background:#000c;justify-content:center;align-items:center;animation:.2s cropperFadeIn;display:flex;position:fixed;inset:0}@keyframes cropperFadeIn{0%{opacity:0}to{opacity:1}}.cropper-modal{box-shadow:var(--shadow-lg);width:100%;max-width:720px;max-height:90vh;padding:var(--sp-6);background:#161616;border:1px solid #f5f3ee14;border-radius:0;animation:.25s cropperSlideUp;overflow-y:auto}@keyframes cropperSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cropper-modal-header{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.cropper-modal-header h3{font-family:var(--font-sans);font-size:var(--text-xl);color:#f5f3ee;font-weight:700}.cropper-ratio-badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--sp-1) var(--sp-3);color:var(--accent-primary);background:#c4382814;border:1px solid #c4382833;border-radius:0;font-weight:600}.cropper-dropzone{padding:var(--sp-12) var(--sp-6);text-align:center;cursor:pointer;transition:all var(--transition-base);border:2px dashed #f5f3ee1f;border-radius:0}.cropper-dropzone:hover{border-color:var(--accent-primary);background:#c438280d}.cropper-dropzone-icon{margin-bottom:var(--sp-3);font-size:2.5rem}.cropper-dropzone p{font-size:var(--text-base);color:#f5f3ee;margin-bottom:var(--sp-1);font-weight:500}.cropper-dropzone span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.cropper-workspace{background:#0e0e0e;border:1px solid #f5f3ee14;border-radius:0;justify-content:center;display:flex;overflow:hidden}.cropper-react-crop{max-width:100%}.cropper-modal-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid #f5f3ee14;display:flex}.cropper-modal-actions .btn-primary{background:var(--accent-primary);color:#f5f3ee}.cropper-modal-actions .btn-secondary{color:#f5f3ee;background:#1e1e1e;border:1px solid #f5f3ee14}@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,1fr)}.post-grid>:first-child{grid-column:span 2}.hero-brand{font-size:var(--text-7xl)}}@media (max-width:768px){:root{--text-5xl:2.5rem;--text-6xl:3rem;--text-7xl:4rem;--text-8xl:5rem}.hero{padding:var(--sp-10) var(--sp-4) 0}.hero-top{gap:var(--sp-4);flex-direction:column}.hero-stats{text-align:left}.hero-brand{white-space:normal;word-break:break-all;font-size:5.5rem}.hero-brand .brand-outline{-webkit-text-stroke:0;color:var(--accent-primary)}.hero-description p{font-size:.95rem;line-height:1.5}.parallax-logo{display:none}.post-grid{grid-template-columns:1fr}.post-grid>:first-child{grid-column:span 1}.container{padding:0 var(--sp-4)}.site-nav{gap:1px}.site-nav a{padding:var(--sp-2) var(--sp-3);font-size:.65rem}.top-bar{padding:var(--sp-2) var(--sp-4);font-size:.6rem}.admin-sidebar{display:none}.admin-main{padding:var(--sp-4);margin-left:0}.comment-replies{margin-left:var(--sp-3)}.site-footer-brand{font-size:var(--text-6xl)}}.contact-overlay{-webkit-backdrop-filter:blur(4px);z-index:10002;padding:var(--sp-4);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.contact-modal{background:var(--bg-primary);width:100%;max-width:640px;padding:var(--sp-8);border:1px solid #0000001f}.contact-modal-header{margin-bottom:var(--sp-6);justify-content:space-between;align-items:center;display:flex}.contact-modal-header h3{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.15em;color:var(--text-primary);margin:0;font-weight:700}.contact-modal-header .btn-ghost{font-size:var(--text-2xl);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.form-group{margin-bottom:var(--sp-5)}.form-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-secondary);margin-bottom:var(--sp-2);text-transform:uppercase;font-weight:600;display:block}.form-select,.form-textarea,.form-input{width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--sp-3) var(--sp-4);transition:border-color var(--transition-fast);background:#fff;border:1px solid #00000026;border-radius:0}.form-select:focus,.form-textarea:focus,.form-input:focus{border-color:var(--accent-primary);outline:none}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-select{appearance:none;padding-right:var(--sp-8);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ollmec-page{scroll-behavior:smooth;position:relative;overflow-x:hidden}body:has(.ollmec-page) .parallax-logo{display:none!important}.ollmec-min-header{z-index:200;padding:var(--sp-3) var(--sp-8);-webkit-backdrop-filter:blur(20px);background:#e1e1d9d9;border-bottom:1px solid #0d0d0d14;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.ollmec-min-header-brand{align-items:center;gap:var(--sp-3);text-decoration:none;display:inline-flex}.ollmec-min-header-brand img{width:auto;height:36px}.ollmec-min-header-name{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.03em;color:var(--text-primary);text-transform:uppercase;font-weight:900;line-height:1;display:block}.ollmec-min-header-name span{color:var(--accent-primary)}.ollmec-min-header-sub{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:.6rem;font-weight:600;display:block}.ollmec-header-left{align-items:center;gap:var(--sp-4);display:flex}.ollmec-header-tagline{font-family:var(--font-mono);letter-spacing:.06em;color:#8c8c85;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:400}.ollmec-tagline-link{color:#8c8c85;text-underline-offset:3px;transition:all var(--transition-fast);-webkit-text-decoration:underline #0d0d0d40;text-decoration:underline #0d0d0d40}.ollmec-tagline-link:hover{color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}.ollmec-tagline-icon-link{color:#8c8c85;vertical-align:-2px;transition:color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;margin:0 4px;display:inline-flex}.ollmec-tagline-icon-link:hover{color:var(--accent-primary);transform:translateY(-1px)}.ollmec-tagline-share-sep{color:#8c8c8566;margin:0 3px}@media (max-width:1080px){.ollmec-header-tagline{display:none}}.ollmec-hamburger{cursor:pointer;width:36px;height:36px;transition:border-color var(--transition-fast);background:0 0;border:1px solid #0d0d0d33;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex;position:relative}.ollmec-hamburger:hover{border-color:var(--accent-primary)}.ollmec-hamburger-line{background:var(--text-primary);transform-origin:50%;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.ollmec-hamburger-line.open:first-child{transform:translateY(7px)rotate(45deg)}.ollmec-hamburger-line.open:nth-child(2){opacity:0;transform:scaleX(0)}.ollmec-hamburger-line.open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.ollmec-dropdown-nav{top:100%;right:var(--sp-8);background:var(--bg-dark);z-index:300;flex-direction:column;min-width:220px;animation:.12s ease-out fadeIn;display:flex;position:absolute;box-shadow:0 12px 40px #0003}.ollmec-dropdown-nav>a,.ollmec-dropdown-nav>button{text-align:left;width:100%;padding:var(--sp-3) var(--sp-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-inverse);text-transform:uppercase;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff14;font-weight:600;transition:background .15s,color .15s;display:block}.ollmec-dropdown-nav>a:hover,.ollmec-dropdown-nav>button:hover{background:var(--accent-primary);color:#fff}.ollmec-bottom-contact-wrap{margin-top:var(--sp-6);justify-content:center;display:flex}.ollmec-bottom-contact-btn{color:#e1e1d9d9;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #e1e1d940;padding:10px 24px;font-size:.85rem;font-weight:600}.ollmec-bottom-contact-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.ollmec-footer-share{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.ollmec-footer-share-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--accent-primary);text-transform:uppercase;margin-right:4px;font-weight:700}.ollmec-footer-icon-link{width:34px;height:34px;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:1px solid #0d0d0d26;justify-content:center;align-items:center;display:inline-flex}.ollmec-footer-icon-link:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(-2px)}.ollmec-dropdown-share-row{padding:var(--sp-3) var(--sp-5);box-sizing:border-box;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.ollmec-dropdown-share-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-inverse);text-transform:uppercase;align-items:center;margin:0;font-weight:600;line-height:1;display:flex}.ollmec-dropdown-share-icons{align-items:center;gap:8px;display:flex}.ollmec-dropdown-icon-link{width:20px;height:20px;color:var(--text-inverse);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:color .15s,transform .15s;display:inline-flex}.ollmec-dropdown-icon-link:hover{color:var(--accent-primary);background:0 0;transform:translateY(-1px)}.ollmec-dropdown-icon-link svg{width:14px;height:14px;display:block}.ollmec-panel{min-height:100dvh;padding:80px var(--sp-8) var(--sp-12);background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ollmec-panel-dark{background:var(--bg-dark);color:var(--text-inverse)}.ollmec-panel-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1540px;display:flex}.ollmec-nav-arrows{bottom:var(--sp-6);z-index:10;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#hero{background:radial-gradient(90% 85%,#e3e2da 0%,#e1e1d9 50%,#dcdbcf 80%,#d4d2c5 100%)}#hero .ollmec-nav-arrows{animation:2s ease-in-out infinite ollmecNavFloat}#hero .ollmec-nav-arrows:hover{animation-play-state:paused}@keyframes ollmecNavFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.ollmec-scroll-arrow{width:44px;height:44px;font-size:var(--text-xl);color:#0d0d0d;transition:all var(--transition-fast);background:0 0;border:1px solid #0d0d0d73;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.ollmec-scroll-arrow:hover{background:var(--bg-dark);color:var(--text-inverse);border-color:var(--bg-dark)}.ollmec-scroll-arrow-light{color:#fff9;border-color:#fff3}.ollmec-scroll-arrow-light:hover{color:var(--bg-dark);background:#fff;border-color:#fff}.ollmec-logo-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:512px;margin:0 auto;display:inline-flex}.ollmec-teaser-logo{object-fit:contain;filter:drop-shadow(0 16px 48px #00000014);width:100%;max-width:512px;height:auto;max-height:55vh;margin:0 auto;display:block}.ollmec-hero-strapline{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);text-align:center;width:100%;margin-top:38px;font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:300;line-height:1.3;display:block}.ollmec-hero-rule{background:var(--accent-primary);width:48px;height:3px;margin:0 auto var(--sp-8);opacity:.6;border:none}.ollmec-panel-dark .ollmec-hero-rule{background:var(--accent-tertiary)}.ollmec-teaser-chip{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--accent-primary);text-transform:uppercase;height:36px;padding:0 var(--sp-4);box-sizing:border-box;background:#c438280f;border:1px solid #c438284d;margin:0;font-weight:700;display:inline-flex}.ollmec-pulse-dot{background-color:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-red;display:inline-block;box-shadow:0 0 #c43828b3}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #c43828b3}70%{transform:scale(1);box-shadow:0 0 0 6px #c4382800}to{transform:scale(.95);box-shadow:0 0 #c4382800}}.ollmec-teaser-headline{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--text-primary);text-transform:uppercase;margin-bottom:var(--sp-4);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:900;line-height:1.15}.accent-text{color:var(--accent-primary)}.ollmec-teaser-sub{color:var(--text-secondary);max-width:1360px;margin-bottom:var(--sp-8);text-wrap:pretty;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:300;line-height:1.52}.ollmec-teaser-sub strong{color:inherit;font-weight:700}.ollmec-intro-wrap{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1360px;margin:0 auto;display:flex}.ollmec-teaser-email-box{width:100%;max-width:620px;margin:0 auto var(--sp-6)}.ollmec-teaser-email-row{border:1px solid #0d0d0d40;display:flex;box-shadow:0 6px 20px #00000014}.ollmec-teaser-email-input{padding:var(--sp-4) var(--sp-6);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-primary);background:#fff;border:none;outline:none;flex:1;min-width:0;font-size:.95rem;font-weight:400;line-height:normal}.ollmec-teaser-email-input::placeholder{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-primary);opacity:.4;font-size:.95rem;font-weight:400}.ollmec-teaser-email-btn{background:var(--accent-primary);color:#fff;padding:var(--sp-4) var(--sp-8);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);border:none;font-weight:700}.ollmec-teaser-email-btn:hover{background:var(--accent-secondary)}.ollmec-teaser-email-success{border:1px solid var(--accent-primary);padding:var(--sp-5) var(--sp-6);font-family:var(--font-mono);color:#e1e1d9f2;text-align:center;background:#c4382826;font-size:.92rem;line-height:1.6}.ollmec-teaser-email-success strong{color:#fff;font-weight:700}.ollmec-teaser-email-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--sp-3);letter-spacing:.05em}.ollmec-panel-dark .ollmec-teaser-email-note{color:#e1e1d999}.ollmec-panel-dark .ollmec-teaser-sub{color:#e1e1d9d9}.ollmec-panel-dark .ollmec-teaser-sub strong{color:inherit;font-weight:700}.ollmec-section-tag{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent-primary);text-transform:uppercase;margin-bottom:var(--sp-3);font-size:.85rem;font-weight:700;display:inline-block}.ollmec-panel-dark .ollmec-section-tag{color:var(--accent-tertiary)}.ollmec-section-title{font-family:var(--font-sans);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:var(--sp-4);font-size:clamp(2.4rem,4.2vw,4rem);font-weight:900;line-height:1.08}.ollmec-section-lead{color:var(--text-secondary);max-width:1260px;margin-bottom:var(--sp-8);font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.6}.ollmec-panel-dark .ollmec-section-lead{color:#e1e1d9bf}.ollmec-grid-2{gap:var(--sp-6);text-align:left;grid-template-columns:repeat(2,1fr);width:100%;max-width:1540px;margin:0 auto;display:grid}.ollmec-grid-3{gap:var(--sp-6);text-align:left;grid-template-columns:repeat(3,1fr);width:100%;max-width:1540px;margin:0 auto;display:grid}.ollmec-grid-4{gap:var(--sp-6);text-align:left;grid-template-columns:repeat(4,1fr);width:100%;max-width:1540px;margin:0 auto;display:grid}.ollmec-grid-split-5{gap:var(--sp-6);text-align:left;grid-template-columns:repeat(6,1fr);width:100%;max-width:1540px;margin:0 auto;display:grid}.ollmec-grid-split-5>:first-child,.ollmec-grid-split-5>:nth-child(2){grid-column:span 3}.ollmec-grid-split-5>:nth-child(3),.ollmec-grid-split-5>:nth-child(4),.ollmec-grid-split-5>:nth-child(5){grid-column:span 2}.ollmec-grid-split-5 .ollmec-card{padding:var(--sp-6) var(--sp-7)}.ollmec-grid-split-5 .ollmec-card h3{margin-bottom:var(--sp-2);font-size:1.35rem}.ollmec-grid-split-5 .ollmec-card p{margin-bottom:0;font-size:1.04rem;line-height:1.55}.ollmec-draggable-grid-wrap{width:100%;max-width:1540px;margin:0 auto;position:relative}.ollmec-connector-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.ollmec-connector-glow{fill:none;stroke:#c438282e;stroke-width:6px;stroke-linecap:round}.ollmec-connector-glow.is-dark{stroke:#e0564438}.ollmec-connector-line{fill:none;stroke:#c4382866;stroke-width:1.2px;stroke-dasharray:4 4;stroke-linecap:round;opacity:.8;animation:2.2s linear infinite connectorFlow}.ollmec-connector-line.is-dark{stroke:#e0564473;opacity:.85}@keyframes connectorFlow{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.ollmec-connector-pin{fill:var(--accent-primary);stroke:#fff;stroke-width:1px;opacity:.9}.ollmec-connector-pin.is-dark{fill:var(--accent-tertiary);stroke:#141414}.ollmec-draggable-card-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;flex-direction:column;width:100%;height:100%;transition:transform .25s cubic-bezier(.2,0,0,1),opacity .2s;display:flex;position:relative}.ollmec-draggable-card-wrapper:active{cursor:grabbing}.ollmec-draggable-card-wrapper.is-dragging{opacity:.5;z-index:10;transform:scale(1.02)translateY(-4px)}.ollmec-draggable-card-wrapper.is-drag-over{transform:scale(.98)}.ollmec-draggable-card-wrapper.is-drag-over .ollmec-card,.ollmec-draggable-card-wrapper.is-drag-over .ollmec-dual-card{border-color:var(--accent-primary)!important;box-shadow:0 0 0 1.5px var(--accent-primary), 0 8px 24px #c438281f!important}.ollmec-draggable-card-wrapper .ollmec-card,.ollmec-draggable-card-wrapper .ollmec-dual-card{width:100%;height:100%;margin:0}.ollmec-card-drag-handle{font-family:var(--font-mono);color:#8c8c85;opacity:.4;pointer-events:none;z-index:4;font-size:1rem;line-height:1;transition:opacity .2s,color .2s;position:absolute;top:14px;right:16px}.ollmec-draggable-card-wrapper:hover .ollmec-card-drag-handle{opacity:1;color:var(--accent-primary)}.ollmec-draggable-card-wrapper.is-dark .ollmec-card-drag-handle{color:#e1e1d966}.ollmec-draggable-card-wrapper.is-dark:hover .ollmec-card-drag-handle{color:var(--accent-tertiary)}.ollmec-card{padding:var(--sp-8) var(--sp-9);background:#fff;border:1px solid #0d0d0d1f;flex-direction:column;justify-content:flex-start;transition:all .18s;display:flex;box-shadow:0 4px 16px #0000000a}.ollmec-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px #00000014}.ollmec-card-dark{color:var(--text-inverse);background:#141414;border:1px solid #ffffff1a;box-shadow:0 8px 24px #0006}.ollmec-card-dark:hover{border-color:var(--accent-tertiary);box-shadow:0 12px 32px #c438281f}.ollmec-card-num{font-family:var(--font-mono);color:var(--accent-primary);letter-spacing:.12em;margin-bottom:var(--sp-3);text-transform:uppercase;font-size:.88rem;font-weight:700}.ollmec-card-dark .ollmec-card-num{color:var(--accent-tertiary)}.ollmec-card h3{font-family:var(--font-sans);letter-spacing:-.02em;margin-bottom:var(--sp-3);color:var(--text-primary);font-size:1.5rem;font-weight:800}.ollmec-card-dark h3{color:#fff}.ollmec-card p{color:var(--text-secondary);margin-bottom:var(--sp-4);font-size:1.08rem;line-height:1.62}.ollmec-card-dark p{color:#e1e1d9d1}.ollmec-card-list{padding:0;padding-top:var(--sp-3);gap:var(--sp-2);border-top:1px solid #0d0d0d14;flex-direction:column;margin:auto 0 0;list-style:none;display:flex}.ollmec-card-dark .ollmec-card-list{border-top-color:#ffffff14}.ollmec-card-list li{font-family:var(--font-mono);color:var(--text-secondary);align-items:flex-start;gap:var(--sp-2);font-size:.98rem;line-height:1.55;display:flex}.ollmec-card-dark .ollmec-card-list li{color:#e1e1d9e0}.ollmec-card-list li:before{content:"→";color:var(--accent-primary);font-weight:700}.ollmec-card-dark .ollmec-card-list li:before{color:var(--accent-tertiary)}.ollmec-schematic-wrap{border:1px solid #0d0d0d26;border-top:3px solid var(--accent-primary);text-align:left;background:#fff;width:100%;max-width:1540px;margin:0 auto;box-shadow:0 16px 40px #0000000f}.ollmec-schematic-header{padding:var(--sp-4) var(--sp-9);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;background:#f7f7f2;border-bottom:1px solid #0d0d0d1a;justify-content:space-between;align-items:center;display:flex}.ollmec-schematic-title{align-items:center;gap:var(--sp-2);color:var(--text-primary);font-weight:600;display:flex}.ollmec-schematic-dot{background:var(--accent-primary);border-radius:50%;width:9px;height:9px;display:inline-block}.ollmec-schematic-badge{color:var(--text-secondary);background:#0d0d0d0f;border:1px solid #0d0d0d1f;padding:4px 12px;font-size:.82rem;font-weight:600}.ollmec-schematic-stack{flex-direction:column;display:flex}.ollmec-schematic-card{padding:var(--sp-6) var(--sp-9);align-items:center;gap:var(--sp-10);border-bottom:1px solid #0d0d0d14;transition:background .15s;display:flex}.ollmec-schematic-card:last-child{border-bottom:none}.ollmec-schematic-card:hover{background:#fafaf7}.ollmec-schematic-card-left{flex-shrink:0;width:280px}.ollmec-layer-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent-primary);margin-bottom:3px;font-size:.88rem;font-weight:500;display:block}.ollmec-layer-name{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:400}.ollmec-schematic-card-right{flex-direction:column;flex:1;gap:6px;display:flex}.ollmec-flow-chain{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2px;font-size:.92rem;display:flex}.ollmec-flow-step{color:var(--text-primary);letter-spacing:.02em;background:#efefea;border:1px solid #0d0d0d1a;padding:5px 14px;font-weight:500}.ollmec-flow-step.active{color:var(--accent-primary);background:#c438281a;border-color:#c4382859;font-weight:600}.ollmec-flow-sep{color:var(--text-muted);font-size:.88rem}.ollmec-layer-summary{color:var(--text-secondary);margin:0;font-size:1.12rem;line-height:1.55}.ollmec-dual-grid{gap:var(--sp-8);text-align:left;grid-template-columns:1fr 1fr;width:100%;max-width:1540px;margin:0 auto;display:grid}.ollmec-dual-card{background:#141414;border:1px solid #ffffff1a;flex-direction:column;padding:36px 44px;transition:border-color .15s;display:flex;position:relative;box-shadow:0 16px 40px #00000080}.ollmec-dual-card-accent{border-color:#c4382866;box-shadow:0 16px 40px #00000080}.ollmec-card-header-bar{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.ollmec-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;font-size:.82rem;font-weight:700}.ollmec-chip-red{background:var(--accent-primary);color:#fff}.ollmec-chip-outline{color:#fff;background:0 0;border:1px solid #ffffff4d}.ollmec-card-status{font-family:var(--font-mono);color:#e1e1d980;letter-spacing:.1em;font-size:.82rem}.ollmec-dual-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;text-transform:uppercase;margin-bottom:var(--sp-2);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:900}.ollmec-dual-desc{color:#e1e1d9d1;margin-bottom:var(--sp-6);font-size:1.16rem;line-height:1.55}.ollmec-timeline-rail{gap:var(--sp-4);padding-left:var(--sp-4);border-left:2px solid #c4382866;flex-direction:column;display:flex;position:relative}.ollmec-timeline-item{align-items:flex-start;gap:var(--sp-3);display:flex}.ollmec-timeline-dot{font-family:var(--font-mono);color:var(--accent-tertiary);background:#c4382826;border:1px solid #c438284d;flex-shrink:0;padding:3px 8px;font-size:.82rem;font-weight:700}.ollmec-timeline-body strong{font-family:var(--font-mono);color:#fff;letter-spacing:.05em;margin-bottom:2px;font-size:.96rem;font-weight:700;display:block}.ollmec-timeline-body span{color:#e1e1d9cc;font-size:.98rem;line-height:1.45;display:block}.ollmec-feature-checks{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ollmec-feature-checks li{align-items:flex-start;gap:var(--sp-3);display:flex}.ollmec-check-icon{color:var(--accent-tertiary);font-family:var(--font-mono);font-size:1.1rem;font-weight:900;line-height:1.2}.ollmec-feature-checks strong{color:#fff;margin-bottom:2px;font-size:1.15rem;font-weight:700;display:block}.ollmec-feature-checks span{color:#e1e1d9bf;font-size:.98rem;line-height:1.45;display:block}.ollmec-agent-badge{font-family:var(--font-mono);color:var(--accent-primary);margin-bottom:var(--sp-3);text-transform:uppercase;background:#c438281a;border:1px solid #c4382833;align-items:center;gap:6px;padding:3px 8px;font-size:.82rem;font-weight:700;display:inline-flex}.ollmec-card-dark .ollmec-agent-badge{color:var(--accent-tertiary);background:#c438282e;border-color:#c4382866}.ollmec-fleet-note{margin-top:var(--sp-6);font-family:var(--font-mono);color:#e1e1d9b3;padding:var(--sp-4) var(--sp-8);text-align:center;background:#ffffff08;border:1px dashed #ffffff26;width:100%;max-width:1540px;font-size:.92rem;line-height:1.5}.ollmec-fleet-note span{color:var(--accent-tertiary);font-weight:700}.ollmec-table-wrapper{border:1px solid #0d0d0d24;border-top:3px solid var(--accent-primary);background:#fff;width:100%;max-width:1540px;margin:0 auto;overflow-x:auto;box-shadow:0 16px 40px #0000000d}.ollmec-table{border-collapse:collapse;text-align:left;width:100%}.ollmec-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0d0d0d1f;padding:18px 34px;font-size:.92rem}.ollmec-table th.ollmec-th-legacy{width:50%;color:var(--text-muted);background:#f7f7f2;border-right:1px solid #0d0d0d1a;font-weight:700}.ollmec-table th.ollmec-th-pde{width:50%;color:var(--accent-primary);background:#c438280a;font-weight:800}.ollmec-table td{vertical-align:top;border-bottom:1px solid #0d0d0d14;padding:16px 34px}.ollmec-table tr:last-child td{border-bottom:none}.ollmec-table tbody tr:hover td{background-color:#fafaf7}.ollmec-table tbody tr:hover td.ollmec-cell-pde{background-color:#c4382808}.ollmec-cell-legacy{background:#fff;border-right:1px solid #0d0d0d1a;width:50%}.ollmec-cell-pde{background:#c4382803;width:50%}.ollmec-item-title{font-family:var(--font-sans);color:var(--text-primary);align-items:center;gap:8px;margin-bottom:3px;font-size:1.08rem;font-weight:700;display:flex}.ollmec-item-icon-cross{font-family:var(--font-mono);color:#8c8c85;flex-shrink:0;font-size:1rem;font-weight:900}.ollmec-item-icon-check{font-family:var(--font-mono);color:var(--accent-primary);flex-shrink:0;font-size:1.05rem;font-weight:900}.ollmec-item-desc{padding-left:22px;font-size:.96rem;line-height:1.5;display:block}.ollmec-cell-legacy .ollmec-item-desc{color:#66665e}.ollmec-cell-pde .ollmec-item-desc{color:#242422}@media (max-width:1024px){.ollmec-grid-4,.ollmec-grid-3,.ollmec-grid-split-5{grid-template-columns:repeat(2,1fr)}.ollmec-grid-split-5>*{grid-column:span 1!important}}@media (max-width:768px){html,body,.ollmec-page{-webkit-overflow-scrolling:touch;scroll-behavior:auto!important}.ollmec-nav-arrows{display:none!important}.ollmec-grid-2,.ollmec-grid-3,.ollmec-grid-4,.ollmec-grid-split-5,.ollmec-dual-grid{grid-template-columns:1fr}.ollmec-panel{height:auto;min-height:auto;padding:88px var(--sp-4) var(--sp-8);overflow:visible}#hero.ollmec-panel{height:100svh;min-height:100svh;padding:60px var(--sp-4) var(--sp-4);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.ollmec-teaser-logo{max-width:80vw;max-height:48vh}.ollmec-hero-strapline{letter-spacing:-.02em;margin-top:28px;font-size:1.2rem;font-weight:300}.ollmec-schematic-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.ollmec-schematic-title{word-break:break-word;font-size:.76rem;line-height:1.35}.ollmec-schematic-badge{align-self:flex-start;padding:3px 8px;font-size:.7rem}.ollmec-schematic-card{align-items:flex-start;gap:var(--sp-3);flex-direction:column;padding:16px 14px}.ollmec-schematic-card-left{width:100%}.ollmec-table th,.ollmec-table td{padding:12px;font-size:.82rem}.ollmec-teaser-email-row{flex-direction:column}.ollmec-teaser-email-btn{width:100%}.ollmec-min-header{padding:var(--sp-3) var(--sp-4)}.ollmec-dropdown-nav{right:var(--sp-4)}}.ollmec-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:10000;padding:var(--sp-4);background:#000000d1;justify-content:center;align-items:center;animation:.18s ease-out forwards ollmecModalFadeIn;display:flex;position:fixed;inset:0}@keyframes ollmecModalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ollmec-modal-box{border:1px solid #e1e1d92e;border-top:4px solid var(--accent-primary);width:100%;max-width:680px;max-height:90vh;padding:var(--sp-8);text-align:left;color:var(--text-inverse);background:#0d0d0d;position:relative;overflow-y:auto;box-shadow:0 32px 80px #000000e6,0 0 0 1px #c4382826}.ollmec-modal-close{color:#fff9;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:20px;right:20px}.ollmec-modal-close:hover{color:#fff;background:#ffffff1a;border-color:#fff}.ollmec-modal-tag{font-family:var(--font-mono);color:var(--accent-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--sp-2);font-size:.78rem;font-weight:700;display:block}.ollmec-modal-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;text-transform:uppercase;margin-bottom:6px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:900}.ollmec-modal-sub{color:#e1e1d9bf;margin-bottom:var(--sp-6);font-size:.94rem;line-height:1.45}.ollmec-modal-roles-grid{margin-bottom:var(--sp-6);grid-template-columns:1fr 1fr;gap:10px;display:grid}.ollmec-role-item{cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#141414;border:1px solid #ffffff14;align-items:center;gap:10px;padding:10px 14px;display:flex}.ollmec-role-item:hover{background:#1a1a1a;border-color:#c4382880}.ollmec-role-item.selected{border-color:var(--accent-primary);background:#c438281f}.ollmec-role-checkbox{width:18px;height:18px;font-family:var(--font-mono);color:#fff;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff4d;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;display:flex}.ollmec-role-item.selected .ollmec-role-checkbox{background:var(--accent-primary);border-color:var(--accent-primary)}.ollmec-role-label{font-family:var(--font-mono);color:#e1e1d9e6;font-size:.82rem;font-weight:500;line-height:1.35}.ollmec-role-item.selected .ollmec-role-label{color:#fff;font-weight:700}.ollmec-modal-other-input{color:#fff;width:100%;font-family:var(--font-mono);margin-top:-6px;margin-bottom:var(--sp-4);background:#141414;border:1px solid #ffffff26;outline:none;padding:10px 14px;font-size:.85rem}.ollmec-modal-other-input:focus{border-color:var(--accent-primary)}.ollmec-modal-project-wrap{margin-bottom:var(--sp-6)}.ollmec-modal-project-label{font-family:var(--font-mono);color:#e1e1d9cc;letter-spacing:.04em;margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.ollmec-modal-project-input{color:#fff;width:100%;font-family:var(--font-sans);transition:border-color var(--transition-fast);background:#141414;border:1px solid #ffffff26;outline:none;padding:10px 14px;font-size:.9rem}.ollmec-modal-project-input:focus{border-color:var(--accent-primary)}.ollmec-modal-actions{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid #ffffff14;display:flex}.ollmec-modal-submit-btn{background:var(--accent-primary);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;transition:all var(--transition-fast);border:none;padding:12px 24px;font-size:.85rem;font-weight:700}.ollmec-modal-submit-btn:hover{background:#a82e20}.ollmec-modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ollmec-modal-skip-btn{color:#e1e1d980;font-family:var(--font-mono);cursor:pointer;text-underline-offset:3px;transition:color var(--transition-fast);background:0 0;border:none;font-size:.8rem;text-decoration:underline}.ollmec-modal-skip-btn:hover{color:#e1e1d9e6}.ollmec-modal-success{text-align:center;padding:var(--sp-8) var(--sp-4)}.ollmec-modal-success-icon{color:var(--accent-primary);margin-bottom:var(--sp-4);font-size:2.4rem;display:inline-block}.ollmec-modal-success h3{font-family:var(--font-sans);color:#fff;text-transform:uppercase;margin-bottom:var(--sp-2);font-size:1.6rem;font-weight:900}.ollmec-modal-success p{color:#e1e1d9cc;max-width:480px;margin:0 auto var(--sp-6);font-size:.98rem;line-height:1.5}@media (max-width:600px){.ollmec-modal-roles-grid{grid-template-columns:1fr}.ollmec-modal-actions{flex-direction:column-reverse;align-items:stretch}.ollmec-modal-submit-btn{text-align:center;width:100%}}.post-detail-content .table-scroll,.editor-content .tableWrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:var(--sp-8) 0;border:var(--border-strong);overflow-x:auto}.editor-content .tableWrapper{margin:var(--sp-4) 0}.post-detail-content table,.editor-content .tiptap table{border-collapse:collapse;table-layout:auto;width:100%;font-size:var(--text-base);margin:0;line-height:1.6}.post-detail-content th,.post-detail-content td,.editor-content .tiptap th,.editor-content .tiptap td{border:var(--border-subtle);padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:top;min-width:7rem;position:relative}.post-detail-content th,.editor-content .tiptap th{background:var(--bg-dark);color:var(--text-inverse);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;border-color:#e1e1d926;font-weight:600}.post-detail-content tbody tr:nth-child(2n),.editor-content .tiptap tr:nth-child(2n) td{background:var(--bg-secondary)}.post-detail-content td,.editor-content .tiptap td{color:var(--text-secondary)}.post-detail-content th p,.post-detail-content td p,.editor-content .tiptap th p,.editor-content .tiptap td p{margin:0}.post-detail-content th p+p,.post-detail-content td p+p,.editor-content .tiptap th p+p,.editor-content .tiptap td p+p{margin-top:var(--sp-2)}.post-detail-content th a,.post-detail-content th code{color:inherit}.post-detail-content td code,.post-detail-content th code{white-space:nowrap}.editor-content .tiptap .selectedCell:after{content:"";background:var(--accent-glow-strong);pointer-events:none;position:absolute;inset:0}.post-detail-content .math-display,.editor-content .tiptap div[data-type=block-math]{-webkit-overflow-scrolling:touch;text-align:center;max-width:100%;margin:var(--sp-8) 0;padding:var(--sp-2) 0;color:var(--text-primary);display:block;overflow:auto hidden}.editor-content .tiptap div[data-type=block-math]{margin:var(--sp-4) 0}.post-detail-content .math-display .katex-display,.editor-content .tiptap div[data-type=block-math] .katex-display{margin:0}.post-detail-content .katex,.editor-content .tiptap .katex{font-size:1.1em}.post-detail-content .math-inline .katex,.editor-content .tiptap span[data-type=inline-math] .katex{font-size:1.05em}.editor-content .tiptap .tiptap-mathematics-render--editable{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.editor-content .tiptap .tiptap-mathematics-render--editable:hover{background:var(--accent-glow)}.editor-content .tiptap .ProseMirror-selectednode.tiptap-mathematics-render,.editor-content .tiptap .tiptap-mathematics-render.ProseMirror-selectednode{outline:2px solid var(--accent-primary);outline-offset:2px}.editor-content .tiptap .inline-math-error,.editor-content .tiptap .block-math-error{font-family:var(--font-mono);color:var(--accent-primary)}.post-detail-content pre,.editor-content .tiptap pre{margin:var(--sp-6) 0;tab-size:4;font-size:.875rem}.post-detail-content pre code,.editor-content .tiptap pre code{font-size:inherit;white-space:pre}pre .hljs-comment,pre .hljs-quote{color:#8a8a80;font-style:italic}pre .hljs-keyword,pre .hljs-selector-tag,pre .hljs-doctag,pre .hljs-meta .hljs-keyword{color:#e8705f}pre .hljs-string,pre .hljs-regexp,pre .hljs-addition,pre .hljs-meta .hljs-string{color:#a9c98a}pre .hljs-number,pre .hljs-literal,pre .hljs-symbol,pre .hljs-bullet{color:#e3b341}pre .hljs-title,pre .hljs-title.function_,pre .hljs-section,pre .hljs-selector-id{color:#8db8e0}pre .hljs-title.class_,pre .hljs-type,pre .hljs-built_in,pre .hljs-class .hljs-title{color:#d9a07a}pre .hljs-attr,pre .hljs-attribute,pre .hljs-property,pre .hljs-variable,pre .hljs-template-variable,pre .hljs-selector-class,pre .hljs-selector-attr,pre .hljs-selector-pseudo{color:#c9b3e6}pre .hljs-params,pre .hljs-subst,pre .hljs-punctuation,pre .hljs-operator{color:var(--text-inverse)}pre .hljs-meta,pre .hljs-tag,pre .hljs-name{color:#9aa0a6}pre .hljs-deletion{color:#f28b82}pre .hljs-emphasis{font-style:italic}pre .hljs-strong{font-weight:700}.editor-toolbar button.is-active{color:var(--accent-primary);background:#c4382814}.editor-toolbar .separator{width:1px;margin:0 var(--sp-1);background:#0000001a;align-self:stretch}.editor-toolbar-select{height:32px;padding:0 var(--sp-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:0}.editor-modal-overlay{z-index:1000;padding:var(--sp-4);background:#0d0d0d8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.editor-modal{width:100%;max-width:560px;max-height:calc(100vh - 2 * var(--sp-4));gap:var(--sp-4);padding:var(--sp-6);background:var(--bg-primary);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.editor-modal-wide{max-width:860px}.editor-modal-header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.editor-modal-header h3{font-family:var(--font-sans);font-size:var(--text-lg);text-transform:uppercase;color:var(--text-primary);font-weight:800}.editor-modal-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.editor-modal-textarea{resize:vertical;width:100%}.editor-modal-textarea-mono{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5}.editor-modal-math-preview{max-width:100%;min-height:3rem;padding:var(--sp-3);border:var(--border-subtle);text-align:center;background:#fff;overflow-x:auto}.editor-modal-options{gap:var(--sp-4);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.editor-modal-options label{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex}.editor-modal-summary{gap:var(--sp-1);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.editor-modal-warning{color:var(--warning)}.editor-modal-actions{justify-content:flex-end;gap:var(--sp-3);display:flex}@media (max-width:600px){.post-detail-content table{font-size:var(--text-sm)}.post-detail-content th,.post-detail-content td{padding:var(--sp-2) var(--sp-3);min-width:6rem}.post-detail-content .math-display{margin:var(--sp-6) 0}.post-detail-content pre{padding:var(--sp-4);font-size:.8rem}}
