@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#153d32;--ink:#203a31;--muted:#6d786e;--cream:#f7f7f0;--line:#dfe4d9;--lime:#d8e9a9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #99b25f;outline-offset:4px}[hidden]{display:none!important}aside{width:245px;position:fixed;inset:0 auto 0 0;padding:38px 25px;background:#f0f2e9;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font-size:32px;letter-spacing:-1.7px;font-weight:700;color:var(--green);text-decoration:none;display:flex;gap:9px;align-items:center}.logo{font-size:39px;font-weight:400}.dot{color:#8b9b58;margin-left:-9px}.aside-label{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:46px 0 16px}nav{display:grid;gap:8px}nav button{border:0;background:transparent;text-align:left;padding:14px 12px;color:var(--muted);border-radius:9px;display:flex;gap:10px;align-items:center;font-size:13px}nav button.active{background:var(--green);color:white}nav b{margin-left:auto;font-size:11px}.aside-bottom{margin-top:auto;padding:25px 9px 0}.mini-logo{font-size:36px;color:#7d8b60}.aside-bottom p{font-family:Lora,Georgia,serif;line-height:1.7;font-size:15px}.aside-bottom small{font-size:10px;color:var(--muted)}main{margin-left:245px;padding:0 5%;max-width:1650px}header{height:85px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.4px;color:var(--muted)}.badge{background:#eaf0df;border:1px solid #dce5cf;padding:8px 13px;border-radius:20px;letter-spacing:0;font-size:11px}.hero{display:flex;align-items:center;justify-content:space-between;padding:48px 0 32px;gap:20px}.eyebrow,.step{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#7a8560}h1{font:500 clamp(36px,3.7vw,58px)/1.15 Lora,Georgia,serif;letter-spacing:-1.8px;margin:18px 0}h1 em{font-weight:400;color:#7a8957}h2{font:500 26px/1.3 Lora,Georgia,serif;letter-spacing:-.5px;margin:14px 0}h3{font-family:Lora,Georgia,serif;font-size:20px;font-weight:500}.lead{color:var(--muted);line-height:1.8;font-size:15px}.art{width:260px;height:230px;position:relative;flex-shrink:0}.orbit{width:210px;height:210px;border-radius:50%;background:#e8ecd8;position:absolute;right:0;top:0}.sprout{font-size:120px;color:#78925e;position:absolute;right:16px;top:-20px;transform:rotate(14deg)}.paper{position:absolute;bottom:0;left:0;width:200px;height:150px;background:#fffff8;box-shadow:0 14px 25px #2443340f;transform:rotate(-8deg);padding:25px 20px;font-size:8px;letter-spacing:1.2px;border:1px solid #e3e7d8;border-radius:4px}.paper div{height:4px;background:#e5e9db;margin:12px 0}.paper div:nth-child(3){width:75%}.paper b{font:italic 11px Lora,serif;letter-spacing:0}.workspace{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.form-card{background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:30px}.form-card>p,.inspiration>p{color:var(--muted);font-size:13px;line-height:1.7}label{display:block;font-size:12px;font-weight:600;margin:22px 0 9px}input,select{width:100%;border:1px solid #d9dfd0;background:#fffefa;padding:14px;border-radius:8px;color:var(--ink)}input::placeholder{color:#9bA18f}input:focus,select:focus,textarea:focus{outline:2px solid #a0b47e;outline-offset:2px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chips button{background:transparent;border:1px solid var(--line);border-radius:20px;padding:7px 12px;color:var(--muted);font-size:11px}.chips button:hover,.chips button.selected{background:#e9efda;border-color:#bccca5;color:var(--green)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{margin-top:16px}select{font-size:12px}.primary,.secondary{border-radius:8px;padding:13px 17px;border:1px solid var(--green);font-weight:500;font-size:13px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px}.primary{background:var(--green);color:white}.primary:hover{background:#245442}.secondary{background:transparent;color:var(--green);border-color:#becbaa}.secondary:hover{background:#e4ebd6}form>.primary{width:100%;margin-top:23px}.form-note{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.inspiration{border-radius:16px;background:#eaf0dc;padding:30px;position:relative}.inspiration h2{font-size:29px}.spark{position:absolute;right:25px;top:35px;font-size:37px;color:#879b58}.inspiration .secondary{margin:9px 0 24px;width:100%}#daily{border-top:1px solid #cfd9be;padding-top:20px}#daily small{font-size:9px;letter-spacing:1.5px;color:#6c7c52}#daily h3{font-size:20px;margin:10px 0}#daily p{font-size:12px;line-height:1.7;color:#69765c}.text-btn{border:0;background:transparent;padding:8px 0;color:var(--green);font-size:12px;font-weight:600}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:35px 0 20px}.section-heading h2{font-size:23px;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.card .category{font-size:9px;letter-spacing:1px;color:#7c885b;text-transform:uppercase}.card h3{margin:16px 0 9px;line-height:1.4}.card p{font-size:12px;color:var(--muted);line-height:1.7}.card small{font-size:11px;color:#7b856e}.card .text-btn{margin-top:auto;padding-top:20px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding:22px 0;color:var(--muted);font-size:10px}footer span{font-size:16px;color:var(--green)}footer p{margin:4px 0}.view:not(#inicio){padding-top:40px}#library,#saved-list{margin-top:25px}.empty{grid-column:1/-1;padding:45px;background:#eaf0df;border-radius:12px;text-align:center}.editor-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:15px}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{background:#eaf0df;padding:15px;border-radius:8px;font-size:12px;line-height:1.7}textarea{width:100%;min-height:680px;resize:vertical;background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:25px;font-size:15px;line-height:1.9;color:var(--ink)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:13px 20px;border-radius:8px;z-index:20;display:none;font-size:13px}#reading{position:fixed;inset:0;overflow:auto;z-index:30;background:#10251e;color:#f0f2e7;padding:30px max(25px,12vw)}.reading-controls{display:flex;justify-content:space-between;gap:10px;position:sticky;top:0;background:#10251e;padding:10px 0 25px}.reading-controls button{background:#274337;border:1px solid #6e856b;border-radius:6px;padding:10px 15px;color:#f0f2e7}#reading-text{font:26px/1.9 Lora,Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:25px}@media(min-width:1550px){main{padding-left:7%;padding-right:7%}}@media(max-width:1100px){aside{width:200px;padding:30px 17px}main{margin-left:200px;padding:0 4%}.art{width:190px;transform:scale(.85);transform-origin:right}.workspace{grid-template-columns:1.3fr 1fr}.form-card,.inspiration{padding:24px}.cards{grid-template-columns:repeat(2,1fr)}.editor-top{display:block}}@media(max-width:760px){aside{position:static;width:100%;padding:16px 20px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:27px}.logo{font-size:31px}.aside-label,.aside-bottom{display:none}nav{display:flex;gap:5px;margin-top:15px}nav button{padding:11px 8px;font-size:11px;flex:1;justify-content:center;gap:6px}nav b{margin-left:0}main{margin-left:0;padding:0 20px}header{height:60px;font-size:8px;letter-spacing:1px}.badge{font-size:9px;padding:7px 9px}.hero{padding-top:30px}.art{display:none}h1{font-size:39px;letter-spacing:-1.2px}.workspace{grid-template-columns:1fr}.form-card,.inspiration{padding:24px}.inspiration h2 br{display:none}.inspiration h2{font-size:25px}.cards{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:23px}.section-heading>.text-btn{white-space:nowrap;padding-top:30px}.fields{gap:10px}.actions{margin:18px 0}.actions button{font-size:11px;gap:8px;padding:12px}textarea{padding:18px;font-size:14px}footer{align-items:center}footer p{max-width:200px;text-align:right}.desktop{display:none}}
