:root{--ink:#203a35;--green:#173f36;--muted:#738079;--line:#e1e5df;--paper:#f6f7f3;--accent:#ddeb99}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #819e43;outline-offset:3px}.sidebar{width:238px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 22px}.brand{display:flex;gap:11px;align-items:center;font-size:19px;font-weight:800;letter-spacing:1.4px}.brandmark{display:grid;place-items:center;width:39px;height:43px;background:var(--green);color:#e4edae;font-size:26px;border-radius:11px 2px 11px 2px}.brand small{display:block;font-size:9px;letter-spacing:4px;color:var(--muted);margin-top:0}.navlabel{font-size:10px;letter-spacing:1.7px;color:#8b968f;margin:51px 12px 13px}nav{display:grid;gap:8px}nav a{min-height:48px;display:flex;align-items:center;gap:13px;padding:10px 14px;border-radius:8px;font-size:20px;color:#78857d}nav a span{font-size:14px}nav a.active{color:var(--green);background:#edf2e6;font-weight:700}nav a:hover{background:#f2f5ef}nav i{width:6px;height:6px;border-radius:50%;background:#78994b;margin-left:auto}.sidefoot{margin-top:auto;font-size:11px;color:var(--muted);padding:20px 9px 0}.sidefoot small{display:block;margin-top:10px}.statusdot{display:inline-block;background:#82a657;width:6px;height:6px;border-radius:50%;margin-right:5px}.workspace{margin-left:238px}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 48px;font-size:12px;color:#7e8983}.topbar b{margin:0 14px;font-weight:400;color:#b5bdb6}.demo{border:1px solid #dce1d4;padding:5px 10px;border-radius:5px;color:#647059;font-size:11px}main{max-width:1380px;margin:auto;padding:40px 48px 60px;min-height:calc(100vh - 145px)}h1{font-size:34px;line-height:1.18;letter-spacing:-1.2px;margin:8px 0 12px}h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:5px 0 12px}h3{font-size:19px;line-height:1.3;margin:14px 0 9px}p{margin:0 0 16px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#778668}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.primary,.secondary{border:0;padding:12px 19px;border-radius:7px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;min-height:44px}.primary{background:var(--green);color:white}.primary:hover{background:#295346}.secondary{background:white;border:1px solid var(--line);color:var(--green)}.hero{position:relative;overflow:hidden;background:var(--green);color:white;border-radius:12px;padding:34px 36px;margin-bottom:31px;min-height:228px}.hero .eyebrow{color:#c9d59c}.hero h2{font-size:30px;max-width:450px;margin-top:13px}.hero p{color:#cedbd2;max-width:435px;font-size:13px}.hero a{background:var(--accent);color:var(--green);position:relative;z-index:1}.hero-art{position:absolute;right:5%;bottom:-35px;width:225px;height:240px;border:1px solid #658072;border-radius:120px 120px 0 0;transform:rotate(12deg)}.hero-art:before,.hero-art:after{content:'';position:absolute;inset:22px;border:1px solid #6e8573;border-radius:120px 120px 0 0}.hero-art:after{inset:45px;background:linear-gradient(150deg,#486652,#abb580);opacity:.6}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sectionhead h2{font-size:19px;margin:0}.sectionhead small{color:var(--muted)}.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:35px}.module{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:10px;padding:23px;transition:transform .15s,border-color .15s}.module:hover{transform:translateY(-3px);border-color:#91a575}.module.featured{border-color:#a1b881;background:#f1f5e8}.moduleicon{font-size:26px;background:#f0f3ec;border-radius:9px;display:grid;place-items:center;width:46px;height:46px}.module p{font-size:12px;color:var(--muted);min-height:57px}.modulebottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7d8976}.badge{font-size:10px;display:inline-block;background:#e5edda;color:#456135;padding:3px 8px;border-radius:4px}.badge.soon{background:#f1f2ef;color:#7b847b}.projectbar{display:flex;align-items:center;gap:15px;padding:22px;background:white;border:1px solid var(--line);border-radius:10px}.projectbar p{margin:2px 0 0;font-size:12px;color:var(--muted)}.projectbar a{margin-left:auto;font-size:13px}.projecticon{width:46px;height:46px;background:#e9e5dc;border-radius:8px;display:grid;place-items:center;font-weight:700}.notice{padding:12px 15px;background:#edf1e5;border:1px solid #dce5ce;border-radius:7px;color:#68765b;font-size:12px;margin-bottom:23px}.filters{display:flex;gap:12px;margin-bottom:18px}.filters input{flex:1;min-width:100px}.filters select{width:190px}input,select,textarea{width:100%;border:1px solid #dce2d7;border-radius:7px;background:white;padding:11px 12px;color:var(--ink);min-height:45px}textarea{resize:vertical}.chips{display:flex;gap:8px;overflow-x:auto;padding:3px 0 12px;margin-bottom:9px}.chip{white-space:nowrap;border:1px solid var(--line);background:white;padding:8px 15px;border-radius:6px;color:#75806f;min-height:42px;font-size:12px}.chip.selected{background:var(--green);color:white;border-color:var(--green)}.resultsbar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin:5px 0 17px}.textbutton{background:none;border:0;color:var(--green);padding:10px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.idea{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden}.cover{height:160px;position:relative;overflow:hidden;background:#e7e2d6;color:#666e58;display:grid;place-items:center}.cover.bath{background:#dae3df}.cover .lineart{font-size:76px;font-family:Georgia,serif;opacity:.65;border:1px solid #a6af9b;border-radius:60px 60px 0 0;width:108px;height:125px;display:grid;place-items:center;transform:translateY(18px)}.cover small{position:absolute;bottom:9px;left:12px;font-size:9px;background:#ffffffb8;border-radius:4px;padding:2px 6px}.heart{position:absolute;right:10px;top:10px;border:0;background:#ffffffec;border-radius:50%;width:40px;height:40px;font-size:22px;color:#657253}.heart[aria-pressed=true]{color:#8b4e32;background:#fff0dc}.ideabody{padding:20px}.meta{color:#819071;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.ideabody h3{font-size:17px;margin:9px 0}.ideabody p{font-size:12px;color:var(--muted);min-height:39px}.tags{font-size:11px;color:#7b896b;margin:13px 0;overflow-wrap:anywhere}.cardfoot{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:11px;align-items:center}.cardfoot a{font-weight:700}.empty{grid-column:1/-1;text-align:center;padding:55px 20px;background:white;border:1px dashed #bcc8b0;border-radius:10px}.placeholder{max-width:710px;background:white;border:1px solid var(--line);border-radius:12px;padding:40px;margin-top:30px}.placeholder ul{color:var(--muted);padding-left:20px}.placeholder li{margin:12px 0}footer{display:flex;justify-content:space-between;padding:18px 48px;border-top:1px solid var(--line);font-size:10px;color:#8a9386}dialog{border:0;border-radius:14px;padding:28px;width:min(560px,calc(100% - 24px));max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #102b3340}dialog::backdrop{background:#182e3266;backdrop-filter:blur(3px)}.dialoghead{display:flex;align-items:center;justify-content:space-between;gap:15px}.iconbutton{font-size:27px;border:0;background:#f1f4eb;border-radius:50%;width:42px;height:42px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:block;font-size:12px;font-weight:700;margin-bottom:13px}label input,label select,label textarea{display:block;margin-top:6px;font-weight:400}.localnote{font-size:11px;color:var(--muted)}.wide{width:100%}#formError{font-size:12px;color:#ac482e}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:8px;padding:13px 20px;font-size:13px;z-index:10;max-width:90%;box-shadow:0 8px 30px #0002}#toast:empty{display:none}.skip{position:fixed;top:-80px;left:10px;background:white;z-index:20;padding:12px}.skip:focus{top:10px}@media(min-width:1500px){.cards{grid-template-columns:repeat(4,1fr)}}@media(max-width:1150px){.modules{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}main{padding:30px}.topbar{padding:0 30px}.hero-art{right:-80px;opacity:.5}.hero h2,.hero p{position:relative;z-index:1}}@media(max-width:760px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:12px 16px 0;z-index:5;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:16px;gap:8px}.brandmark{width:30px;height:33px;font-size:22px}.brand small{font-size:7px}.navlabel,.sidefoot{display:none}nav{display:flex;overflow-x:auto;gap:4px;margin-top:12px}nav a{flex:1;justify-content:center;flex-direction:column;gap:0;padding:5px 9px;min-height:52px;font-size:18px;border-radius:6px 6px 0 0}nav a span{font-size:10px}nav i{display:none}.workspace{margin-left:0}.topbar{height:49px;padding:0 18px;font-size:10px}.topbar b{margin:0 7px}.demo{font-size:9px;padding:3px 6px}main{padding:24px 18px 36px}h1{font-size:29px}.pagehead{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:22px}.pagehead p{font-size:13px}.pagehead .primary{width:100%}.hero{padding:26px 24px}.hero h2{font-size:25px;max-width:260px}.hero p{max-width:270px}.hero-art{right:-105px;opacity:.3}.modules{gap:12px}.module{padding:17px}.module h3{font-size:17px}.module p{min-height:72px}.projectbar{padding:16px;gap:10px}.projectbar a{font-size:11px}.filters{flex-wrap:wrap}.filters input,.filters select{width:100%;flex:auto}.cards{gap:14px}.ideabody{padding:15px}.cover{height:145px}.resultsbar{align-items:flex-start;gap:8px}.placeholder{padding:25px}.formrow{grid-template-columns:1fr}footer{padding:18px;font-size:9px}dialog{padding:22px}.sectionhead small{font-size:10px}}@media(max-width:470px){.cards{grid-template-columns:1fr}.cover{height:175px}.ideabody p{min-height:0}.cardfoot{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.idea,.module,.projectbar>div{min-width:0}.ideabody h3,.ideabody p,.cardfoot span{overflow-wrap:anywhere}

.remember-row{display:flex;align-items:center;gap:10px;margin:15px 0}.remember-row input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--green)}.auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#authError{color:#a33b28;font-size:13px}button:disabled{opacity:.55;cursor:wait}
