:root{color:#17362c;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f0e7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.auth-layout{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.welcome-panel{color:#fff;background:#173f32;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);display:flex}.brand-logo{border-radius:2px;width:min(370px,76%);height:auto}.welcome-copy{max-width:690px;padding-top:8rem}.welcome-copy h1,.project-content h1{margin:.45rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.4vw,5.5rem);font-weight:500;line-height:.98}.welcome-copy p:not(.eyebrow){color:#dce7e1;max-width:610px;font-size:1.1rem;line-height:1.7}.eyebrow{color:#a77242;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.welcome-panel .eyebrow{color:#e0bb8f}.signin-panel{place-items:center;padding:2rem;display:grid}.signin-card{background:#fff;border:1px solid #e0d9cc;border-radius:22px;width:min(470px,100%);padding:clamp(1.7rem,5vw,3.3rem);box-shadow:0 24px 60px #1e362b1a}.signin-card h2,.notice h2,.project-card h2{margin:.55rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.signin-card>p{color:#53635d;line-height:1.6}form{margin-top:1.8rem}label{margin-bottom:.55rem;font-size:.87rem;font-weight:750;display:block}input{color:#17362c;background:#fff;border:1px solid #b9c2bc;border-radius:10px;width:100%;padding:.88rem 1rem}input:focus{border-color:#315f4c;outline:3px solid #3b765b33}form button,.project-card button{color:#fff;background:#315f4c;border:0;border-radius:10px;width:100%;margin-top:.85rem;padding:.92rem 1rem;font-weight:750}.signin-card .text-button{color:#315f4c;background:0 0;border:0;margin-top:.35rem;padding:.7rem}.form-message{background:#f8f3eb;border-left:3px solid #a77242;padding:.9rem 1rem}.privacy-note{margin-top:1.6rem;font-size:.82rem}.loading-page{place-items:center;min-height:100vh;display:grid}.project-shell{min-height:100vh}.project-shell header{background:#173f32;justify-content:space-between;align-items:center;padding:1rem clamp(1.2rem,5vw,4.5rem);display:flex}.header-logo{border-radius:2px;width:230px}.secondary-button{color:#fff;background:0 0;border:1px solid #adc0b7;border-radius:9px;padding:.6rem .9rem}.project-content{max-width:1000px;margin:0 auto;padding:clamp(3rem,7vw,6rem) 1.4rem}.project-content h1{font-size:clamp(2.7rem,5vw,4.4rem)}.project-card,.notice{background:#fff;border:1px solid #ded7cb;border-radius:18px;margin-top:2rem;padding:1.6rem}.project-card{grid-template-columns:1fr 220px;align-items:center;gap:2rem;display:grid}.project-card button{margin:0}.project-card p{text-transform:capitalize}.project-card .eyebrow{text-transform:uppercase}.signed-in-as{color:#64716c;margin-top:2rem;font-size:.84rem}.editor-layout{grid-template-columns:260px 1fr;gap:clamp(2rem,5vw,5rem);max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.4rem;display:grid}.editor-sidebar h1{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.editor-sidebar ol{gap:.5rem;margin:2rem 0;padding:0;list-style:none;display:grid}.editor-sidebar li{color:#69746f;border-radius:9px;padding:.72rem .85rem}.editor-sidebar li.active{color:#fff;background:#315f4c;font-weight:750}.editor-steps li:has(button){padding:0}.editor-steps button{width:100%;color:inherit;text-align:left;font-weight:inherit;background:0 0;border:0;padding:.72rem .85rem}.package-limits{background:#e9eee9;border-radius:12px;gap:.35rem;padding:1rem;font-size:.82rem;display:grid}.package-limits strong{margin-bottom:.25rem}.editor-content{background:#fff;border:1px solid #ded7cb;border-radius:20px;padding:clamp(1.5rem,5vw,3.5rem)}.editor-content h2{max-width:680px;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.05}.editor-lead{color:#5d6b65;line-height:1.6}.editor-form{max-width:680px}.editor-form label{margin-top:1.2rem}.editor-form button{color:#fff;background:#315f4c;border:0;border-radius:10px;width:100%;margin-top:1.5rem;padding:.92rem 1rem;font-weight:750}.date-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.save-message{background:#eef3ef;border-left:3px solid #315f4c;padding:.85rem 1rem;line-height:1.5}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.theme-card{color:#17362c;text-align:left;background:#fff;border:2px solid #ded7cb;border-radius:15px;padding:0;overflow:hidden}.theme-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1e362b1a}.theme-card.selected{border-color:#315f4c;box-shadow:0 0 0 3px #315f4c26}.theme-card:focus-visible{outline-offset:2px;outline:3px solid #315f4c40}.theme-preview{place-items:center;min-height:145px;padding:1.2rem;display:grid}.theme-preview>span{text-align:center;border:1px solid;max-width:88%;padding:.9rem 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.theme-copy{gap:.45rem;padding:1rem;display:grid}.theme-copy small{color:#69746f;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.theme-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.theme-copy>span{color:#5d6b65;font-size:.82rem;line-height:1.5}.theme-meadow .theme-preview{color:#31583c;background:#dcebd5}.theme-golden .theme-preview{color:#69452e;background:#f2c56f}.theme-heritage .theme-preview{color:#fff5e7;background:#8f6341}.theme-midnight .theme-preview{color:#edf4f6;background:#162531}.theme-slate .theme-preview{color:#edf3ef;background:#273a3a}.theme-celebrated .theme-preview{color:#663d49;background:#e8c6cf}.editor-actions{grid-template-columns:1fr 2fr;gap:.8rem;margin-top:1.5rem;display:grid}.editor-actions button{border-radius:10px;padding:.92rem 1rem;font-weight:750}.back-button{color:#315f4c;background:#fff;border:1px solid #9baba3}.save-button{color:#fff;background:#315f4c;border:0}.media-upload{text-align:center;cursor:pointer;background:#f8faf8;border:2px dashed #9baba3;border-radius:15px;margin-top:2rem;padding:2rem;position:relative}.media-upload strong,.media-upload span{display:block}.media-upload span{color:#66736d;margin-top:.5rem;font-size:.8rem}.media-upload input{opacity:0;width:1px;height:1px;position:absolute}.media-summary{background:#e9eee9;border-radius:12px;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.media-summary strong{margin-right:auto}.media-list{border-top:1px solid #ded7cb;margin:1rem 0 0;padding:0;list-style:none}.media-list li{border-bottom:1px solid #ded7cb;grid-template-columns:64px 70px 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.media-list li>span{color:#a77242;text-transform:uppercase;font-size:.7rem;font-weight:800}.media-list small{color:#69746f}.media-list .media-thumb{color:#fff;background:#173f32;border-radius:7px;place-items:center;width:64px;height:48px;font-size:1.1rem;display:grid;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}@media (width<=780px){.auth-layout{grid-template-columns:1fr}.welcome-panel{min-height:46vh}.welcome-copy{padding-top:4rem}.signin-panel{padding:1.2rem}.project-card{grid-template-columns:1fr}.header-logo{width:190px}.editor-layout{grid-template-columns:1fr}.editor-sidebar ol{grid-template-columns:repeat(2,1fr)}.date-grid{grid-template-columns:1fr;gap:0}.theme-grid{grid-template-columns:1fr}}
