@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;font-synthesis:none;color:#202c36;background:#f7f5f0;--muted:#758184;--line:#dce1da;--green:#1b6a50;--purple:#6651ce}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}html{scroll-behavior:smooth}button{transition:background .16s,transform .16s}button:not(:disabled):hover{transform:translateY(-1px)}input,textarea{border:1px solid #d8ded7;background:#fff;border-radius:9px;padding:11px 12px;color:#26372e;min-width:0}input:focus,textarea:focus{outline:2px solid #92c2a6;outline-offset:1px}textarea{resize:vertical}button:focus-visible,a:focus-visible{outline:3px solid #a49ae6;outline-offset:3px}header{height:89px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5vw;gap:24px;max-width:1800px;margin:auto}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}.brand b{font:800 25px Manrope;letter-spacing:-1.2px}.brand b span{font-weight:500}.brand sup{font:9px DM Mono;letter-spacing:1px;background:#e7e4dc;border-radius:5px;padding:3px;margin-left:6px;vertical-align:super}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{text-decoration:none;color:#647068}nav button{border:0;background:none;color:#647068;display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a1aaa4;flex-shrink:0}.dot.green{background:#39a571;box-shadow:0 0 0 4px #43a87812}.wallet{background:#fff;border:1px solid #d9dfd7;border-radius:100px;display:flex;gap:8px;align-items:center;padding:11px 17px;font-weight:600;font-size:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1500px;margin:auto;padding:58px 7vw 56px;align-items:center;gap:30px}.eyebrow{font:10px/1.6 DM Mono;letter-spacing:.12em;color:#698171;display:flex;align-items:center;gap:9px}.hero h1{font:600 clamp(46px,5.7vw,83px)/1.06 Manrope;letter-spacing:-.065em;margin:24px 0}.hero h1 i{font-family:Georgia,serif;font-weight:400;color:#37775c;letter-spacing:-.05em}.lede{font-size:16px;line-height:1.85;max-width:465px;color:#708078}.heroButtons{display:flex;align-items:center;gap:23px;margin-top:28px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 19px;background:var(--green);border:1px solid var(--green);border-radius:9px;color:#fff;font-size:13px;font-weight:600}.heroButtons>a{display:flex;align-items:center;gap:8px;color:#57665e;font-size:12px;text-decoration:none}.heroFoot{display:flex;gap:20px;margin-top:30px;color:#8a938c;font-size:10px}.heroFoot span{display:flex;align-items:center;gap:6px}.heroArt{position:relative;align-self:stretch;background:radial-gradient(ellipse,#eeece1,transparent 70%);display:flex;align-items:center;justify-content:center;min-height:390px}.heroArt>img{width:100%;max-width:475px;mix-blend-mode:multiply}.artLabel{position:absolute;left:10%;top:0;display:flex;align-items:center;gap:8px;background:#fff9;border:1px solid #d7ded4;padding:8px 12px;border-radius:100px;color:#7c887f;font:9px DM Mono;transform:rotate(-4deg)}.artNote{position:absolute;bottom:5px;right:0;display:flex;align-items:center;gap:9px;font-size:11px;color:#748479;background:#ffffffda;border:1px solid #dbe3d8;border-radius:9px;padding:12px 15px;box-shadow:0 6px 16px #354c3610}.how{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 6vw;margin:0 3vw;color:#8d988f}.how>span{font:9px DM Mono;letter-spacing:.08em;max-width:80px}.how>div{display:flex;gap:12px;align-items:center}.how b{font:11px DM Mono;color:#97a697}.how p{color:#495c50;font-size:12px;margin:0}.how small{display:block;color:#99a298;font-size:10px;margin-top:5px}.workspace{padding:54px 6vw;max-width:1600px;margin:auto;scroll-margin-top:30px}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:20px}.sectionHead h2{font:600 clamp(23px,2.6vw,36px) Manrope;letter-spacing:-.045em;margin:6px 0 20px}.lookup{display:flex;align-items:end;gap:8px}.lookup label{display:flex;flex-direction:column;font-size:10px;color:#8c958c;gap:4px}.lookup input{width:75px;background:transparent;padding:9px}.lookup>button:not(.outline){border:1px solid var(--line);background:transparent;padding:10px;border-radius:8px;color:#647d69;height:38px;display:grid;place-items:center}.outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cdd8cb;background:transparent;border-radius:8px;padding:10px 14px;color:#47624c;font-size:12px}.ballotMeta{display:flex;align-items:center;gap:17px;font-size:11px;color:#819080;padding:9px 0 22px;flex-wrap:wrap}.ballotMeta button{margin-left:auto;display:flex;gap:6px;align-items:center;background:none;border:0;color:#788b79;font-size:11px}.status{padding:6px 9px;border-radius:5px;background:#e8e4f6;color:#7663a4;font:9px DM Mono;letter-spacing:.04em}.status.finalized{background:#d8eedf;color:#34774d}.status.cancelled,.status.unresolved{background:#f5e5dc;color:#946544}.steps{display:flex;gap:10px;justify-content:space-between;margin:0 0 25px;border-top:1px solid var(--line);padding:22px 0 0}.steps>div{display:flex;align-items:center;gap:8px;color:#acb3aa;font-size:11px}.steps b{width:23px;height:23px;border-radius:50%;border:1px solid #d4ddd2;display:grid;place-items:center;font:9px DM Mono}.steps .reached{color:#43825d}.steps .reached b{border-color:#93b79b;background:#e8f0e6}.agendaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.optionCard{background:#fff;border:1px solid #dfe3d9;border-radius:14px;padding:20px;position:relative;display:flex;flex-direction:column;min-height:260px;border-top:3px solid #8cb4d5;box-shadow:0 5px 9px #263b2710}.option1{border-top-color:#e6bd6b}.option2{border-top-color:#89c69d}.optionCard.chosen{box-shadow:0 0 0 2px #6cae7980;border-color:#9ec7a4}.cardTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.optionNumber{font:10px DM Mono;width:28px;height:28px;background:#edf4fb;color:#5c8bb2;display:grid;place-items:center;border-radius:7px}.option1 .optionNumber{background:#fdf4e2;color:#b28b41}.option2 .optionNumber{background:#ecf7ec;color:#6d9f73}.sourceState{font:8px DM Mono;letter-spacing:.04em;color:#8d9b8c}.selected{display:flex;align-items:center;gap:4px;font:8px DM Mono;color:#4e8b5b}.optionCard h3{font:600 21px Manrope;letter-spacing:-.04em;margin:18px 0 10px}.optionCard>p{font-size:12px;line-height:1.8;color:#879086;margin:0 0 20px;max-height:135px;overflow:auto;overflow-wrap:anywhere}.cardBottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef0e9;padding-top:14px;margin-top:auto;gap:10px}.cardBottom>span{font:500 15px Manrope;color:#5d7160}.cardBottom small{font:10px DM Sans;color:#9aa392}.cardBottom button{background:none;border:0;color:#839080;display:flex;gap:4px;align-items:center;font-size:10px}.lowerGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:23px}.relationships,.actionPanel{border:1px solid #dde4d9;border-radius:14px;background:#fff;padding:24px}.panelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panelHead>svg{color:#b5c3ae}.panelHead h3,.actionPanel h3{font:600 23px/1.3 Manrope;letter-spacing:-.04em;margin:5px 0}.panelHead .eyebrow{font-size:9px}.pairRow{display:flex;align-items:center;gap:7px;border-top:1px solid #eef1e9;padding:18px 0}.miniOption{display:grid;place-items:center;width:25px;height:28px;border-radius:5px;background:#edf5fc;color:#6791b3;font:10px DM Mono;flex-shrink:0}.miniOption.color1{background:#fcf2de;color:#b3975a}.miniOption.color2{background:#e5f5e9;color:#7b9d73}.connector{height:1px;width:14px;background:#c8d8c5;flex-shrink:0}.pairRow>div{padding-left:6px;flex:1}.pairRow strong{display:block;font-size:11px;font-weight:500;color:#667662}.pairRow strong span{color:#b6c0b0}.pairRow small{display:block;margin-top:5px;font-size:10px;color:#9ca593}.relation{display:flex;align-items:center;gap:4px;font:8px DM Mono;color:#a4ad9c;white-space:nowrap}.relation.COMPATIBLE{color:#65a578}.relation.MUTUALLY_EXCLUSIVE{color:#c28576}.relation.INSUFFICIENT{color:#b89a55}.mapNote{display:flex;gap:7px;align-items:center;font-size:10px;color:#a3ad9b;margin:8px 0 0}.actionPanel{background:#edf2e8;border-color:#d9e3d2;display:flex;flex-direction:column;align-items:flex-start}.actionPanel>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#84927d}.actionPanel>.primary{margin-top:auto;min-width:100%}.actionPanel h3{font-size:25px;color:#435d41}.people{width:100%;margin:6px 0 22px}.people>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dce5d5;font:10px DM Mono;color:#68805c}.pending{font:10px DM Sans;color:#9ba68f}.waiting{font-style:italic}.pointBudget{display:flex;flex-direction:column;gap:4px;color:#4c7150;margin:12px 0}.pointBudget strong{font:700 36px Manrope}.pointBudget small{font-size:16px;color:#a5b799}.pointBudget span{font-size:10px}.pointBudget.over{color:#bd6654}.scoreInput{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:11px;color:#779373}.scoreInput input{width:75px;padding:8px;background:#f5f9f1}.winnerScore{display:flex;align-items:center;gap:14px;margin:18px 0;color:#49815b}.winnerScore strong{font:700 40px Manrope}.winnerScore small{display:block;font-size:10px;font-weight:400}.tally{font:600 23px Manrope;color:#607a56;padding-top:15px}.tally small{font:10px DM Sans;color:#9fae95}.commitment,.sourcePanel{border:1px solid #dce4d4;border-radius:10px;background:#eef2e9;padding:20px;margin-bottom:20px;position:relative}.commitment>strong{font-size:12px}.commitment code{display:block;font:11px/1.8 DM Mono;word-break:break-all;margin-top:7px;color:#62805c}.commitment p,.sourcePanel p{font-size:11px;line-height:1.7;color:#839278;overflow-wrap:anywhere}details summary{font-size:11px;color:#6c8261;cursor:pointer}pre{font:11px/1.8 DM Mono;white-space:pre-wrap;overflow-wrap:anywhere;color:#63815d;background:#ffffff80;border-radius:7px;padding:14px}code{font-family:DM Mono;overflow-wrap:anywhere}.sourcePanel{margin-top:20px}.sourcePanel h3{margin:0}.close,.icon{background:none;border:0;color:#82947a;display:inline-grid;place-items:center;padding:7px}.close{position:absolute;right:15px;top:12px}.empty{border:1px dashed #cbd8c5;background:#f0f3e9;border-radius:15px;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:#7a9471}.empty h3{font:600 23px Manrope;letter-spacing:-.03em;color:#5a7751}.empty p{max-width:520px;font-size:13px;line-height:1.7;color:#8a9b80}.notice{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:11px;color:#84917c;line-height:1.7;overflow-wrap:anywhere}.notice>a{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#6d7ab0;font-size:10px;text-decoration:none}.counts{display:flex;align-items:center;gap:23px;margin-top:24px;font-size:10px;color:#a0ab94}.counts b{font:600 15px Manrope;color:#779365}.counts span:last-child{margin-left:auto}.cancelRow{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px;font-size:10px;color:#9daa93}.cancelRow button{border:0;background:none;color:#ae8577;font-size:10px}footer{border-top:1px solid var(--line);padding:25px 6vw;display:flex;gap:22px;align-items:center}.brand b{font-size:22px}footer p{font-size:11px;color:#829078;line-height:1.7;flex:1}footer small{display:block;font-size:9px;color:#a4ad9b}footer>span{font:8px DM Mono;letter-spacing:.1em;color:#a8b09e}.deployment{display:flex;align-items:center;gap:20px;background:#e9efe4;padding:20px 6vw;flex-wrap:wrap}.deployment>div{flex:1}.deployment strong{font-size:12px;color:#4c6d45}.deployment p{font-size:10px;color:#8a9c7e}.deployment label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#7f9274;flex:1;min-width:280px}.deployment a{font-size:11px;display:flex;gap:5px;align-items:center}.working{display:flex;align-items:center;gap:7px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17292079;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;overflow:auto;padding:35px 20px}.compose{background:#f7f5f0;max-width:1000px;margin:auto;border:1px solid #dbe3d4;border-radius:18px;padding:32px;box-shadow:0 30px 100px #13241740}.composeHead{display:flex;align-items:center;justify-content:space-between;gap:20px}.composeHead h2{font:600 28px Manrope;letter-spacing:-.04em;margin:6px 0 15px}.muted{font-size:12px;line-height:1.8;color:#8d9b85}.formGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:22px 0 15px}.formGrid label,.field,.sourceGrid label,.optionEditor label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#829474}.field textarea{min-height:80px}.formSection{margin:25px 0;border-top:1px solid var(--line);padding-top:15px}.formSection h3{font:600 17px Manrope;letter-spacing:-.02em}.formSection>p{font-size:11px;line-height:1.7;color:#8b9d7e}.sourceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sourceGrid input{font:11px DM Mono}.optionEditor{display:grid;grid-template-columns:20px 1.1fr 65px 1.5fr 1fr 20px;align-items:end;gap:9px;padding:15px 0;border-bottom:1px solid var(--line)}.optionEditor>b{font:10px DM Mono;padding-bottom:14px;color:#859d77}.optionEditor input{width:100%;padding:10px 8px;font-size:11px}.optionEditor+button{margin-top:16px}.composeFooter{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:#8ba07b}@media (min-width:1500px){.hero{padding-left:90px;padding-right:90px}}@media (max-width:1000px){header{padding:0 25px}nav{gap:15px}.hero{padding:40px 5vw;gap:10px}.hero h1{font-size:59px}.heroButtons{gap:14px}.heroArt{min-height:340px}.heroFoot{gap:12px}.how{padding:20px;gap:10px}.how>span{display:none}.workspace{padding:40px 4vw}.lowerGrid{grid-template-columns:1fr}.agendaGrid{gap:10px}.optionCard{padding:15px}.relation{font-size:9px}.actionPanel{min-height:270px}.actionPanel>.primary{min-width:0}.formGrid{grid-template-columns:1fr 1fr}.formGrid label:first-child{grid-column:1/-1}.optionEditor{grid-template-columns:20px 1fr 70px 20px}.optionEditor label:nth-of-type(3),.optionEditor label:nth-of-type(4){grid-column:2/4}.optionEditor>button{grid-column:4;grid-row:1}}@media (max-width:700px){header{height:73px;padding:0 18px;gap:8px}header nav>a{display:none}nav{margin-left:auto}.brand img{width:34px;height:34px}.brand b{font-size:20px}.brand sup{display:none}.wallet{padding:10px 12px;font-size:10px}.hero{grid-template-columns:1fr;padding:36px 25px 25px}.hero h1{font-size:61px}.heroArt{max-width:400px;justify-self:center;min-height:330px;width:100%;margin-top:24px}.heroArt>img{max-height:360px;object-fit:contain}.artNote{font-size:9px;right:-10px}.how{flex-direction:column;align-items:flex-start;margin:0 20px}.how>svg{display:none}.how>div{padding:5px 0}.sectionHead{align-items:flex-start;flex-direction:column}.lookup{width:100%;margin-bottom:12px}.lookup .outline{margin-left:auto}.steps{gap:8px;overflow:auto}.steps>div{flex-direction:column;font-size:9px;white-space:nowrap}.agendaGrid{grid-template-columns:1fr}.optionCard{min-height:220px;padding:20px}.optionCard>p{max-height:none;overflow:visible}.lowerGrid{margin-top:18px}.relationships,.actionPanel{padding:19px}.pairRow>div strong{font-size:10px}.relation{font-size:7px;white-space:normal;max-width:90px}.mapNote{font-size:9px}.counts{gap:12px;flex-wrap:wrap}.counts span:last-child{margin-left:0}footer{flex-wrap:wrap;padding:24px}footer>span{display:none}footer p{min-width:220px}.compose{padding:22px 16px}.composeHead h2{font-size:23px}.modalBackdrop{padding:15px 8px}.sourceGrid{grid-template-columns:1fr}.composeFooter{align-items:flex-start;flex-direction:column}.deployment{flex-direction:column;align-items:stretch}.deployment label{min-width:0;width:100%}.heroFoot{font-size:9px}.heroButtons>a{font-size:10px}}
