@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/working-agreements/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/working-agreements/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/working-agreements/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/working-agreements/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/working-agreements/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/working-agreements/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/working-agreements/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/working-agreements/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/working-agreements/assets/kalam-latin-400-normal-BthBl_aR.woff2) format("woff2"),url(/working-agreements/assets/kalam-latin-400-normal-Bl-H2BUA.woff) format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/working-agreements/assets/kalam-latin-700-normal-D2H-9ISU.woff2) format("woff2"),url(/working-agreements/assets/kalam-latin-700-normal-7TSuSrjP.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#243c60;background:#d8c9b2;font-synthesis:none;--ink: #243c60;--green: #294a78;--muted: #596778;--line: #243c6030;--paper: #fffdf5;--hand: "Kalam", cursive;--tear: polygon( 0 0, 100% 0, 100% 82%, 98% 91%, 96% 84%, 94% 98%, 91% 86%, 89% 96%, 86% 83%, 83% 94%, 80% 87%, 77% 99%, 73% 86%, 70% 95%, 67% 88%, 64% 98%, 61% 85%, 58% 93%, 54% 87%, 51% 99%, 48% 87%, 45% 95%, 41% 85%, 38% 98%, 35% 87%, 32% 95%, 29% 83%, 26% 97%, 23% 88%, 20% 96%, 17% 87%, 14% 98%, 11% 83%, 8% 95%, 5% 88%, 2% 98%, 0 88% )}*{box-sizing:border-box}body{margin:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237d6849' opacity='.09' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #bb5439;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #294a78;outline-offset:3px}::selection{background:#f2da73;color:#243c60}p{line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{max-width:1520px;margin:auto;padding-bottom:50px}.topbar{height:83px;padding:0 5.5%;display:flex;justify-content:space-between;align-items:center}.brand{font:700 29px var(--hand);display:flex;gap:10px;align-items:center;transform:rotate(-2deg)}.brand-mark{display:grid;place-items:center;color:var(--ink)}.brand-mark svg{width:24px;height:24px;stroke-width:1.6}.connection{display:flex;gap:8px;align-items:center;font-size:15px}.connection>span{width:8px;height:8px;border-radius:50%;background:#52785e}.connection.disconnected{color:#903f2f}main{margin:0 5.5%}.intro{display:flex;align-items:center;justify-content:space-between;padding:25px 25px 58px 8px;gap:40px}.title-paper{position:relative;isolation:isolate;background:#fffdf4;padding:28px 46px 25px 35px;transform:rotate(-2deg);box-shadow:2px 5px 6px #66563c1c}.title-paper:before{content:"";position:absolute;inset:10px -9px -10px 8px;background:#e8e6df;transform:rotate(3deg);z-index:-2;box-shadow:2px 3px 5px #64513518}.title-paper:after{content:"";position:absolute;inset:0;background:#fffdf4;clip-path:var(--tear);z-index:-1}h1{font:700 clamp(48px,5.8vw,78px)/1.05 var(--hand);letter-spacing:-2px;margin:0}.workshop-note{width:260px;position:relative;padding:32px 28px 18px;background:#f0da88;transform:rotate(5deg);box-shadow:3px 6px 9px #79633424;flex-shrink:0}.workshop-note:before,.agreement-card:before{content:"";position:absolute;width:84px;height:28px;background:#f3ecd2a8;left:50%;top:-12px;transform:translate(-50%) rotate(-7deg);box-shadow:0 1px 1px #8b80571a;clip-path:polygon(2% 0,98% 5%,96% 24%,100% 43%,96% 67%,99% 98%,0 94%,3% 77%,0 52%,3% 25%);pointer-events:none}.workshop-note p{font:400 39px/1.2 var(--hand);margin:3px 0 0}.drawn-arrow{width:115px;height:59px;margin-left:82px;fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0 20px;border-bottom:2px solid #776b5340}.tabs{display:flex;gap:10px;align-items:center}.tabs button{border:0;background:#e9dfce;display:flex;gap:9px;align-items:center;padding:12px 20px 9px;font:400 24px var(--hand);transform:rotate(1deg);border-radius:2px 5px 1px 3px;box-shadow:1px 2px 1px #705d3b24}.tabs button.active{background:#fffdf4;transform:rotate(-2deg);box-shadow:2px 4px 3px #705d3b24;text-decoration:underline;text-decoration-color:#bb5439;text-decoration-thickness:2px;text-underline-offset:6px}.count{display:inline-grid;place-items:center;min-width:26px;height:26px;font:400 18px var(--hand);border:1.5px solid #243c6066;border-radius:47% 53% 44% 56%}.toolbar-actions{display:flex;align-items:center;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;min-height:46px;border:1px solid transparent;border-radius:2px 4px 2px 5px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .15s}.button.primary{color:#fffdf5;background:var(--ink);box-shadow:3px 4px #243c6020;transform:rotate(-1deg)}.button.primary:hover:not(:disabled){transform:rotate(0) translateY(-2px);box-shadow:4px 6px #243c6020}.button.secondary{background:#fffaf0;border:1px solid #8c80694d;box-shadow:2px 3px #8c806920}.button.secondary:hover:not(:disabled){transform:translateY(-2px)}.icon-button{width:38px;height:38px;background:none;border:0;display:grid;place-items:center;color:var(--ink)}.icon-button:hover{background:#fffdf55c;border-radius:50%}.filterbar{display:flex;align-items:center;gap:25px;padding:26px 0 30px}.search{display:flex;align-items:center;gap:10px;flex:1}.search input{width:100%;max-width:390px;border:0;background:none;padding:10px 0;font-size:16px;color:var(--ink)}.search input::placeholder{color:#596778}.search input:focus{outline:none;border-bottom:1px solid var(--ink)}.filter{display:flex;gap:9px;align-items:center}.filter select{color:var(--ink);font-size:15px;background:#eee5d5;border:0;padding:10px 8px;border-radius:2px}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:365px;padding:55px 0;gap:30px}.empty-state h2{font:400 31px var(--hand);margin:0}.empty-state>p{font-size:16px;margin:0}.empty-illustration{position:relative;width:172px;height:131px}.mini-card{position:absolute;width:98px;height:119px;border:0;background:#fffdf5;box-shadow:3px 4px 5px #67543724}.mini-card.back{background:#d1dfeb;transform:rotate(-13deg);left:18px;top:0}.mini-card.front{transform:rotate(10deg);left:59px;top:5px;padding:24px 14px 10px;clip-path:var(--tear)}.mini-card.front:before{content:"";width:40px;height:15px;background:#e9d6a6b3;position:absolute;left:28px;top:0}.mini-card>span{display:block;width:38px;height:3px;background:var(--ink);transform:rotate(-3deg);margin-bottom:17px}.mini-card i{display:block;height:2px;background:#243c6050;margin:10px 0}.mini-card i:last-of-type{width:70%}.mini-card>div{display:flex;gap:10px;margin-top:16px}.mini-card b{width:8px;height:8px;border-radius:45%;background:#b66642}.little-plus{position:absolute;left:0;top:88px;font:400 38px var(--hand)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px;padding:5px 5px 30px}.agreement-card{--sheet: #fffdf3;position:relative;display:flex;flex-direction:column;text-align:left;background:var(--sheet);border:0;padding:28px 23px 12px;min-height:270px;transform:rotate(-1deg);box-shadow:2px 5px 7px #65543b26;transition:transform .18s,box-shadow .18s}.agreement-card:nth-child(3n+2){--sheet: #e7edf2;transform:rotate(1.3deg)}.agreement-card:nth-child(3n){--sheet: #f5e9b6;transform:rotate(-.5deg)}.agreement-card:after{content:"";position:absolute;left:0;right:0;height:17px;bottom:-14px;background:var(--sheet);clip-path:var(--tear)}.agreement-card:hover{transform:rotate(0) translateY(-4px);box-shadow:3px 9px 10px #65543b2b;z-index:1}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.effort-tag{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600}.effort-dot{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:47% 53% 44% 56%}.agreement-card h2{font:400 29px/1.2 var(--hand);margin:0 0 13px;overflow-wrap:anywhere}.agreement-card>p{font-size:16px;line-height:1.6;color:#536174;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.score-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #243c6030;padding:15px 0 5px;margin-top:auto;font-size:14px}.score-summary>span{display:flex;gap:6px;align-items:center}.score-summary strong{font:700 20px var(--hand)}.add-card-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:250px;background:#f7efdf42;border:2px dashed #786e5b70;border-radius:4px 12px 5px 8px;font:400 25px var(--hand)}.add-card-tile>span{display:grid;place-items:center;width:45px;height:45px;border:1.5px solid var(--ink);border-radius:43% 56% 51% 49%}.add-card-tile:hover{background:#faf3e4a1}.modal{width:min(560px,calc(100% - 30px));max-height:90vh;max-height:90dvh;overflow-y:auto;padding:32px;background:#fffdf4;border:0;border-radius:2px 6px 3px 2px;color:var(--ink);box-shadow:10px 12px #eee7d8,13px 16px 20px #342c3550}.modal.wide{width:min(680px,calc(100% - 30px))}.modal::backdrop{background:#3e3b365f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.modal-top h2{font:400 33px/1.2 var(--hand);margin:0;overflow-wrap:anywhere}.editor-fields{padding:0;border:0;margin:0;min-width:0}.field-label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.text-input,textarea{width:100%;background:#f5f3e9;border:0;border-bottom:1.5px solid #536888;border-radius:0;padding:12px;font-size:17px;color:var(--ink);line-height:1.6}.text-input::placeholder,textarea::placeholder{color:#7d8792}textarea{min-height:105px;resize:vertical;max-height:250px;background-image:repeating-linear-gradient(transparent 0,transparent 26px,#8aacc129 26px,#8aacc129 27px);line-height:27px}.field-between{margin-top:22px}.score-grid{display:grid;gap:23px;margin-top:27px}.score-control{border-top:1px solid var(--line);padding-top:18px}.score-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.score-heading label{font-size:16px;font-weight:500}.score-heading output{font:700 30px/1 var(--hand)}.score-heading output span{font:400 16px DM Sans,sans-serif;color:#697686;margin-left:4px}.score-control input{display:block;width:100%;height:8px;cursor:pointer;margin:10px 0 15px}.score-ends{display:flex;justify-content:space-between;font-size:15px;color:#596778}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px}.modal-actions.split{justify-content:space-between}.detail-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.8;margin:0 0 30px}.detail-description+.score-summary{padding:20px 0;font-size:16px;gap:24px}.button.text-danger{color:#9c4535;background:none;padding-left:0}.button.danger{background:#9c4535;color:#fff}.delete-confirm{margin-top:23px;padding:16px;background:#f8e0cf}.delete-confirm p{margin:0 0 14px;font-size:16px}.delete-confirm .button{margin-right:8px}.error{color:#8b342b;background:#fce7dc;padding:14px;font-size:16px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%) rotate(-1deg);display:flex;gap:12px;align-items:center;background:var(--ink);color:#fffdf5;font-size:17px;padding:18px 25px;box-shadow:4px 5px #e4d9bf;z-index:5}.map-panel{position:relative;background:#fffdf5;box-shadow:3px 7px 8px #65543b29;padding-top:20px;margin-bottom:25px}.map-panel:before{content:"";position:absolute;top:-11px;left:44%;width:110px;height:28px;background:#efe2bca8;transform:rotate(-3deg)}.map-panel:after{content:"";position:absolute;height:18px;bottom:-15px;left:0;right:0;background:#fffdf5;clip-path:var(--tear)}.map-scroll{overflow-x:auto;padding:0 12px}.map-canvas{position:relative;aspect-ratio:1000/620;min-width:620px}.map-canvas>svg{display:block;width:100%;height:100%}.grid-line{stroke:#7d9bb344;stroke-width:1}.midline{stroke:#72829c70;stroke-width:1.5;stroke-dasharray:5 6}.tick{font:400 20px var(--hand);fill:#405675}.axis-title{font:400 24px var(--hand);fill:var(--ink)}.axis-end{font:400 19px var(--hand);fill:#536888}.map-dot{position:absolute;width:26px;height:26px;border:3px solid #fffdf5;border-radius:46% 54% 50% 43%;transform:translate(-50%,-50%);box-shadow:1px 2px 2px #243c6040;z-index:1;transition:box-shadow .15s}.map-dot:hover,.map-dot:focus-visible{box-shadow:0 0 0 5px #243c6025;z-index:3}.group-dot{display:grid;place-items:center;padding:0;color:#fffdf5;font-size:13px;font-weight:800;line-height:1;text-shadow:0 1px 2px #243c60,0 0 3px #243c60;outline:1px solid #243c6080;outline-offset:2px}.map-tooltip{position:absolute;z-index:4;pointer-events:none;background:#fbebad;color:var(--ink);width:310px;max-width:40%;padding:18px;box-shadow:3px 5px 9px #75684a45;transform:rotate(-1deg)}.tooltip-item{display:flex;gap:10px;align-items:baseline;margin-top:8px}.tooltip-item:first-child{margin-top:0}.tooltip-item strong{font:400 23px/1.3 var(--hand);overflow-wrap:anywhere}.tooltip-item small{font-size:15px;white-space:nowrap;margin-left:auto}.map-footer{display:flex;align-items:center;padding:10px 35px 28px}.legend{display:flex;gap:25px;align-items:center;font-size:16px}.legend-scale{width:200px}.color-scale{height:9px;border-radius:30% 15% 25% 20%;background:linear-gradient(90deg,#3c8261,#a58b3c,#c77d36,#ab3d42)}.legend-scale>div:last-child{display:flex;justify-content:space-between;margin-top:9px;font-size:15px}.map-accessible-list{border-top:1px solid var(--line);padding:18px 30px 20px}.map-accessible-list button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;padding:13px 0;font:400 23px var(--hand)}.map-accessible-list button>span:last-of-type{margin-left:auto;font:400 15px DM Sans,sans-serif;white-space:nowrap}.map-accessible-list button:hover{background:#f2eacc}.group-list button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);text-align:left;background:#f6f1de;padding:20px;margin-top:12px;font:400 26px var(--hand)}.group-list button small{display:block;font:400 15px DM Sans,sans-serif;margin-top:9px}.group-list button svg{margin-left:auto;flex-shrink:0}.back-link{border:0;background:none;padding:25px 0 0;text-decoration:underline;font-size:16px}.loading-ring{width:25px;height:25px;border:2px solid #243c6025;border-top-color:var(--ink);border-radius:50%;animation:spin 1s linear infinite}.setup{max-width:700px;padding:35px;margin:10vh auto;background:var(--paper)}.setup h1{font-size:42px}.setup p{font-size:17px}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-note{width:220px}.workshop-note p{font-size:34px}.drawn-arrow{margin-left:50px}.intro{gap:30px;padding-right:8px}.title-paper{padding:28px}}@media(max-width:650px){.topbar{padding:0 6%;height:65px}main{margin:0 6%}.intro{padding:25px 5px 40px;gap:10px}h1{font-size:43px;letter-spacing:-1px}.title-paper{padding:22px}.workshop-note{display:none}.workspace-toolbar{gap:10px;flex-wrap:wrap}.tabs{gap:7px}.tabs button{padding:9px 12px 6px;font-size:22px;gap:6px}.toolbar-actions{gap:8px}.button{padding:12px 15px;font-size:15px}.filterbar{gap:12px;flex-wrap:wrap;padding:23px 0}.search{min-width:175px}.filter>svg{display:none}.filter select{max-width:160px;font-size:14px}.cards-grid{grid-template-columns:1fr;gap:32px}.agreement-card{min-height:250px}.empty-state{min-height:330px}.score-summary{gap:17px}.modal{padding:25px 22px}.modal-top h2{font-size:29px}.score-heading label{font-size:15px}.score-ends{font-size:14px}.map-scroll{padding:0}.map-footer{padding:15px 20px 25px}.legend{flex-wrap:wrap;gap:13px}.map-accessible-list{padding:15px 20px}.map-accessible-list button>span:last-of-type{display:none}.map-accessible-list button{font-size:24px}.map-tooltip{max-width:42%}.detail-description{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.title-paper:after{inset:auto 0 -12px;height:17px;z-index:0}.export-options{display:grid;gap:12px;margin-top:24px}.exploring .workspace-toolbar{padding-top:0}.topic-slide{display:grid;grid-template-columns:40% 60%;background:var(--paper);margin-top:24px;box-shadow:3px 5px 10px #66563c18}.topic-summary{background:#f0da88;color:var(--ink);padding:clamp(24px,3vw,46px);display:flex;flex-direction:column}.topic-kicker{display:flex;justify-content:space-between;text-transform:uppercase;font-size:14px;letter-spacing:.1em;margin:0 0 32px}.topic-summary h2{font:400 clamp(32px,3.4vw,50px)/1.15 var(--hand);margin:0 0 40px}.topic-agreement{margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.topic-slide h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.topic-agreement p{font-size:19px;line-height:1.5;margin:0}.topic-discussion{padding:clamp(24px,3vw,46px)}.topic-questions{list-style:decimal-leading-zero;padding-left:28px;margin:0 0 28px}.topic-questions li{font-size:clamp(19px,1.7vw,25px);line-height:1.45;padding:15px 0 15px 9px;border-bottom:1px solid var(--line)}.topic-questions li:first-child{padding-top:0}.topic-questions li::marker{font-size:13px}.topic-questions small{display:block;font-size:14px;margin-top:6px;color:var(--muted)}.topic-controls{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0}.topic-controls>span{max-width:460px;font-size:15px;color:var(--muted)}.topic-controls>div{display:flex;gap:12px}.editor-topic{background:#eee5d5;padding:16px;margin-bottom:20px}.editor-topic summary{cursor:pointer;font-weight:600}.editor-topic .topic-questions{margin-bottom:0}.editor-topic .topic-questions li{font-size:16px}@media(max-width:760px){.topic-slide{grid-template-columns:1fr}.topic-summary h2{margin-bottom:24px}.topic-kicker{margin-bottom:18px}.topic-controls{align-items:flex-start;flex-direction:column}.workspace-toolbar{flex-wrap:wrap}.tabs{gap:6px}.tabs button{padding:10px 12px;font-size:20px}}.sign-in-page{min-height:90svh;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:60px;padding:50px 20px}.sign-in-page h1{font-size:clamp(38px,5vw,66px)}.sign-in-page .eyebrow{font-size:14px;letter-spacing:.12em}
