@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@200;300;400;500&display=swap";:root{--bg-body:#f4efe6;--bg-surface:#fff;--text-primary:#2c1810;--text-secondary:#4b5563;--border-color:#e2d9cc;--card-bg:#fff;--header-bg:#2c1810;--header-text:#fff;--accent:#c9a03d;--accent-hover:#a67c1e;--ivory:#2c1810;--gold:#c9a96e;--gold-light:#dfc08a;--gold-dim:#c9a96e59;--text:#e8e0d0;--text-muted:#e8e0d08c;--text-faint:#e8e0d047;--border:#b49b642e;--border-subtle:#b49b6414;--radius:0;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", sans-serif;--transition:.3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--header-text:#fdf8f0;--logo-span:#f0e8d8;--bg-body:#1a1a1a;--bg-surface:#2d2d2d;--text-primary:#fdf8f0;--text-secondary:#b0a088;--border-color:#3d3d3d;--card-bg:#2d2d2d;--header-bg:#0f0f0f;--accent:#c9a03d;--accent-hover:#d4af37;--ivory:#fdf8f0}body{background-color:var(--bg-body);color:var(--text-primary);margin:0;transition:background-color .3s,color .2s}.navbar{background:var(--header-bg)!important;border-bottom-color:var(--border-color)!important}.site-footer p,.site-footer .footer-brand p,.site-footer .footer-nav-list a,.site-footer .footer-copyright,h1,h2,h3,h4,h5{color:var(--text-primary)}.card{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}.btn{background:var(--accent);color:var(--header-bg)}.btn:hover{background:var(--accent-hover)}input,textarea,select{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.article-content,.article-content p,.article-content h1,.article-content h2,.article-content h3,.article-content li,.article-content blockquote,.comment-section .comment-author,.comment-section .comment-content{color:var(--text-primary)}.gallery-caption{color:var(--header-text)}.container{margin:0 auto;padding:0 2.5rem}.card-body{padding:1.5rem 1.75rem 1.75rem}.card-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.6rem}.card h3{margin-bottom:.75rem;font-size:1.45rem}.section-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;margin-bottom:1.2rem;font-size:.62rem;display:inline-flex}.section-eyebrow:before{content:"";background:var(--gold);width:24px;height:1px;display:block}.section-title{color:var(--header-text);margin-bottom:1.25rem;font-size:3.2rem;font-weight:300;line-height:1.1}.section-title em{color:var(--gold);font-style:italic}.section-lead{color:var(--text-muted);max-width:540px;font-size:.9rem;font-weight:300;line-height:1.9}.gold-divider{background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);border:none;height:1px;margin:0}.hero{padding:6rem 0 5rem;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 80% 40%,#c9a96e0d 0%,#0000 65%);width:50%;height:100%;position:absolute;top:0;right:0}.hero-content{max-width:680px}.hero h1{color:var(--header-text);margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:300}.hero p{max-width:480px;margin-bottom:2.5rem;font-size:.92rem;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.stats-strip{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.stat-item{border-right:1px solid var(--border);padding:2.5rem}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-display);color:var(--gold);margin-bottom:.4rem;font-size:3.2rem;font-weight:300;line-height:1}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:.62rem}.grid-2{background:var(--border-subtle);grid-template-columns:repeat(2,1fr);gap:1.5px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.post-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.75rem;font-size:.62rem}.post-title{font-family:var(--font-display);color:var(--header-text);margin-bottom:1rem;font-size:1.75rem;font-weight:400;line-height:1.2}.gallery-grid{background:var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5px;display:grid}.gallery-item{aspect-ratio:1;background:var(--surface);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;filter:grayscale(15%);width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{filter:grayscale(0%);transform:scale(1.04)}.gallery-overlay{opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000 50%,#0d0d0bcc 100%);align-items:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-caption{letter-spacing:.1em;color:var(--header-text);font-size:.72rem}.form-group{margin-bottom:1.5rem}.form-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.6rem;font-size:.62rem;display:block}.form-input,.form-textarea{background:var(--surface);border:1px solid var(--border-subtle);border-bottom-color:var(--border);width:100%;color:var(--text);font-family:var(--font-body);transition:border-color var(--transition);-webkit-appearance:none;border-radius:0;outline:none;padding:.85rem 1rem;font-size:.9rem;font-weight:300}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-input:focus,.form-textarea:focus{border-color:var(--gold)}.form-textarea{resize:vertical;min-height:140px}.site-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:8rem;padding:4rem 0 2rem}.footer-top{border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:2rem;padding-bottom:3rem;display:grid}.footer-brand .logo{margin-bottom:1rem;font-size:1.3rem;display:inline-block}.footer-brand p{max-width:280px;font-size:.8rem;line-height:1.8}.footer-nav-title{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-size:.6rem}.footer-nav-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-nav-list a{color:var(--text-muted);transition:color var(--transition);font-size:.8rem;font-weight:300}.footer-nav-list a:hover{color:var(--gold)}.footer-bottom{justify-content:space-between;align-items:center;display:flex}.footer-copyright{letter-spacing:.12em;color:var(--text-faint);font-size:.62rem}.tag{border:1px solid var(--border);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);transition:all var(--transition);align-items:center;padding:.3rem .75rem;font-size:.6rem;display:inline-flex}.tag:hover{border-color:var(--gold);color:var(--gold)}.tag-gold{border-color:var(--gold-dim);color:var(--gold)}.page-header{border-bottom:1px solid var(--border);padding:5rem 0 3.5rem}.page-header h1{font-size:clamp(2.4rem,5vw,4rem)}.prose{max-width:680px;margin:0 auto}.prose h2{color:var(--header-text);margin:3rem 0 1rem;font-size:2rem}.prose h3{color:var(--header-text);margin:2rem 0 .75rem;font-size:1.5rem}.prose p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.95}.prose strong{color:var(--text);font-weight:500}.prose em{color:var(--gold);font-style:italic}.prose blockquote{border-left:2px solid var(--gold);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem}.prose blockquote p{font-family:var(--font-display);color:var(--header-text);font-size:1.25rem;font-style:italic}.react-hot-toast>div{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-family:var(--font-body)!important;border-radius:0!important;font-size:.8rem!important}@media (width<=1024px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=768px){.container{padding:0 1.25rem}.navbar .container{height:60px}.nav-links{display:none}.hero{padding:4rem 0 3.5rem}.stats-strip{grid-template-columns:1fr}.stat-item{border-right:none;border-bottom:1px solid var(--border);padding:1.75rem 1.25rem}.stat-item:last-child{border-bottom:none}.grid-2,.grid-3{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{text-align:center;flex-direction:column;gap:.75rem}.section-title{font-size:2.2rem}}:root,[data-theme=light]{--header-bg:#2c1810;--header-text:var(--ivory);--logo-span:#a67c1e;--bg-body:#f4efe6;--bg-surface:#fff;--text-primary:#2c1810;--text-secondary:#4b5563;--border-color:#e2d9cc;--card-bg:#fff;--accent:#c9a03d;--accent-hover:#a67c1e}[data-theme=dark]{--header-text:#fdf8f0;--logo-span:#f0e8d8;--bg-body:#1a1a1a;--bg-surface:#2d2d2d;--text-primary:#fdf8f0;--text-secondary:#b0a088;--border-color:#3d3d3d;--card-bg:#2d2d2d;--header-bg:#0f0f0f;--accent:#c9a03d;--accent-hover:#d4af37}body{background-color:var(--bg-body);color:var(--header-text);transition:background-color .3s,color .2s}[data-theme=light] .site-footer{color:#2c1810!important;background:#fff!important;border-top-color:#e2d9cc!important}[data-theme=light] .site-footer .footer-nav-list a{color:#4b5563!important}[data-theme=dark] .site-footer{color:#fdf8f0!important;background:#2d2d2d!important;border-top-color:#3d3d3d!important}[data-theme=dark] .site-footer .footer-nav-list a{color:#b0a088!important}[data-theme=dark] .site-footer .footer-nav-list a:hover{color:#c9a03d!important}[data-theme=light] .site-footer,[data-theme=light] .site-footer p,[data-theme=light] .site-footer .footer-brand p,[data-theme=light] .site-footer .footer-nav-list a,[data-theme=light] .site-footer .footer-copyright{color:#2c1810!important}[data-theme=dark] .site-footer,[data-theme=dark] .site-footer p,[data-theme=dark] .site-footer .footer-brand p,[data-theme=dark] .site-footer .footer-nav-list a,[data-theme=dark] .site-footer .footer-copyright{color:#fdf8f0!important}.site-footer,.site-footer p,.site-footer .footer-brand p,.site-footer .footer-nav-list a,.site-footer .footer-copyright{color:var(--header-text)}[data-theme=light]{--header-bg:#2c1810;--header-text:#fff;--logo-span:#a67c1e;--border:#e2d9cc}[data-theme=dark]{--header-text:#fdf8f0;--logo-span:#f0e8d8;--header-bg:#0f0f0f;--border:#3d3d3d}.navbar{-webkit-backdrop-filter:blur(12px);background:var(--header-bg)!important}.logo{color:var(--header-text)}.logo span{color:var(--header-text);font-style:italic;font-weight:300}.site-footer{background:var(--bg-surface);color:var(--text-primary);border-top:1px solid var(--border-color)}.site-footer p,.site-footer .footer-brand p,.site-footer .footer-nav-list a,.site-footer .footer-copyright{color:var(--text-primary)}[data-theme=light]{--header-bg:#fdf8f0;--header-text:#a67c1e;--logo-span:#a67c1e;--ivory:#2c1810}[data-theme=dark]{--header-text:#fdf8f0;--logo-span:#f0e8d8;--ivory:#fdf8f0}[data-theme=light]{--header-bg:#2c1810;--header-text:#fff;--logo-span:#a67c1e}[data-theme=dark]{--header-text:#fdf8f0;--logo-span:#f0e8d8;--header-bg:#0f0f0f}.article-content img,.article-full-content img{max-width:100%;height:auto;margin:1rem auto;display:block}.article-content,.article-full-content{word-wrap:break-word;overflow-x:auto}.nav-links a:after,.nav-links .logout-btn:after{display:none}.nav-links a:hover:after,.nav-links .logout-btn:hover:after{width:0}.logo,.logo span,.logo:after,.logo span:after{border-bottom:none;outline:none;text-decoration:none}.navbar .logo:after{display:none!important}.site-footer{text-align:center}.site-footer .footer-top{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.site-footer .footer-nav-list{padding:0;list-style:none}@media (width<=768px){.site-footer .footer-top{text-align:center;flex-direction:column}.site-footer .footer-nav-list{flex-direction:column;align-items:center;display:flex}}.site-footer .footer-top{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.site-footer .footer-brand,.site-footer .footer-nav{flex:1;min-width:200px}.site-footer .footer-bottom{text-align:center;border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem}@media (width<=768px){.site-footer .footer-top{text-align:center;flex-direction:column;align-items:center}}.nav-links li:last-child{margin-left:auto}.theme-toggle{justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (width<=768px){.mobile-menu .theme-toggle{margin:.5rem 0}}.theme-toggle-button,.theme-toggle-button:focus,.theme-toggle-button:active,.theme-toggle-button:hover{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.form-label{color:var(--text-primary)!important}.login-page .card{text-align:center}.login-page .form-group{text-align:left}.form-input{box-sizing:border-box;width:100%}.form-group{width:100%}.login-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}.login-container{max-width:560px;margin:0 auto;padding:0 1rem}.login-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;width:100%}.login-card .card-body{text-align:center}.login-card h1.section-title{width:100%;text-align:center!important}.login-card{width:100%;max-width:500px;margin:0 auto}.login-card .card-body{padding:2rem}.login-card .section-title{width:100%;text-align:center!important}.login-card .form-group{width:100%}.login-wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex}.login-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:480px;margin:0 auto;box-shadow:0 4px 12px #0000001a}.login-card-inner{padding:2rem}.login-title{text-align:center;color:var(--text-primary);margin-bottom:1.5rem;font-size:2rem}.login-title em{color:var(--gold);font-style:italic}.login-btn{width:100%}.login-footer{text-align:center;margin-top:1.5rem}.login-footer a{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.7rem;display:inline-block}.login-footer p{color:var(--text-secondary);font-size:.6rem}.login-card .form-group{margin-bottom:1.25rem}.login-card .form-input{box-sizing:border-box;width:100%}[data-theme=light] .form-input,[data-theme=light] .form-textarea,[data-theme=light] select.form-input{color:#2c1810!important;background-color:#fff!important;border:1px solid #e2d9cc!important}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] select.form-input{color:#fdf8f0!important;background-color:#2d2d2d!important;border:1px solid #3d3d3d!important}.form-input,.form-textarea,input,textarea,select{color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-color)}.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.8}select.form-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"></polyline></svg>");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}[data-theme=light] .form-input,[data-theme=light] .form-textarea,[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{color:#2c1810;background-color:#fff}[data-theme=light] .form-input::placeholder,[data-theme=light] .form-textarea::placeholder,[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#6c757d}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:#fdf8f0;background-color:#2d2d2d}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-textarea::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#b0a088}.ProseMirror iframe,.article-content iframe,.article-full-content iframe{aspect-ratio:16/9;border:none;border-radius:8px;width:100%;max-width:100%;margin:1rem 0}.ProseMirror video,.article-content video,.article-full-content video{border-radius:8px;width:100%;max-width:100%;height:auto;margin:1rem 0}.form-textarea,textarea.form-textarea{box-sizing:border-box;width:100%;max-width:100%}.site-footer .footer-bottom{text-align:center!important}.site-footer .footer-bottom p{margin:0 auto;text-align:center!important}[data-theme=dark] .site-footer,[data-theme=dark] .site-footer *,[data-theme=dark] .site-footer p,[data-theme=dark] .site-footer .footer-brand p,[data-theme=dark] .site-footer .footer-nav-list a,[data-theme=dark] .site-footer .footer-copyright{color:#fdf8f0!important}.site-footer,.site-footer p,.site-footer .footer-brand p,.site-footer .footer-nav-list a,.site-footer .footer-copyright,.footer-section a,.footer-bottom p{color:var(--text-primary)!important}.site-footer .footer-nav-list a:hover,.footer-section a:hover{color:var(--accent)!important}.btn,.btn-primary,.btn-edit,.btn-delete,.btn-outline{cursor:pointer;border:none;border-radius:40px;padding:.5rem 1.2rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn,.btn-primary{background:var(--accent);color:var(--header-bg)}.btn:hover,.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-edit{background:var(--accent);color:var(--header-bg)}.btn-delete{color:#fff;background:#ef4444}.btn-delete:hover{background:#dc2626}[data-theme=light]{--header-bg:#f4efe6!important;--header-text:#2c1810!important}.nav-links li a{display:inline-block;position:relative}.nav-links li a:after{content:"";background:var(--gold);transform-origin:50%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-links li a:hover:after{transform:scaleX(1)}.nav-links li a:hover,.nav-links li a.active{color:var(--gold)}.prose p,.prose li,.prose h1,.prose h2,.prose h3,.prose strong,.prose em,.about-content{color:var(--text-primary)}.prose img{max-width:100%;width:auto!important;height:auto!important}.tiptap-editor{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:12px;overflow:hidden}.menubar{border-bottom:1px solid var(--border-color);background:var(--bg-surface);flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.menubar button{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:.75rem;transition:all .2s;border-radius:40px!important;padding:.4rem .9rem!important}.menubar button:hover{background:var(--border-color)}.menubar button.is-active{background:var(--accent);color:var(--header-bg);border-color:var(--accent)}.ProseMirror{background-color:var(--bg-surface);min-height:400px;color:var(--text-primary);caret-color:var(--text-primary);outline:none;padding:1rem}.ProseMirror h1{color:var(--text-primary);margin:1rem 0 .5rem;font-size:2rem;font-weight:700}.ProseMirror h2{color:var(--text-primary);margin:.75rem 0 .5rem;font-size:1.5rem;font-weight:700}.ProseMirror p{color:var(--text-primary);margin:.5rem 0;line-height:1.6}.ProseMirror ul,.ProseMirror ol{margin:.5rem 0;padding-left:1.5rem}.ProseMirror li{color:var(--text-primary);margin:.25rem 0}.ProseMirror img{border-radius:8px;max-width:100%;height:auto;margin:1rem 0}.ProseMirror img.align-left{float:left;margin:0 1rem .5rem 0}.ProseMirror img.align-center{margin-left:auto;margin-right:auto;display:block}.ProseMirror img.align-right{float:right;margin:0 0 .5rem 1rem}.ProseMirror .align-left{text-align:left}.ProseMirror .align-center{text-align:center}.ProseMirror .align-right{text-align:right}.ProseMirror .align-justify{text-align:justify}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-secondary);pointer-events:none;height:0}.ProseMirror code{color:var(--text-primary);background-color:#0000000d;border-radius:4px;padding:.1rem .3rem;font-family:Courier New,monospace;font-size:.85em}.ProseMirror pre{background-color:var(--bg-surface-2,#1e1e1e);color:#e0e0e0;border-radius:8px;margin:1rem 0;padding:1rem;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto}.ProseMirror pre code{color:inherit;background:0 0;padding:0}
