@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--ink:#24372b;--muted:#737a6c;--line:#dfe4d8;--lime:#d6eb79}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fafbf7;color:var(--ink);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header,main,.site-footer{max-width:1240px;margin:auto}header{height:100px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;font-size:18px;font-weight:700;letter-spacing:-.5px}.brand b{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--ink);color:var(--lime);font-size:28px;margin-right:10px;padding-bottom:5px}.brand>span{font-weight:400;margin-left:3px}nav{display:flex;gap:30px;align-items:center;font-size:12px}.outline{border:1px solid #c7cebd;padding:12px 17px;border-radius:6px}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:28px;padding:68px 36px 75px;min-height:610px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:65px;line-height:1.08;letter-spacing:-3.7px;margin:25px 0}em{font-style:normal;color:#7d954d}p{line-height:1.7}.intro{font-size:16px;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:none;border-radius:6px;background:var(--ink);color:white;padding:17px 22px;font-size:12px;font-weight:600}.button:hover{background:#405a35}.fine{font-size:10px;color:var(--muted);margin-top:15px}.art{height:425px;border-radius:12px;background:#edf0e5;position:relative;overflow:hidden}.art>small{position:absolute;top:28px;left:26px;font-size:9px;letter-spacing:2px;color:#7d876f}.circle{position:absolute;top:40px;left:50px;width:470px;height:470px;border:1px solid #dae1d0;border-radius:50%}.circle:after{content:'';position:absolute;inset:65px;border:1px solid #dae1d0;border-radius:50%}.paper{position:absolute;left:45px;top:95px;width:230px;height:277px;background:#fffef6;border-radius:8px;padding:23px;transform:rotate(-9deg);box-shadow:0 16px 28px #26321c14}.paper>div{font-size:10px;font-weight:700}.paper>div span{float:right}.paper>p{font-family:Georgia,serif;font-size:40px;margin:30px 0 18px}.paper hr{border:0;height:4px;background:#dfe5d6;margin:9px 0;width:85%}.paper hr+hr{width:60%}.paper footer{font-size:10px;color:#798470;margin-top:25px;line-height:1.5}.calculator{position:absolute;right:29px;top:132px;width:172px;padding:15px;background:#293c2e;border-radius:14px;transform:rotate(10deg);box-shadow:0 17px 30px #23301d2b}.screen{border-radius:5px;background:#cbdcb0;padding:10px;text-align:right;font-size:10px;color:#53663d}.screen strong{font-size:28px;line-height:1.5;color:var(--ink)}.keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.keys i{font-size:12px;font-style:normal;background:#425746;color:#f3f5ed;padding:6px;text-align:center;border-radius:5px}.keys i:nth-child(4n){background:var(--lime);color:var(--ink)}.spark{position:absolute;right:42px;top:26px;font-size:95px;color:#829e4b}.tag{position:absolute;bottom:15px;right:22px;font-size:10px;transform:rotate(-5deg)}.catalog{padding:40px 36px 65px;border-top:1px solid var(--line)}h2{font-size:31px;letter-spacing:-1.2px;line-height:1.25;margin:14px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head>p{font-size:13px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.toolbar>small{font-size:10px;color:var(--muted)}.filters{display:flex;gap:7px}.filters button{padding:9px 16px;border:0;border-radius:25px;background:none;font-size:12px;color:var(--muted)}.filters .active{background:var(--ink);color:white}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}article{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}article[hidden]{display:none}.card-art{height:215px;position:relative;display:grid;place-items:center}.pdf{background:#e8ecdf}.sheet{font-family:Georgia,serif;font-size:95px;line-height:1;background:#fffdf6;width:110px;height:143px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;transform:rotate(-7deg);box-shadow:5px 7px 0 #d2dac3}.sheet small{font:8px 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:8px}.card-art>span{position:absolute;bottom:15px;left:20px;font-size:10px;color:#79816f}.utility{background:#f0ebdf}.numbers{font:700 83px Manrope,sans-serif;letter-spacing:-8px;color:#a58259;transform:rotate(-7deg)}.numbers span{color:var(--ink);margin-left:10px;font-weight:400}.content{padding:24px}.title{display:flex;justify-content:space-between;align-items:center}h3{font-size:20px;margin:0}.pill{font-size:10px;background:#f0f3e9;border:1px solid #e1e6d7;border-radius:20px;padding:5px 9px;color:#77836e}.content>p{font-size:13px;color:var(--muted);margin:15px 0 22px;max-width:390px}.card-foot{display:flex;justify-content:space-between;border-top:1px solid #edf0e9;padding-top:17px;font-size:11px;color:#818978}.card-foot button{border:0;background:none;color:#898f81;font-size:11px;cursor:default}.next{display:flex;align-items:center;gap:16px;border:1px dashed #cbd4bf;padding:18px 20px;border-radius:7px;margin-top:22px}.next>span{font-size:30px;color:#819850}.next p{font-size:12px;color:var(--muted);flex:1;margin:0}.next strong{color:var(--ink)}.next a{font-size:11px}.about{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;border-top:1px solid var(--line);padding:65px 36px 75px}.about>.eyebrow{grid-column:1/-1}.about h2{font-size:44px}.about>div{font-size:14px;color:var(--muted)}.values{display:flex;gap:20px;font-size:10px;color:var(--ink);margin-top:25px}.support{margin:0 36px 70px;padding:44px 48px;border-radius:10px;background:var(--lime);display:flex;justify-content:space-between;align-items:center;overflow:hidden}.support h2{font-size:38px;margin:18px 0}.support p{font-size:13px}.support .fine{font-size:10px}.support .button{margin-top:12px}.flower{font-family:Arial,sans-serif;font-size:250px;line-height:1;color:#344c2a;transform:rotate(12deg);margin-left:25px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;padding:0 36px 75px}.faq h2{font-size:26px}details{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}summary{cursor:pointer;font-weight:500}details p{font-size:12px;color:var(--muted);max-width:490px}.site-footer{border-top:1px solid var(--line);padding:30px 36px;display:flex;justify-content:space-between;align-items:center}.site-footer .brand{font-size:14px}.site-footer .brand b{width:28px;height:28px;font-size:23px}.site-footer>small,.site-footer>a:last-child{font-size:10px;color:var(--muted)}dialog{max-width:440px;padding:38px;border:1px solid var(--line);border-radius:16px;background:#fafbf7;color:var(--ink)}dialog::backdrop{background:#18281ccc;backdrop-filter:blur(4px)}dialog h2{font-size:26px}dialog p{font-size:14px;color:var(--muted)}.close{position:absolute;right:16px;top:10px;background:none;border:0;font-size:26px;color:var(--ink)}.heart{font-size:40px}:focus-visible{outline:3px solid #8fa746;outline-offset:5px}@media(max-width:850px){header{padding:0 24px}nav{gap:18px}.hero{padding:50px 24px;gap:20px}h1{font-size:48px;letter-spacing:-2.5px}.art{height:370px}.paper{left:20px;top:90px;width:190px}.calculator{right:15px;top:150px;width:145px}.spark{font-size:72px;right:20px}.intro br{display:none}.section-head>p{display:none}.catalog,.about{padding-left:24px;padding-right:24px}.about{column-gap:25px}.values{flex-wrap:wrap;gap:12px}.support{margin-left:24px;margin-right:24px;padding:35px}.flower{font-size:170px}.next a{display:none}.faq{padding-left:24px;padding-right:24px}}@media(max-width:600px){header{height:80px}.brand{font-size:14px}.brand b{width:30px;height:30px;font-size:25px}nav>a:not(.outline){display:none}.outline{font-size:11px;padding:10px}.hero{grid-template-columns:1fr;padding-top:40px}h1{font-size:53px}.hero>div:first-child{padding-bottom:12px}.art{height:365px}.paper{left:45px;top:65px;width:210px}.calculator{right:35px;top:100px;width:155px}.spark{top:20px;right:24px}.tag{bottom:18px}.catalog{padding-top:30px}h2{font-size:27px}.toolbar>small{display:none}.filters button{padding:9px 13px}.cards{grid-template-columns:1fr}.next{align-items:start}.about{grid-template-columns:1fr;padding-top:36px;padding-bottom:42px}.about>.eyebrow{grid-column:auto}.about h2{font-size:38px}.support{padding:29px;margin-bottom:40px}.support h2{font-size:30px}.support p br{display:none}.flower{display:none}.faq{grid-template-columns:1fr;gap:6px;padding-bottom:45px}.site-footer{padding:24px;flex-wrap:wrap;gap:20px}.site-footer>small{display:none}.site-footer>a:last-child{font-size:9px}dialog{max-width:calc(100% - 32px);padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.download-link{font-weight:700;color:#304725}.release-info{font-size:11px!important}.admin-shell{padding:50px 36px 80px}.admin-shell h1{font-size:46px;letter-spacing:-2px;margin:16px 0}.admin-intro{color:var(--muted)}.workflow{display:flex;gap:30px;margin:30px 0 38px;font-size:12px;color:#687956}.notice{padding:16px 20px;background:#ebf1da;border:1px solid #d2dfb7;border-radius:8px;font-size:13px}.admin-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:start}.editor{border:1px solid var(--line);padding:28px;border-radius:12px;background:white}.editor h2{font-size:26px}.editor fieldset{border:0;padding:0;margin:0;min-width:0}.editor label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin-top:18px}.editor input,.editor select,.editor textarea{width:100%;border:1px solid #cfd7c5;border-radius:6px;padding:12px;font:13px 'DM Sans',sans-serif;color:var(--ink);background:#fcfdf9}.editor textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.file-box{padding:17px;background:#f5f7ef;border:1px dashed #c3ceaf;border-radius:8px}.file-box input{background:none;border:0;padding:8px 0;font-size:11px}.file-box small{font-weight:400;color:var(--muted);line-height:1.5}.editor-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.text-button{border:0;background:none;text-decoration:underline;color:var(--muted);font-size:12px;padding:10px 0}.list-head{display:flex;justify-content:space-between;align-items:center}.list-head h2{font-size:26px}.release-list>.filters{margin:14px 0 20px}.empty-state{border:1px dashed #c8d1bc;padding:50px 30px;text-align:center;border-radius:10px}.empty-state>span{font-size:55px;color:#8a9d5b}.empty-state p{font-size:13px;color:var(--muted)}.release-row{padding:23px;margin:16px 0;box-shadow:none}.release-row>p:not(.fine){font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.release-row h3{font-size:18px}.release-row .live{background:#d9ebbc;color:#3c5926}.file-detail{color:var(--muted);font-size:11px!important}.release-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:15px}.release-actions button{border:1px solid #d4ddc8;background:#fafbf7;color:var(--ink);padding:9px 12px;border-radius:5px;font-size:11px}.release-actions .publish{background:var(--ink);color:white;border-color:var(--ink)}button:disabled{opacity:.5;cursor:default}.modal-backdrop{position:fixed;inset:0;background:#17291ec9;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.admin-modal{position:relative;background:#fafbf7;padding:34px;border-radius:14px;width:520px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0003}.admin-modal>p{font-size:14px;color:var(--muted)}.admin-modal .button{gap:16px;overflow-wrap:anywhere;max-width:100%}progress{width:100%;margin-top:15px;accent-color:#557338}@media(max-width:800px){.admin-grid{grid-template-columns:1fr;gap:30px}.admin-shell{padding:32px 24px}.admin-shell h1{font-size:37px}.workflow{gap:15px;flex-wrap:wrap}.editor{padding:22px}}@media(max-width:600px){.admin-shell+header nav a{display:block}.admin-modal{padding:25px}.field-row{gap:12px}}
.filters{flex-wrap:wrap}.card-content p,.content p{white-space:pre-wrap;overflow-wrap:anywhere}
.password-shell{max-width:760px}.password-shell h1{font-size:38px}.password-shell>.editor{max-width:520px}.password-form fieldset{border:0;margin:0;padding:0;min-width:0}.password-form label{display:flex;flex-direction:column;gap:8px;margin:15px 0;font-size:13px;font-weight:600}.password-form input{padding:12px;border:1px solid #cfd7c5;border-radius:6px;background:white;color:var(--ink);font:15px 'DM Sans',sans-serif;width:100%}.password-form .button{margin-top:12px}.password-change{max-width:520px;margin:25px 0}.password-change>p{font-size:12px;color:var(--muted)}
