:root{--ink:#17221d;--muted:#6e7b74;--paper:#f7f8f3;--card:#fff;--line:#e4e8df;--green:#2d6a4f;--green2:#3f8b68;--mint:#dbeade;--amber:#d6983f;--red:#b85747}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-manrope),sans-serif}button,input,select,textarea{font:inherit;color:inherit}a,button{transition:.18s ease}a{text-decoration:none;color:inherit}.logo{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.7px}.logoMark{width:30px;height:30px;border:2px solid var(--green);border-radius:9px;display:grid;place-items:center;transform:rotate(-4deg)}.logoMark span{width:11px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg) translate(1px,-1px)}.ghostButton,.primaryButton{border:0;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primaryButton{background:var(--green);color:white;box-shadow:0 5px 16px #2d6a4f22}.primaryButton:hover{background:#245b42;transform:translateY(-1px)}.primaryButton:disabled{opacity:.55;cursor:not-allowed}.ghostButton{background:#f1f3ee;border:1px solid var(--line)}.large{padding:14px 21px}.wide{width:100%}.iconButton,.textButton{border:0;background:transparent;cursor:pointer}.landingNav{height:76px;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px}.landingNav,.landingNav>div{display:flex;align-items:center}.landingNav>div{gap:23px}.navLink{font-size:14px;font-weight:700}.hero{text-align:center;position:relative;overflow:hidden;padding:85px 20px 35px}.heroGlow{position:absolute;width:760px;height:500px;border-radius:50%;background:radial-gradient(circle,#dceadb 0,transparent 66%);left:50%;top:15px;transform:translateX(-50%);z-index:0}.hero>:not(.heroGlow){position:relative}.eyebrow,.pill{font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--green)}.pill{border:1px solid #c5d8c8;background:#f7fbf5;border-radius:99px;padding:8px 13px}.hero h1{font-size:clamp(48px,7vw,82px);line-height:1.02;letter-spacing:-4px;margin:30px auto 24px;max-width:900px}.hero h1 em{color:var(--green);font-style:normal}.hero>p{max-width:660px;color:var(--muted);font-size:18px;line-height:1.65;margin:0 auto}.heroActions{margin:30px 0;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.heroActions>span{color:var(--muted);font-size:12px}.previewCard{width:min(680px,94vw);margin:56px auto 0;background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px;text-align:left;box-shadow:0 20px 70px #274a3720;transform:perspective(900px) rotateX(2deg)}.previewTop{display:flex;justify-content:space-between;font-weight:800;padding:4px 5px 17px}.previewCount{color:var(--muted);font-size:12px}.previewTask{display:flex;align-items:center;gap:13px;border-top:1px solid #edf0e9;padding:17px 5px;font-weight:650}.fakeCheck{width:21px;height:21px;border:1.5px solid #bdc7bf;border-radius:50%;display:grid;place-items:center}.fakeCheck.checked{background:var(--green);color:#fff;border-color:var(--green);font-size:11px}.miniTag{margin-left:auto;font-size:10px;padding:5px 9px;border-radius:99px;background:#edf3ec;color:var(--green)}.p2{background:#faeae6;color:var(--red)}.features{max-width:1050px;margin:75px auto 100px;padding:0 25px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.features article{background:white;border:1px solid var(--line);padding:28px;border-radius:14px}.features svg{color:var(--green)}.features h2{font-size:17px;margin:18px 0 8px}.features p{color:var(--muted);line-height:1.6;font-size:14px;margin:0}.authPage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#e5f0e3,transparent 42%),var(--paper);padding:35px}.backLink{position:absolute;top:28px;left:30px;display:flex;gap:7px;align-items:center;font-size:13px;font-weight:700}.authCard{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:37px;box-shadow:0 25px 80px #2845321c}.authHeading{margin:38px 0 25px}.authHeading h1{font-size:31px;letter-spacing:-1px;margin:8px 0}.authHeading p,.securityNote{color:var(--muted);font-size:13px;line-height:1.6}.authForm{display:grid;grid-gap:15px;gap:15px}.authForm label,.taskModal label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800}.authForm input,.taskModal input,.taskModal select,.taskModal textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fbfcf9;padding:12px;outline:none}.authForm input:focus,.taskModal input:focus,.taskModal textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #3f8b6814}.inputIcon{position:relative;display:flex;align-items:center}.inputIcon svg{position:absolute;left:12px;color:var(--muted)}.inputIcon input{padding-left:38px}.divider{height:40px;display:flex;align-items:center}.divider:after,.divider:before{content:"";height:1px;background:var(--line);flex:1 1}.divider span{padding:0 12px;color:var(--muted);font-size:11px}.walletBox{display:grid;grid-gap:10px;gap:10px}.walletBox>div{width:100%}.walletBox button{width:100%!important}.codeInput{text-align:center;font-size:28px!important;letter-spacing:9px}.textButton{font-size:12px;color:var(--green);font-weight:700}.securityNote{display:flex;gap:8px;align-items:flex-start;margin:24px 0 0}.securityNote svg{flex:none;margin-top:3px}.error{color:var(--red);font-size:13px}.appShell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#f2f4ee;border-right:1px solid var(--line);padding:27px 21px;display:flex;flex-direction:column}.sideNav{display:grid;grid-gap:5px;gap:5px;margin-top:44px}.navLabel{font-size:9px;color:#929d96;letter-spacing:1.4px;font-weight:800;margin:0 11px 7px}.communityLabel{margin-top:25px}.sideNav button,.sidebarBottom>button{border:0;background:transparent;border-radius:9px;padding:10px 11px;display:flex;align-items:center;gap:11px;color:#65726a;cursor:pointer;text-align:left;font-size:13px}.sideNav button span{margin-left:auto;background:#dce6dc;color:var(--green);border-radius:99px;padding:2px 7px;font-size:10px}.sideNav button.active,.sideNav button:hover{background:#e1e9df;color:var(--green);font-weight:750}.sidebarBottom{margin-top:auto;display:grid;grid-gap:18px;gap:18px}.profileMini{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:10px;background:var(--green);color:white;display:grid;place-items:center;font-size:11px;font-weight:800}.profileMini div{display:grid}.profileMini strong{font-size:11px}.profileMini small{font-size:9px;color:var(--muted);margin-top:2px}.workspace{margin-left:244px;width:calc(100% - 244px)}.appHeader{height:72px;justify-content:flex-end;padding:0 4.5%;gap:16px;background:#fafbf7}.appHeader,.searchBox{border-bottom:1px solid var(--line);display:flex;align-items:center}.searchBox{width:250px;gap:8px;padding:7px 2px}.searchBox input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.searchBox svg{color:var(--muted)}.content{max-width:1130px;margin:auto;padding:50px 50px 80px}.contentHeading{display:flex;justify-content:space-between;align-items:end}.contentHeading h1{font-size:32px;letter-spacing:-1.3px;margin:7px 0 3px}.contentHeading p{color:var(--muted);font-size:13px;margin:0}.summaryStrip{margin:34px 0;display:grid;grid-template-columns:130px 130px 130px 1fr;background:#edf2e9;border:1px solid #dee6da;border-radius:13px;padding:20px 24px}.summaryStrip>div{display:grid;border-right:1px solid #d3ded1;padding-left:12px}.summaryStrip strong{font-size:23px}.summaryStrip span{font-size:10px;color:var(--muted)}.summaryStrip blockquote{margin:auto 10px auto auto;color:#587062;font-size:12px;font-style:italic}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs{display:flex;gap:24px}.tabs button{border:0;background:transparent;padding:12px 1px;font-size:12px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--ink);font-weight:800;border-color:var(--green)}.sortSelect{font-size:11px;color:var(--muted);display:flex;align-items:center}.sortSelect select{border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 20px 8px 4px;font-weight:700;outline:none}.sortSelect svg{margin-left:-15px;pointer-events:none}.taskList{display:grid;grid-gap:10px;gap:10px}.taskCard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;gap:14px;box-shadow:0 2px 8px #20362a08}.taskCard:hover{border-color:#cbd7cd;box-shadow:0 5px 18px #20362a0c}.taskCard.done{opacity:.58}.taskCard.done h3{text-decoration:line-through}.check{width:21px;height:21px;border:1.5px solid #aebbb1;border-radius:50%;background:white;cursor:pointer;flex:none;color:white;font-size:11px}.done .check{background:var(--green);border-color:var(--green)}.taskBody{width:100%}.taskTitleRow{display:flex;justify-content:space-between}.taskTitleRow h3{font-size:14px;margin:1px 0 6px}.taskBody>p{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.5}.taskMeta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:10px}.taskMeta a,.taskMeta span{display:flex;align-items:center;gap:5px}.taskMeta a{color:var(--green);font-weight:700}.priority{padding:3px 7px;border-radius:99px;text-transform:capitalize}.priority.medium{background:#fbf1df;color:#9a6d25}.priority.high{background:#f9e7e3;color:var(--red)}.priority.low{background:#edf3ec;color:var(--green)}.emptyState{text-align:center;padding:65px 20px;color:var(--muted)}.emptyState>span{width:45px;height:45px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;margin:auto}.emptyState h2{color:var(--ink);font-size:18px}.emptyState p{font-size:12px}.modalBackdrop{position:fixed;z-index:100;inset:0;background:#10231a7a;display:grid;place-items:center;padding:20px}.taskModal{background:#fff;width:min(540px,100%);border-radius:16px;padding:27px;display:grid;grid-gap:19px;gap:19px;box-shadow:0 30px 100px #10231a55}.modalHeader{display:flex;justify-content:space-between}.modalHeader h2{margin:5px 0 0;font-size:22px}.taskModal textarea{resize:vertical}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.selectWrap{position:relative;display:flex;align-items:center}.selectWrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.selectWrap svg{position:absolute;right:10px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}@media(max-width:800px){.features{grid-template-columns:1fr}.sidebar{display:none}.workspace{margin:0;width:100%}.content{padding:30px 20px}.summaryStrip{grid-template-columns:repeat(3,1fr)}.summaryStrip blockquote{display:none}.appHeader{padding:0 20px}.hero h1{letter-spacing:-2.5px}.formGrid{grid-template-columns:1fr}}@media(max-width:520px){.landingNav{padding:0 18px}.navLink{display:none}.hero{padding-top:65px}.hero h1{font-size:45px}.previewCard{padding:14px}.miniTag{display:none}.authPage{padding:18px}.authCard{padding:27px 22px}.contentHeading{align-items:flex-start;gap:18px}.contentHeading .primaryButton{padding:10px;font-size:0}.contentHeading .primaryButton:first-letter{font-size:18px}.summaryStrip{padding:16px 10px}.summaryStrip>div{padding-left:8px}.tabs{gap:12px}.tabs button{font-size:11px}.taskMeta{flex-wrap:wrap}}.sideNav a,.sidebarBottom>a{border:0;background:transparent;border-radius:9px;padding:10px 11px;display:flex;align-items:center;gap:11px;color:#65726a;cursor:pointer;text-align:left;font-size:13px}.sideNav a span{margin-left:auto;background:#dce6dc;color:var(--green);border-radius:99px;padding:2px 7px;font-size:10px}.sideNav a.active,.sideNav a:hover,.sidebarBottom>a.active,.sidebarBottom>a:hover{background:#e1e9df;color:var(--green);font-weight:750}.suggestionCard{align-items:center;justify-content:space-between}.suggestionCard .taskBody{max-width:700px}.suggestionCard .taskBody h3{font-size:14px;margin:0 0 7px}.cardActions{display:flex;gap:8px;flex:none}.dyorNotice,.statusMessage{border-radius:9px;padding:11px 14px;font-size:12px}.statusMessage{background:#e7f1e7;color:var(--green)}.dyorNotice{background:#fbf1df;color:#765521;border:1px solid #edddbf}.peopleSearch{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:8px 9px 8px 14px;border-radius:12px;margin:30px 0}.peopleSearch input{border:0;outline:0;background:transparent;flex:1 1}.peopleGrid{display:grid;grid-gap:10px;gap:10px}.personCard{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.personCard>div{display:grid;flex:1 1}.personCard small{color:var(--muted);font-size:10px}.largeAvatar{width:42px;height:42px}.settingsContent{max-width:760px}.settingsCard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;margin-top:18px;display:grid;grid-gap:15px;gap:15px}.settingsCard h2{font-size:16px;margin:0}.settingsCard p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.settingsCard label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:750}.settingsCard input{border:1px solid var(--line);border-radius:9px;padding:11px;background:#fbfcf9}.checkLabel{display:flex!important;align-items:center;gap:9px!important;font-weight:600!important}.checkLabel input{width:auto!important}.fieldHelp{font-size:10px!important}.dangerButton,.settingsCard .ghostButton,.settingsCard .primaryButton{justify-self:start}.dangerCard{border-color:#efcfca}.dangerButton{border:1px solid #e3b8b0;background:#fff4f2;color:var(--red);border-radius:10px;padding:10px 15px;font-weight:750;display:flex;align-items:center;gap:7px;cursor:pointer}.inlineActions{display:flex;gap:3px}.dangerIcon{color:var(--red)}.walletHandle{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800}.walletHandle input{border:1px solid var(--line);border-radius:9px;padding:12px}@media(max-width:800px){.suggestionCard{align-items:flex-start;flex-direction:column}.cardActions{width:100%;justify-content:flex-end}.peopleSearch{margin-top:22px}}.tagForm{display:flex;gap:9px}.tagForm input{flex:1 1}.tagCloud{display:flex;gap:7px;flex-wrap:wrap}.tagCloud span{border:1px solid;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:750}.tagPicker{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;gap:12px;flex-wrap:wrap}.tagPicker legend{font-size:11px;font-weight:800;padding:0 5px}.tagPicker label{gap:5px!important;font-weight:600!important}.siteFooter,.tagPicker label{display:flex;align-items:center}.siteFooter{max-width:1050px;margin:0 auto;padding:30px 25px 45px;border-top:1px solid var(--line);gap:22px;color:var(--muted);font-size:12px}.siteFooter .logo{margin-right:auto;color:var(--ink)}.legalPage article{max-width:720px;margin:70px auto 110px;padding:0 25px}.legalPage article h1{font-size:45px;letter-spacing:-2px;margin:10px 0 25px}.legalPage article h2{font-size:17px;margin:30px 0 8px}.legalPage article p{color:#56645c;line-height:1.8;font-size:14px}.legalPage article a{color:var(--green);text-decoration:underline}.profileHero{display:flex;align-items:center;gap:18px;margin-bottom:32px}.profileHero>div{flex:1 1}.profileHero h1{font-size:30px;margin:4px 0}.profileHero p{color:var(--muted);font-size:12px}.profileAvatar{width:68px;height:68px;border-radius:18px;font-size:18px}.feedSort{display:flex;justify-content:flex-end;margin:18px 0 8px}.feedSort label{font-size:11px;color:var(--muted)}.feedSort select{margin-left:7px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px}.inlineForm{display:flex;gap:9px}.inlineForm input{flex:1 1;border:1px solid var(--line);border-radius:9px;padding:11px}