:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#141414;--muted:#6d6d66;--line:#e7e2d8;--paper:#fbfaf7;--surface:#fff;--olive:#7c8758;--clay:#b65f45;--sky:#4d7a94;--plum:#7c607b;--danger:#a33a2d;--shadow:0 18px 60px #1414141f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.shell{max-width:1240px;margin:0 auto;padding:0 24px}.site-top{z-index:2;position:relative}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.brand{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:31px}.nav-links,.locale-switcher,.post-meta,.topic-tags{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nav-links{color:var(--muted);justify-content:flex-end;font-size:14px}.nav-links a,.nav-contact,.locale-switcher button,.topic-tags button{border:1px solid var(--line);min-height:34px;color:inherit;background:#ffffffbf;border-radius:8px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.nav-instagram,.nav-contact{border:1px solid var(--line);width:38px;min-height:38px;color:var(--muted);background:#ffffffbf;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s;display:inline-flex}.nav-instagram:hover{color:#c13584;border-color:#c13584}.nav-contact:hover{border-color:var(--ink);color:var(--ink)}.locale-switcher button{min-height:38px;padding:0 10px}.contact-popover-backdrop{z-index:40;cursor:pointer;background:#14141414;place-items:start end;padding:82px 24px 24px;display:grid;position:fixed;inset:0}.contact-popover{border:1px solid var(--line);width:min(340px,100vw - 32px);box-shadow:var(--shadow);color:var(--ink);cursor:default;background:#fffffff5;border-radius:8px;gap:8px;padding:18px 42px 18px 18px;display:grid;position:relative}.contact-popover strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.contact-popover span{color:var(--muted);line-height:1.45}.contact-popover a{color:var(--ink);text-underline-offset:3px;font-weight:750;text-decoration:underline}.contact-close{color:var(--muted);display:inline-flex;position:absolute;top:12px;right:12px}.locale-switcher button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.eyebrow{color:#504a3f;text-transform:uppercase;background:#f0eadb;border-radius:8px;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.collage-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fbfaf7fa,#fbfaf7db),radial-gradient(circle at 20% 30%,#7c875838,#0000 32%),radial-gradient(circle at 80% 18%,#b65f4529,#0000 30%);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.collage-stage{flex:1;grid-template-columns:240px minmax(0,1fr) 240px;gap:28px;padding:20px 24px 72px;display:grid;position:relative}.scroll-hint{width:36px;height:36px;color:var(--muted);opacity:.6;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite scroll-bounce;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint:hover{opacity:1}@keyframes scroll-bounce{0%,to{opacity:.6;transform:translate(-50%)translateY(0)}50%{opacity:.9;transform:translate(-50%)translateY(8px)}}.tile-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:92px;align-content:center;gap:12px;display:grid}.tile{box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.tile.tall{grid-row:span 2}.tile.wide{grid-column:span 2}.collage-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.collage-center h1{max-width:780px;margin:14px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,112px);font-weight:500;line-height:.92}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;width:min(100%,570px);min-height:56px;padding:0 16px;display:flex;box-shadow:0 16px 40px #14141414}.search-box input{width:100%;color:var(--ink);border:0;outline:0}.topic-tags{color:var(--muted);justify-content:center;margin-top:18px;font-size:13px}.topic-tags button{cursor:pointer;transition:background .16s,border-color .16s,color .16s}.topic-tags button:hover,.topic-tags button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:#f2ede3}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:54px 0 18px;display:flex}.section-title.compact{margin-top:38px}.section-title h2{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);font-weight:500}.section-title p{max-width:520px;color:var(--muted);margin:0;line-height:1.5}.featured-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.feature-card{color:#fff;background:#111;border-radius:8px;height:clamp(340px,38vw,520px);max-height:520px;position:relative;overflow:hidden}.feature-card img{opacity:.72;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .22s}.feature-card:hover img{transform:scale(1.035)}.feature-card .overlay{background:linear-gradient(#0000,#000000b8);padding:24px;position:absolute;inset:auto 0 0}.feature-card h3{text-wrap:balance;max-width:640px;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:.98}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.post-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-height:354px;display:flex;overflow:hidden;box-shadow:0 10px 32px #1414140f}.post-card figure{height:190px;margin:0}.post-card .copy{flex-direction:column;flex:1;padding:18px;display:flex}.post-card h3{overflow-wrap:break-word;text-wrap:balance;margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,1.7vw,25px);font-weight:500;line-height:1.08}.post-card p{color:var(--muted);margin:0;line-height:1.5}.post-meta{color:var(--muted);text-align:right;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:18px;font-size:13px}.load-more-posts{flex-direction:column;align-items:center;gap:9px;margin:10px 0 72px;display:flex}.load-more-posts .secondary-button{border-color:var(--ink);background:var(--ink);color:#fff;min-width:172px}.load-more-posts span{color:var(--muted);font-size:13px}.text-link,.back-link{color:#4c5f32;align-items:center;gap:8px;font-weight:700;display:inline-flex}.post-detail{padding:26px 0 78px}.post-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:end;gap:clamp(24px,4vw,56px);margin-top:20px;display:grid}.post-hero-copy h1{overflow-wrap:break-word;text-wrap:balance;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.4vw,72px);font-weight:500;line-height:.98}.post-hero-copy>p{max-width:640px;color:var(--muted);margin:0;font-size:19px;line-height:1.55}.post-hero figure{height:clamp(360px,44vw,520px);box-shadow:var(--shadow);border-radius:8px;margin:0;overflow:hidden}.locale-note{align-items:center;gap:5px;display:inline-flex}.content-blocks{max-width:820px;margin:58px auto 0}.post-reading-band{background:linear-gradient(180deg, #f4efe5c7, #f9f7f2f5), var(--paper);border-top:1px solid #e7e2d8b8;border-bottom:1px solid #e7e2d8b8;width:100vw;margin:64px calc(50% - 50vw) 0;padding:58px 24px 76px}.post-reading-band .content-blocks{margin-top:0}.content-blocks h2,.content-blocks h3{margin:38px 0 12px;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.04}.content-blocks h2{font-size:42px}.content-blocks h3{font-size:31px}.content-blocks p{color:#38352f;margin:0 0 20px;font-size:18px;line-height:1.75}.content-blocks blockquote{border-left:4px solid var(--clay);background:#f2ede3;margin:34px 0;padding:22px}.content-blocks blockquote p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.25}.content-blocks cite,.content-blocks figcaption{color:var(--muted);margin-top:9px;font-size:13px;font-style:normal;display:block}.content-blocks hr{background:var(--line);border:0;height:1px;margin:34px 0}.inline-image{border-radius:8px;margin:34px auto;overflow:hidden}.inline-image img{object-fit:cover;width:100%;max-height:580px}.image-normal{max-width:680px}.image-wide{width:min(960px,100vw - 48px);max-width:960px;margin-left:50%;transform:translate(-50%)}.image-full{width:calc(100vw - 48px);max-width:1180px;margin-left:50%;transform:translate(-50%)}.image-left{margin-left:0;margin-right:auto;transform:none}.image-right{margin-left:auto;margin-right:0;transform:none}.image-left.image-wide,.image-right.image-wide,.image-left.image-full,.image-right.image-full{width:100%;max-width:760px}.gallery-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0;display:grid}.gallery-block figure{border-radius:8px;min-height:260px;margin:0;overflow:hidden}.admin-login{background:radial-gradient(circle at 20% 20%, #4d7a942e, transparent 30%), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;padding:28px;display:grid}.login-panel h1,.empty-state h1{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:500;line-height:.95}.login-panel h1,.login-panel p{margin-bottom:0}.login-panel p,.empty-state p,.muted{color:var(--muted);line-height:1.5}.login-panel label,.post-fields label,.block-fields label,.image-input label{color:var(--muted);gap:7px;font-size:13px;font-weight:650;display:grid}.login-panel input,.post-fields input,.post-fields textarea,.post-fields select,.block-fields input,.block-fields textarea,.block-fields select,.gallery-admin-item input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px}textarea{resize:vertical}.post-fields textarea,.block-fields textarea{min-height:96px}.primary-button,.secondary-button,.danger-button,.icon-button,.block-toolbar button,.editor-actions button,.post-list-panel button,.block-card-header button,.language-tabs button,.file-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.primary-button{border-color:var(--ink);background:var(--ink);color:#fff}.secondary-button{background:#f2ede3}.danger-button{color:var(--danger);background:#a33a2d17;border-color:#a33a2d52}.delete-post-button{border-color:var(--danger);background:var(--danger);color:#fff}.delete-post-button:hover{filter:brightness(.94)}.icon-button{width:40px;padding:0}.form-message{background:#f2ede3;border-radius:8px;min-height:34px;margin:0;padding:8px 10px}.login-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-shell{background:#f6f2ea;min-height:100vh}.admin-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7f0;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex;position:sticky;top:0}.admin-topbar>div{gap:10px;display:flex}.admin-layout{grid-template-columns:300px minmax(0,1.35fr) minmax(360px,.9fr);gap:16px;padding:16px;transition:grid-template-columns .2s;display:grid}.admin-layout.sidebar-collapsed{grid-template-columns:52px minmax(0,1.35fr) minmax(360px,.9fr)}.admin-layout.preview-collapsed{grid-template-columns:300px minmax(0,1.35fr) 52px}.admin-layout.sidebar-collapsed.preview-collapsed{grid-template-columns:52px minmax(0,1.35fr) 52px}.post-list-panel.collapsed{padding:12px 8px}.post-list-panel.collapsed .panel-heading{justify-content:center}.post-list-panel,.editor-panel,.preview-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.post-list-panel,.preview-panel{height:calc(100vh - 98px);position:sticky;top:82px;overflow:auto}.panel-heading,.editor-toolbar,.editor-actions,.block-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-post-list{gap:8px;margin-top:16px;display:grid}.admin-post-list button{text-align:left;flex-direction:column;align-items:flex-start;min-height:74px}.admin-post-list button.active{border-color:var(--ink);background:#f7f2e9}.admin-post-list span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:750;display:-webkit-box;overflow:hidden}.admin-post-list small{color:var(--muted)}.language-tabs{flex-wrap:wrap;gap:8px;display:flex}.language-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.post-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:18px;display:grid}.post-fields label:nth-child(2),.cover-image-field{grid-column:1/-1}.editor-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.featured-toggle{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:999px;padding:0 14px;font-size:13px;font-weight:750}.featured-toggle.active{border-color:var(--ink);background:var(--ink);color:#fff}.font-field{align-self:start;gap:8px;display:grid}.font-field>span{color:var(--muted);font-size:13px;font-weight:650}.font-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.font-option{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-items:start;min-height:58px;padding:9px 11px;display:grid}.font-option strong{font-size:14px}.font-option small{color:var(--muted);font-size:12px}.font-option.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f6f2ea}.block-toolbar{flex-wrap:wrap;gap:8px;margin:20px 0 14px;display:flex}.block-editor-list{gap:12px;display:grid}.block-editor-card{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;padding:12px}.block-card-header{margin-bottom:12px}.block-card-header span{color:#5d5548;text-transform:uppercase;background:#ece5d8;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:750}.block-card-header div{gap:7px;display:flex}.block-card-header button{width:34px;min-height:34px;padding:0}.block-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.block-fields>label:first-child,.block-fields>.rich-textarea,.image-input,.gallery-admin-item,.block-fields .secondary-button{grid-column:1/-1}.block-editor-card>.rich-textarea{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin:0 -1px}.image-input{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:10px;display:grid}.file-button{height:42px;min-height:42px;color:var(--ink);background:#f2ede3;font-weight:750}.image-input .file-button{background:#f8f5ee;border-style:dashed;align-self:end;font-size:13px;display:inline-flex}.image-input .file-button:hover{border-color:var(--ink);background:#f2ede3}.file-button input{display:none}.file-button.uploading{opacity:.6;cursor:wait}.upload-error{color:var(--danger);margin-top:4px;font-size:12px}.status-pill{cursor:pointer;border:2px solid #0000;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .14s}.status-pill.status-draft{color:var(--muted);border-color:var(--line);background:#f0ede6}.status-pill.status-published{color:#2a6b2a;background:#e6f4e6;border-color:#b3d9b3}.status-pill:hover{filter:brightness(.95)}.editor-message{color:var(--muted);overflow-wrap:anywhere;margin-left:auto;font-size:13px}.admin-toast{background:var(--ink);color:#fff;z-index:9999;text-align:center;pointer-events:none;border-radius:24px;max-width:min(560px,100vw - 32px);padding:10px 20px;font-size:13px;font-weight:500;animation:.18s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}article.font-playfair h1,article.font-playfair h2,article.font-playfair h3,article.font-playfair p,article.font-playfair blockquote,.preview-panel.font-playfair h2,.preview-panel.font-playfair h3,.preview-panel.font-playfair p,.preview-panel.font-playfair blockquote{font-family:Playfair Display,Georgia,serif}article.font-lora h1,article.font-lora h2,article.font-lora h3,article.font-lora p,article.font-lora blockquote,.preview-panel.font-lora h2,.preview-panel.font-lora h3,.preview-panel.font-lora p,.preview-panel.font-lora blockquote{font-family:Lora,Georgia,serif}article.font-inter h1,article.font-inter h2,article.font-inter h3,article.font-inter p,article.font-inter blockquote,.preview-panel.font-inter h2,.preview-panel.font-inter h3,.preview-panel.font-inter p,.preview-panel.font-inter blockquote{font-family:Inter,system-ui,sans-serif}article.font-fraunces h1,article.font-fraunces h2,article.font-fraunces h3,article.font-fraunces p,article.font-fraunces blockquote,.preview-panel.font-fraunces h2,.preview-panel.font-fraunces h3,.preview-panel.font-fraunces p,.preview-panel.font-fraunces blockquote{font-family:Fraunces,Georgia,serif}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-weight:600;flex-direction:row!important}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.rich-textarea{flex-direction:column;gap:0;display:flex}.format-toolbar{background:var(--line);border:1px solid var(--line);border-bottom:none;border-radius:6px 6px 0 0;gap:2px;padding:4px 6px;display:flex}.format-toolbar button{min-height:unset;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:13px;line-height:1.6}.format-toolbar button:hover{background:var(--surface)}.rich-textarea textarea{border-top:none;border-radius:0 0 6px 6px}.cover-image-field{flex-direction:column;gap:8px;display:flex}.cover-image-preview{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%;max-height:180px}.gallery-admin-item{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:10px;display:grid}.editor-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:18px}.editor-actions span{color:var(--muted);font-size:13px}.preview-panel h2{margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1.02}.preview-panel>p{color:var(--muted);margin:0 0 16px;line-height:1.5}.preview-cover{border-radius:8px;height:210px;margin:0 0 18px;overflow:hidden}.preview-panel .content-blocks{max-width:none;margin:0}.preview-panel .content-blocks h2{font-size:27px}.preview-panel .content-blocks h3{font-size:22px}.preview-panel .content-blocks p{font-size:15px}.preview-panel .image-wide,.preview-panel .image-full{width:100%;margin-left:0;transform:none}.empty-state{text-align:center;padding:80px 24px}@media (max-width:1120px){.admin-layout{grid-template-columns:260px minmax(0,1fr)}.admin-layout.sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.preview-panel{grid-column:1/-1;height:auto;position:static}}@media (max-width:980px){.collage-stage,.featured-layout,.post-hero,.admin-layout{grid-template-columns:1fr}.tile-stack{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:82px}.tile.tall,.tile.wide{grid-area:span 1/span 1}.post-list-panel{height:auto;position:static}.admin-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shell{padding:0 16px}.nav,.section-title,.admin-topbar,.editor-toolbar.top,.editor-actions{flex-direction:column;align-items:flex-start}.post-grid,.post-fields,.block-fields,.image-input,.gallery-admin-item,.admin-post-list{grid-template-columns:1fr}.collage-stage{padding:16px}.tile-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.post-grid{gap:14px}.post-card .copy{min-height:0}.post-card h3{font-size:22px}.post-meta{justify-content:flex-end;width:100%}.post-hero-copy h1{font-size:clamp(33px,10vw,44px);line-height:1}.post-hero figure{height:330px}.post-reading-band{margin-top:42px;padding:40px 16px 56px}.image-left,.image-right,.image-left.image-wide,.image-right.image-wide,.image-left.image-full,.image-right.image-full{width:100%;max-width:none;margin-left:auto;margin-right:auto}.gallery-block{grid-template-columns:1fr}.admin-layout{padding:10px}}
