.cm-app{--cm-bg:var(--night);--cm-panel:var(--night-2);--cm-line:var(--line-strong);--cm-muted:var(--ink-on-night-2);--cm-ink:var(--cream);--cm-accent:var(--gold-soft);background:var(--cm-bg);color:var(--cm-ink);min-height:100vh;font-family:var(--font-body), sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.55}.cm-app *{box-sizing:border-box}.cm-app button,.cm-app input,.cm-app select,.cm-app textarea{font:inherit}.cm-app button,.cm-app a{touch-action:manipulation}.cm-app button{cursor:pointer}.cm-app button:disabled{cursor:wait;opacity:.55}.cm-app a{text-decoration:none}.cm-app button{color:inherit;background:0 0;border:0}.cm-app a:hover,.cm-app .cm-text:hover{text-underline-offset:5px;text-decoration:underline}.cm-app :focus-visible{outline:2px solid var(--cm-accent);outline-offset:4px}.cm-main{max-width:1360px;min-height:75vh;margin:auto;padding:64px 40px 80px}.cm-intro{justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px;display:flex}.cm-intro h1{font-family:var(--font-display), serif;letter-spacing:-.025em;text-wrap:balance;max-width:780px;margin:0 0 20px;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1.12}.cm-intro p{max-width:65ch;color:var(--cm-muted);margin:0;font-size:18px}.cm-app .cm-primary,.cm-app .cm-secondary{border:1px solid var(--cm-line);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 20px;font-weight:600;display:inline-flex}.cm-app .cm-primary{background:var(--cm-accent);color:#152b2e;border-color:var(--cm-accent)}.cm-primary:hover{background:#f0dab0}.cm-app .cm-secondary:hover{background:var(--cm-panel)}.cm-tabs{border-bottom:1px solid var(--cm-line);gap:30px;margin-bottom:28px;display:flex;overflow-x:auto}.cm-tabs button{white-space:nowrap;min-height:52px;color:var(--cm-muted);border-bottom:2px solid #0000;padding:16px 0}.cm-tabs button[aria-current]{color:var(--cm-accent);border-color:var(--cm-accent)}.cm-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.cm-tools label{margin:0}.cm-search{border:1px solid var(--cm-line);border-radius:6px;flex:1;align-items:center;gap:10px;min-width:240px;padding-left:14px;display:flex!important}.cm-app .cm-search input{background:0 0;border:0}.cm-app input,.cm-app select,.cm-app textarea{color:var(--cm-ink);background:#0d2b33;border:1px solid #446268;border-radius:5px;max-width:100%;min-height:46px;padding:11px 12px}.cm-app input::placeholder,.cm-app textarea::placeholder{color:var(--cm-muted)}.cm-app label{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.cm-app textarea{resize:vertical;width:100%;min-height:100px}.cm-search input{width:100%;min-width:0}.cm-idea{border-bottom:1px solid var(--cm-line);gap:22px;padding:26px 0;display:flex}.cm-app .cm-vote{min-width:52px;height:66px;color:var(--cm-muted);border:1px solid #446268;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.cm-app .cm-vote:hover,.cm-app .cm-vote.is-voted{color:var(--cm-accent);border-color:var(--cm-accent);background:#25443e}.cm-vote strong{font-size:15px}.cm-idea-body{width:100%;min-width:0}.cm-app .cm-idea-title{text-align:left;overflow-wrap:anywhere;align-items:baseline;gap:16px;min-height:32px;padding:0;font-size:21px;font-weight:600;line-height:1.4;display:flex}.cm-idea-title svg{flex-shrink:0}.cm-idea-body>p{color:var(--cm-muted);-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:85ch;margin:7px 0 15px;font-size:15px;display:-webkit-box;overflow:hidden}.cm-meta{color:var(--cm-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.cm-status{color:#d7e3e3;align-items:center;gap:6px;display:inline-flex}.cm-status:before{content:"";background:#abc2c4;border-radius:50%;width:7px;height:7px;display:inline-block}.status-planned:before{background:#e8cc8f}.status-in_progress:before{background:#f1ad72}.status-released:before{background:#7ed4b2}.status-not_planned:before{background:#d1b6bd}.cm-notice{color:#f5f0e5;background:#25443e;border:1px solid #5f8072;border-radius:6px;margin:20px 0;padding:16px 20px}.cm-form-panel{background:var(--cm-panel);border:1px solid var(--cm-line);border-radius:8px;max-width:760px;margin:24px 0 36px;padding:28px}.cm-app h2{text-wrap:balance;margin:0 0 24px;font-size:26px;font-weight:500;line-height:1.3}.cm-app h3{margin:36px 0 16px;font-size:19px;font-weight:600}.cm-form-panel p,.cm-rules{color:var(--cm-muted);max-width:75ch;font-size:14px}.cm-inline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cm-inline label{flex:1;min-width:180px}.cm-app .cm-checkbox{flex-direction:row;align-items:center;gap:12px;display:flex}.cm-checkbox input{width:20px;min-height:20px}.cm-app .cm-text{min-height:44px;color:var(--cm-muted);align-items:center;gap:10px;padding:8px 0;display:inline-flex}.cm-empty{text-align:center;border-bottom:1px solid var(--cm-line);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:310px;padding:64px 24px;display:flex}.cm-empty h2{font-family:var(--font-display), serif;margin:0;font-size:30px}.cm-empty p{max-width:52ch;color:var(--cm-muted);margin:0 0 8px}.cm-rules{margin:28px 0}.cm-board-controls{flex-wrap:wrap;align-items:center;gap:24px;margin:16px 0;display:flex}.cm-board-controls label{align-items:center;gap:12px;margin:0;display:flex}.cm-board-controls p,.cm-board-note{color:var(--cm-muted);max-width:70ch;font-size:14px}.cm-board{border-top:1px solid var(--cm-line);max-height:75vh;padding:8px 0 24px;overflow:auto}.cm-board-grid{min-width:1740px}.cm-board-row{grid-template-columns:repeat(6,minmax(270px,1fr));gap:16px;display:grid}.cm-app .cm-column-heading{font-family:var(--font-body), sans-serif;border-bottom:1px solid var(--cm-line);align-items:center;gap:9px;margin:0;padding:16px 8px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.cm-column-heading small{color:var(--cm-muted);margin-left:auto}.cm-swimlane{border-bottom:1px solid var(--cm-line);padding-bottom:16px}.cm-app .cm-swimlane-heading{width:fit-content;font:600 17px/1.5 var(--font-body), sans-serif;align-items:baseline;gap:16px;margin:24px 0 12px;display:flex;position:sticky;left:0}.cm-swimlane-heading small{color:var(--cm-muted);font-size:13px}.cm-lane{min-height:100px;padding:8px 0}.cm-lane .cm-idea{border:1px solid var(--cm-line);background:#12333b;border-radius:6px;gap:12px;margin-bottom:12px;padding:16px 12px;position:relative}.cm-lane .cm-idea:hover,.cm-lane .cm-idea:focus-within{border-color:var(--cm-accent)}.cm-lane .cm-idea-title{font-size:17px}.cm-lane .cm-idea-title:after{content:"";cursor:pointer;border-radius:6px;position:absolute;inset:0}.cm-lane .cm-idea .cm-meta .cm-status{display:none}.cm-lane .cm-vote{z-index:1;min-width:44px;height:60px;position:relative}.cm-app .cm-discussion-link{text-align:left;min-height:44px;color:var(--cm-accent);z-index:1;align-items:center;gap:8px;margin-top:6px;padding:8px 0;font-size:13px;display:inline-flex;position:relative}.cm-lane-empty{color:var(--cm-muted);padding:8px 12px}.cm-dot{background:var(--cm-accent);border-radius:50%;width:8px;height:8px}.cm-detail{max-width:820px;padding-top:12px}.cm-detail>h2{font:400 clamp(30px, 4vw, 46px)/1.2 var(--font-display), serif;margin:20px 0}.cm-description,.cm-comment p,.cm-response p{white-space:pre-wrap;overflow-wrap:anywhere}.cm-description{max-width:70ch;margin:28px 0;font-size:18px;line-height:1.75}.cm-response{background:var(--cm-panel);border-radius:6px;margin-top:36px;padding:24px}.cm-response h3{align-items:center;gap:10px;margin:0;display:flex}.cm-comment{border-bottom:1px solid var(--cm-line);padding:22px 0}.cm-comment+.cm-comment{margin-top:4px}.cm-detail>form{margin-top:24px}.cm-badge{color:#eed8aa;border:1px solid #756e53;border-radius:4px;padding:2px 7px;font-size:12px}.cm-owner{border-top:1px solid var(--cm-line);margin-top:32px;padding-top:16px}.cm-owner form+form{margin-top:36px}.cm-matches{border-bottom:1px solid var(--cm-line);margin-bottom:20px;padding:0 0 24px}.cm-matches h3{margin-top:8px}.cm-matches button{text-align:left;border-bottom:1px solid var(--cm-line);justify-content:space-between;gap:16px;width:100%;min-height:48px;display:flex}.cm-matches button span{white-space:nowrap;color:var(--cm-muted);font-size:13px}.cm-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0;display:flex}.cm-section-heading h2{margin:0}.cm-load{flex-wrap:wrap;gap:24px;display:flex}.cm-load>div{border-bottom:1px solid var(--cm-line);gap:16px;padding:12px 0;display:flex}.cm-load span{color:var(--cm-muted)}.cm-work-list{margin-top:24px}.cm-work-list article{border-bottom:1px solid var(--cm-line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.cm-work-list p{color:var(--cm-muted);margin:8px 0;font-size:14px}.cm-work-list button,.cm-report button{border:1px solid var(--cm-line);border-radius:4px;min-height:44px;padding:8px 14px}.cm-form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.cm-report{border-bottom:1px solid var(--cm-line);overflow-wrap:anywhere;padding:18px 0}.cm-audit{color:var(--cm-muted);padding:0;font-size:14px;list-style:none}.cm-audit li{flex-wrap:wrap;gap:24px;padding:10px 0;display:flex}.cm-faq{max-width:860px}.cm-faq h1{font:400 clamp(36px, 5vw, 60px)/1.1 var(--font-display), serif;margin:36px 0 24px}.cm-faq>p{color:var(--cm-muted);max-width:70ch}.cm-faq details{border-bottom:1px solid var(--cm-line);padding:0}.cm-faq summary{cursor:pointer;min-height:72px;padding:24px 36px 24px 0;font-size:19px;font-weight:500}.cm-faq details p{color:var(--cm-muted);max-width:70ch;margin:0;padding:0 0 24px;line-height:1.8}.cm-faq details a{color:var(--cm-accent);text-decoration:underline}.cm-faq-links{flex-wrap:wrap;gap:24px;margin-top:40px;display:flex}@media (max-width:760px){.cm-main{padding:38px 20px 60px}.cm-intro{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:24px}.cm-intro p{font-size:16px}.cm-tabs{gap:24px}.cm-tools{gap:10px}.cm-tools .cm-search{flex-basis:100%}.cm-tools>label:not(.cm-search){flex:calc(50% - 5px);min-width:0}.cm-tools select{width:100%;padding:10px 8px;font-size:14px}.cm-idea{gap:14px;padding:22px 0}.cm-idea-title{font-size:18px!important}.cm-idea-body>p{font-size:14px}.cm-meta{gap:9px;font-size:12px}.cm-form-panel{padding:20px}.cm-app .cm-primary,.cm-app .cm-secondary{white-space:normal}.cm-form-grid{grid-template-columns:1fr}.cm-board{grid-template-columns:repeat(6,minmax(270px,1fr))}.cm-empty{padding:48px 12px}.cm-app input,.cm-app textarea{font-size:16px}.cm-faq summary{font-size:17px}.cm-section-heading{align-items:flex-start}.cm-section-heading h2{font-size:23px}}.cm-app .cm-search{flex-direction:row}@media (max-width:760px){.cm-tools>label:last-child{flex-basis:100%}}.cm-participate{flex-shrink:0;max-width:32ch}.cm-intro .cm-availability{margin-top:12px;font-size:13px;line-height:1.5}.cm-release-tools{flex-wrap:wrap;align-items:center;gap:24px;margin:16px 0 24px;display:flex}.cm-release-tools p{color:var(--cm-muted);max-width:70ch}.cm-release-tools input{width:120px}.cm-board-head{z-index:2;background:#0b252c;position:sticky;top:0}.cm-comment-reply{border-inline-start:1px solid var(--cm-line);margin-inline-start:clamp(.5rem,3vw,1.5rem);padding-inline-start:1rem}.cm-comment blockquote{background:#50826e14;border-radius:.5rem;margin:0 0 .75rem;padding:.75rem;font-size:.875rem}.cm-comment blockquote p{margin-bottom:0}.cm-correspondence{max-width:52rem}.cm-correspondence form{gap:1rem;margin-block:1.5rem;display:grid}.cm-correspondence label{gap:.5rem;display:grid}.cm-correspondence p,.cm-correspondence button,.cm-correspondence h3{overflow-wrap:anywhere}.cm-correspondence .cm-staff-message{border-inline-start:1px solid;padding-inline-start:1rem}.cm-correspondence time{font-size:.8rem}.cm-account-tools{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.cm-account-tools:empty{display:none}
