@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-bg:250 247 240;--color-bg-secondary:255 253 248;--color-bg-card:255 253 248;--color-bg-elevated:237 226 207;--color-bg-section:243 235 221;--color-accent:138 94 22;--color-accent-light:168 118 32;--color-accent-dark:112 74 16;--color-gold:138 94 22;--color-gold-light:168 118 32;--color-heading-text:36 32 26;--color-primary-text:48 44 38;--color-muted-text:72 66 56;--color-on-hero:255 253 248;--color-border:221 210 190;--color-card-border:221 210 190;--color-green-dark:63 90 59;--admin-ink:#24201a;--admin-sand:#faf7f0;--admin-accent:#8a5e16;--admin-line:#ddd2be;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Helvetica Neue", Helvetica, sans-serif;--admin-nav-width:248px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body,html{width:100%;max-width:100%;font-family:var(--font-body);color:var(--admin-ink);background:radial-gradient(1200px 480px at 12% -10%,#8a5e1612,transparent 55%),radial-gradient(900px 420px at 100% 0,#3f5a3b0f,transparent 50%),rgb(var(--color-bg));-webkit-font-smoothing:antialiased;margin:0}#__nuxt,body,html{height:100%;overflow:hidden}#__nuxt{max-height:100dvh}a{color:inherit}@keyframes admin-fade-up{0%{opacity:0}to{opacity:1}}@keyframes admin-ken{0%{transform:scale(1.04)}to{transform:scale(1.12)}}.admin-shell{grid-template-columns:var(--admin-nav-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:100%;height:100%;max-height:100dvh;display:grid;overflow:hidden}.admin-nav-backdrop,.admin-nav-head,.admin-topbar{display:none}.admin-nav{height:100%;min-height:0;color:rgb(var(--color-on-hero));isolation:isolate;overscroll-behavior:contain;background:linear-gradient(#2316058c,#161c18d1),url(../images/hero/migration.webp) 50%/cover no-repeat;flex-direction:column;grid-area:1/1;align-self:stretch;gap:.2rem;padding:1.35rem 1rem 1.1rem;display:flex;position:relative;overflow:hidden auto}.admin-nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#231605b8,#161c18e0 55%,#111315f0);position:absolute;inset:0}.admin-nav-brand{border-bottom:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;gap:.55rem;margin:0 0 1.35rem;padding:.15rem .35rem 1.1rem;text-decoration:none;display:flex}.admin-nav-brand img{-o-object-fit:cover;object-fit:cover;filter:drop-shadow(0 8px 18px #00000059);border-radius:14px;width:5.75rem;height:5.75rem;display:block}.admin-nav-brand-text{gap:.15rem;display:grid}.admin-nav-brand-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#fffdf89e;margin:0;font-size:.65rem}.admin-nav-brand-title{color:#fffdf8;font-size:1.45rem;font-weight:600;line-height:1.1}.admin-nav .brand,.admin-nav-brand-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0}.admin-nav .brand{font-size:1.25rem}.admin-nav a:not(.admin-nav-brand){font-size:.94rem;font-weight:500;text-decoration:none}.admin-nav a:not(.admin-nav-brand),.admin-nav-logout{opacity:.88;transition:background .2s var(--ease-out),color .2s var(--ease-out),opacity .2s;border-radius:2px;padding:.6rem .8rem}.admin-nav-logout{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;font-size:.94rem;font-weight:500}.admin-nav a:not(.admin-nav-brand).router-link-active,.admin-nav a:not(.admin-nav-brand):hover,.admin-nav-logout:hover{opacity:1;color:rgb(var(--color-gold-light));background:#ffffff1a}.admin-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:none;height:100%;min-height:0;animation:admin-fade-up .45s var(--ease-out) both;grid-area:1/2;padding:1.75rem max(1.75rem,50% - 590px) 2.5rem;overflow:hidden auto}.editor-shell{--editor-chrome-top:0px;grid-template-columns:minmax(0,1fr)}.editor-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-area:1/1;max-width:none;height:100%;min-height:0;padding:0;animation:none;overflow:hidden auto}@media (width>=901px){.editor-shell .admin-nav,.editor-shell .admin-nav-backdrop,.editor-shell .admin-topbar{display:none!important}.editor-shell .editor-main{grid-area:1/1}}@media (width<=900px){.editor-shell{--editor-chrome-top:calc(var(--admin-topbar-height,3.1rem) + env(safe-area-inset-top,0px))}.editor-shell .admin-nav{position:fixed}.admin-shell{--admin-topbar-height:3.1rem;height:100%;max-height:100dvh;padding-top:calc(var(--admin-topbar-height) + env(safe-area-inset-top,0px));box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-topbar{z-index:70;min-height:var(--admin-topbar-height);padding:.55rem .85rem;padding-top:max(.55rem,env(safe-area-inset-top));color:rgb(var(--color-on-hero));background:#231605;border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;display:flex;position:fixed;top:0;left:0;right:0}.admin-topbar-brand{font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:.55rem;margin:0;font-size:1.15rem;display:inline-flex}.admin-topbar-brand img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:2rem;height:2rem;display:block}.admin-menu-btn{appearance:none;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:2px;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-menu-icon{background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;width:1rem;height:.75rem;display:block}.admin-nav-backdrop{z-index:80;pointer-events:auto;background:#11131573;width:auto;margin:0;display:block;inset:0}.admin-nav,.admin-nav-backdrop{grid-area:1/1;height:auto;position:fixed}.admin-nav{z-index:85;width:min(300px,88vw);max-width:88vw;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));transition:transform .28s var(--ease-out);top:0;bottom:0;left:0;overflow:auto;transform:translate(-105%);box-shadow:8px 0 32px #00000040}.admin-shell.nav-open .admin-nav{transform:translate(0)}.admin-nav-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.admin-nav-head .admin-nav-brand{border-bottom:0;flex:1;min-width:0;margin:0 0 .85rem;padding-bottom:0}.admin-nav-close{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:2px;padding:.35rem .6rem;font-size:.78rem;font-weight:600}.admin-topbar{grid-area:1/1}.admin-main,.editor-main{grid-area:1/1;width:100%;max-width:none;height:100%;min-height:0;padding:1.15rem 1rem 2rem}.editor-main{padding:0}}.btn{font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;transition:transform .2s var(--ease-out),background .2s,box-shadow .2s;border:0;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.05rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:var(--admin-accent);color:#fffef8;box-shadow:0 8px 20px #8a5e1638}.btn-primary:hover:not(:disabled){background:rgb(var(--color-accent-light))}.btn-secondary{border:1px solid var(--admin-line);color:var(--admin-ink);box-shadow:none;font-family:var(--font-body);background:#fffef8;font-size:.9rem;font-weight:600}.btn-back{width:2rem;height:2rem;box-shadow:none;color:inherit;opacity:.9;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;font-weight:500;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-back:hover{opacity:1;transform:none}.btn-ghost{border:1px solid var(--admin-line);font-family:var(--font-body);background:0 0;font-size:.9rem;font-weight:600}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.badge{border:1px solid var(--admin-line);text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:.15rem .5rem;font-size:.72rem;display:inline-block}.badge-published{color:#3f5a3b;background:#eef6ec;border-color:#6aae63}.badge-draft{color:#6b5a3c;background:#f5efe4}.badge-featured{color:#5c3d12;background:#f7ecd8;border-color:#c9a06a}.table{border-collapse:collapse;border:1px solid var(--admin-line);background:#fffef8;width:100%}.table td,.table th{text-align:left;border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:.75rem .85rem;font-size:.9rem}.table th{text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-muted-text));background:rgb(var(--color-bg-section));font-size:.75rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=720px){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1/-1}label.field{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}input.field-input,select.field-input,textarea.field-input{font:inherit;border:1px solid var(--admin-line);background:#fff;border-radius:2px;width:100%;padding:.55rem .7rem;font-weight:400}input.field-input:focus,select.field-input:focus,textarea.field-input:focus{border-color:rgb(var(--color-accent));outline:none;box-shadow:0 0 0 3px #8a5e1626}textarea.field-input{resize:vertical;min-height:96px}.hint{color:rgb(var(--color-muted-text));font-size:.78rem;font-weight:400}.err{color:#9b1c1c}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;max-width:100%;margin-bottom:1.35rem;display:flex}.page-head>*{min-width:0;max-width:100%}.page-head h1{font-family:var(--font-heading);letter-spacing:-.02em;color:rgb(var(--color-heading-text));margin:0 0 .3rem;font-size:clamp(1.85rem,2.5vw,2.35rem);font-weight:600}.page-head p{color:rgb(var(--color-muted-text));max-width:36rem;margin:0;font-size:.95rem}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.tr-field-flash{outline-offset:4px;animation:1.5s tr-field-flash-anim;outline:2px solid #3f5a3b!important}@keyframes tr-field-flash-anim{0%{outline-color:#3f5a3b;box-shadow:0 0 0 6px #3f5a3b33}to{box-shadow:none;outline-color:#0000}}
