:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#18212a;letter-spacing:0;--radius-panel:6px;--radius-control:4px;--radius-tight:3px;--line:#cfd8e1;--line-strong:#aebdca;--surface:#fff;--surface-muted:#f7f9fb;--ink:#18212a;--ink-muted:#657282;--accent:#0f766e;--accent-soft:#eef8f6;--moderator:#c25a10;--moderator-soft:#fff5ea;--moderator-line:#efc090;--moderator-ink:#78350f;--motion-fast:.16s;--motion-base:.24s;--motion-slow:.42s;--motion-ease:cubic-bezier(.22, 1, .36, 1);background:#f6f8fa;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:300}*,:before,:after{box-sizing:border-box;transition-property:background-color,border-color,color,box-shadow,opacity,filter;transition-duration:var(--motion-base);transition-timing-function:var(--motion-ease)}body{color:var(--ink);background:#f6f8fa;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), opacity var(--motion-base) var(--motion-ease), filter var(--motion-slow) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease)}button:hover{transform:translateY(-1px)}.app-shell{background:linear-gradient(#ffffffd6 0%,#f6f8faf0 100%),#f6f8fa;min-height:100vh;padding:32px 20px 140px}.app-shell-board{position:relative}.app-shell-verification{justify-content:center;align-items:flex-start;padding-top:clamp(44px,12vh,96px);display:flex}.verification-gate{text-align:center;width:min(520px,100%)}.verification-gate h1{margin:0 0 22px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.verification-panel{max-width:760px;margin:0 auto 20px;padding:20px}.app-shell-verification .verification-panel{width:100%;min-height:0;margin-bottom:0}.auth-card,.panel,.detail-card,.proposal-card,.relationship-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;transition:opacity .45s,filter .45s,background .28s,border-color .28s,box-shadow .28s;box-shadow:0 12px 28px #121c260f}.auth-card,.panel,.tool-section,.verification-panel,.prototype-accounts,.proposal-card,.relationship-card,.detail-card,.detail-grid,.proposal-detail-story,.solution-target-card,.solution-target-title,.feed-search-panel,.feed-pane-tabs,.submission-table-wrap,.submission-table tr,.proposal-list,.more-info-panel,.moderation-box,.resource-summary-box,.structured-fieldset,.relationship-block,.bottom-nav-drawer-content,.bottom-detail-drawer-content,.intro-panel,.tutorial-callout,.required-review-prompt-panel,.error-box,.success-box{animation:uiFadeIn var(--motion-base) var(--motion-ease) both}.auth-card{text-align:center;width:min(520px,100%);margin:60px auto;padding:32px 28px}.auth-card h1,.topbar h1,.panel h2,.detail-card h3{letter-spacing:0;color:var(--ink);margin-top:0;font-weight:300}.auth-card p,.topbar p,.panel p,.detail-card p{font-weight:300}.auth-toggle{justify-content:center;gap:10px;margin:22px 0;display:flex}.auth-toggle button,.topbar-right button,.panel-header button,.auth-form button,.drawer-handle-wrap{color:#314252;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;padding:10px 16px;font-weight:400;box-shadow:0 4px 10px #293e540a}.auth-toggle button:hover,.topbar-right button:hover,.panel-header button:hover,.auth-form button:hover,.drawer-handle-wrap:hover{background:#f5f9fc;border-color:#c6d6e2}.auth-toggle button.active{color:#223241;background:#eef5fa;border-color:#bfd2df}.auth-flow-heading{text-align:center;gap:8px;width:min(100%,360px);margin:18px auto 20px;display:grid}.auth-flow-heading h2{color:#223241;letter-spacing:0;margin:0;font-size:1.35rem;font-weight:300}.auth-flow-heading p{color:#6f8293;margin:0;line-height:1.45}.auth-form{text-align:center;gap:16px;max-width:360px;margin:0 auto;display:grid}.auth-form label{text-align:center;color:#4b5d6f;gap:8px;font-weight:400;display:grid}.auth-form input{color:#233241;border:1px solid var(--line);border-radius:var(--radius-control);text-align:center;background:#fff;outline:none;padding:11px 14px}.auth-form input:focus{border-color:#b8cddd;box-shadow:0 0 0 3px #c3d7e54d}.auth-secondary-actions{flex-wrap:wrap;justify-content:center;gap:8px 12px;display:flex}.auth-secondary-actions button{color:#50687c;box-shadow:none;background:0 0;border:0;padding:4px 8px}.auth-secondary-actions button:hover{color:#223241;background:0 0;text-decoration:underline}.turnstile-wrap{justify-content:center;min-height:70px;display:flex}.turnstile-status{color:#637789;margin:-6px 0 0;font-size:.9rem;font-weight:300}.prototype-accounts{border-top:1px solid #e3edf4;gap:10px;margin-top:22px;padding-top:20px;display:grid}.prototype-accounts p{margin:0}.prototype-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prototype-account{color:#314252;border:1px solid var(--line);border-radius:var(--radius-control);text-align:left;background:#fff;gap:4px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 4px 10px #293e540a}.prototype-account:hover{background:#f5f9fc;border-color:#c6d6e2}.prototype-account strong{font-weight:400}.prototype-account span{color:#6f8293;overflow-wrap:anywhere;font-size:.86rem}.small-muted{font-size:.84rem}code{color:#314252;border:1px solid var(--line);border-radius:var(--radius-tight);overflow-wrap:anywhere;background:#f2f7fa;padding:2px 6px}.topbar{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:1400px;margin:0 auto 28px;display:flex}.topbar h1{color:#121c25;margin:0;font-size:1.85rem;font-weight:500}.topbar-right{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.tab-button.active{color:#223241;background:#eef5fa;border-color:#bfd2df}.intro-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121c2647;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.intro-panel{border:1px solid var(--line);border-radius:var(--radius-panel);text-align:center;background:#fff;gap:18px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 20px 48px #121c262e}.intro-panel h2,.intro-panel p{margin:0}.intro-panel h2{color:#263545}.intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.intro-item{border:1px solid var(--line);border-radius:var(--radius-control);background:#fbfdff;align-content:start;gap:7px;min-height:118px;padding:14px;display:grid}.intro-item strong{color:#263545;font-weight:400}.intro-item p{color:#657282;font-size:.92rem;line-height:1.45}.tutorial-active .topbar,.tutorial-active main,.tutorial-active .bottom-detail-drawer{filter:blur(5px);opacity:.5;transition:filter .8s,opacity .8s}.tutorial-active .bottom-nav-drawer-wrapper{z-index:95}.tutorial-active .dock-row{transition:filter .8s,opacity .8s}.tutorial-active .submission-dock-button,.tutorial-active .submission-dock-button:disabled,.tutorial-active .detail-dock-button,.tutorial-active .detail-dock-button:disabled{filter:blur(4px);opacity:.42;pointer-events:none;cursor:default}.tutorial-active .sections-dock-button{z-index:101;filter:none;opacity:1;pointer-events:auto;position:relative}.tutorial-active .bottom-nav-drawer{filter:none;transition:max-height .9s,transform .75s,opacity .75s,filter .8s}.tutorial-active .tab-button{filter:blur(2.5px);opacity:.42;pointer-events:none;transition:filter .8s,opacity .8s,background .8s,border-color .8s,box-shadow .8s,transform .8s}.tutorial-active .tab-button.tutorial-target,.tutorial-active .tab-button.tutorial-target:disabled{z-index:101;filter:none;opacity:1;color:#12305f;background:#eef6ff;border-color:#2563eb;position:relative;transform:none;box-shadow:0 0 0 5px #2563eb29,0 16px 34px #2563eb38}.tutorial-focus-scrim{z-index:85;pointer-events:auto;background:#f7fafc75;animation:.75s both softFadeIn;position:fixed;inset:0}.tutorial-callout{z-index:100;border:1px solid var(--line);border-radius:var(--radius-panel);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;gap:16px;width:min(620px,100vw - 32px);margin:0 auto;padding:22px;animation:.85s both tutorialSlideIn;display:grid;position:fixed;bottom:clamp(260px,54vh,480px);left:16px;right:16px;box-shadow:0 24px 58px #121c2633}.tutorial-copy{color:#344555;gap:12px;font-size:1.03rem;line-height:1.55;animation:.7s both tutorialTextFade;display:grid}.tutorial-copy h2,.tutorial-copy p{margin:0}.tutorial-copy h2{color:#263545;font-size:1.35rem;font-weight:500}.tutorial-dots{gap:7px;display:flex}.tutorial-dot{background:#d8e4ec;border-radius:999px;width:8px;height:8px;transition:width .45s,background .45s}.tutorial-dot.active{background:#7fa1bd;width:22px}.post-review-tutorial-scrim,.post-review-tutorial-dismiss-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f7fafc80;animation:.75s both softFadeIn;position:fixed;inset:0}.post-review-tutorial-scrim{z-index:82;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7fafc52}.post-review-tutorial-dismiss-layer{z-index:120;color:inherit;text-align:center;box-shadow:none;border:0;border-radius:0;place-items:center;padding:20px;display:grid}.post-review-tutorial-dismiss-layer:hover{box-shadow:none;background:#f7fafc8f;transform:none}.post-review-tutorial-detail-layer{touch-action:none}.post-review-tutorial-callout{border:1px solid var(--line);border-radius:var(--radius-panel);color:#263545;text-align:center;background:#fffffff5;gap:10px;width:min(560px,100vw - 32px);padding:20px 22px;animation:.85s both tutorialSlideIn;display:grid;box-shadow:0 24px 58px #121c262e}.post-review-tutorial-callout h2,.post-review-tutorial-callout p{margin:0}.post-review-tutorial-callout h2,.post-review-tutorial-callout-intro{font-size:1.18rem;font-weight:500;line-height:1.35}.post-review-tutorial-callout p,.post-review-tutorial-callout-detail{font-size:1rem;line-height:1.5}.post-review-tutorial-callout-list{z-index:100;pointer-events:none;color:#0e161d;background:#fff;border-color:#c4d3df;margin:0 auto;position:fixed;bottom:clamp(170px,32vh,300px);left:16px;right:16px;box-shadow:0 24px 58px #121c2638}.post-review-tutorial-callout-list h2{color:#0e161d;font-weight:600}.post-review-tutorial-callout-detail{pointer-events:none}.post-review-tutorial-pick_submission .topbar,.post-review-tutorial-pick_submission .panel-actions,.post-review-tutorial-pick_submission .feed-pane-tabs,.post-review-tutorial-pick_submission .submission-dock-button,.post-review-tutorial-pick_submission .detail-dock-button,.post-review-tutorial-pick_submission .sections-dock-button{filter:blur(4px);opacity:.45;pointer-events:none}.post-review-tutorial-pick_submission .submission-table-wrap{z-index:90;position:relative}.post-review-tutorial-pick_submission .submission-table tr:not(.post-review-tutorial-target-row){filter:blur(4px);opacity:.42;pointer-events:none}.submission-table tr.post-review-tutorial-target-row{z-index:95;position:relative}.submission-table tr.post-review-tutorial-target-row td{background:#eef6ff;box-shadow:inset 3px 0 #2563eb,0 14px 34px #2563eb29}.post-review-tutorial-target-control{z-index:96;position:relative}@keyframes softFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tutorialSlideIn{0%{opacity:0}to{opacity:1}}@keyframes tutorialTextFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=560px){.intro-grid{grid-template-columns:1fr}.tutorial-callout{padding:18px;top:18px;bottom:auto}}.user-chip{border:1px solid var(--line);border-radius:var(--radius-control);text-align:center;background:#fff;gap:4px;min-width:250px;padding:12px 16px;display:grid;box-shadow:0 6px 14px #293e540d}.account-panel{justify-items:center;gap:14px;max-width:460px;margin:0 auto;display:grid}.account-chip{box-shadow:none}.settings-menu{gap:8px;width:min(100%,420px);display:grid}.account-panel button{color:#314252;border-radius:var(--radius-control);background:#fff;border:1px solid #cbdbe6;padding:11px 18px;font-weight:400;box-shadow:0 4px 10px #293e540a}.settings-menu button,.settings-menu .patreon-link{width:100%}.account-panel button:hover{background:#f5f9fc;border-color:#b9ccd9}.patreon-link{color:#314252;border-radius:var(--radius-control);background:#f8fbfd;border:1px solid #d7e2ea;justify-content:center;align-items:center;width:min(100%,420px);padding:11px 16px;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #293e540a}.patreon-link:hover{background:#f1f7fb;border-color:#bfd2df}.source-trust-disclosure{color:#6b7e90;text-align:center;gap:10px;width:min(100%,420px);margin:8px auto 0;font-size:.9rem;display:grid}.source-trust-disclosure summary{color:#50687c;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-control);background:#fff;border:1px solid #d7e2ea;justify-content:center;justify-self:center;align-items:center;min-height:34px;padding:7px 12px;display:inline-flex;box-shadow:0 4px 10px #293e540a}.source-trust-disclosure summary::-webkit-details-marker{display:none}.source-trust-disclosure summary:hover{color:#253748;background:#f8fbfd;border-color:#bfd2df}.source-trust-summary{color:#52677a;border-radius:var(--radius-control);background:#f8fbfd;border:1px solid #e2ebf1;gap:6px;padding:12px;font-size:.9rem;line-height:1.45;display:grid}.source-trust-summary strong{color:#253748;font-weight:400}.source-trust-summary span{font-weight:300}.source-trust-links{color:#6b7e90;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:8px;font-size:.86rem;display:flex}.source-info-panel .source-trust-links{margin-top:0}.source-trust-links a{color:#50687c;border-bottom:1px solid #50687c3d;text-decoration:none}.source-trust-links a:hover{color:#253748;border-bottom-color:#2537487a}.source-info-panel{border-radius:var(--radius-panel);background:#fff;border:1px solid #d7e2ea;gap:12px;width:min(100%,420px);padding:14px;display:grid}.source-info-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.source-info-grid div{border-radius:var(--radius-control);background:#f7fafc;border:1px solid #e2ebf1;gap:3px;padding:10px 8px;display:grid}.source-info-grid strong,.source-info-grid span{overflow-wrap:anywhere}.source-info-grid strong{color:#415463;font-size:.78rem;font-weight:400}.source-info-grid span{color:#263545;font-size:.86rem}.locale-directory-panel{border-radius:var(--radius-panel);background:#fff;border:1px solid #d7e2ea;gap:10px;width:min(100%,420px);margin:12px auto 0;padding:12px;display:grid}.source-info-panel .locale-directory-panel{width:100%;margin:0}.locale-directory-list{gap:7px;display:grid}.locale-directory-list a{color:#273746;border-radius:var(--radius-control);background:#f7fafc;border:1px solid #e2ebf1;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.locale-directory-list a:hover{background:#f1f7fb;border-color:#b9ccd9;transform:translateY(-1px)}.locale-directory-list strong{overflow-wrap:anywhere;min-width:0;font-weight:400}.locale-directory-list span{color:#6d8194;text-transform:capitalize;flex:none;font-size:.78rem}.user-chip strong{font-weight:400}.user-chip span,.muted,.proposal-meta{color:#7a8d9f;font-weight:300}.board-layout{max-width:980px;margin:0 auto;display:block}.panel{text-align:center;min-height:480px;padding:22px}.board-panel{border-top:2px solid #17212b}.moderator-surface{border-top-color:var(--moderator);box-shadow:0 12px 28px #c25a1014}.panel-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:flex}.panel h2.review-feed-title{font-weight:700}.panel-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.panel-actions button{color:#314252;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;padding:10px 14px;font-weight:400}.feed-tool-actions{position:relative}.panel-actions .icon-tool-button{place-items:center;width:42px;height:42px;padding:0;display:inline-grid}.icon-tool-button.active{background:var(--accent-soft);border-color:var(--accent);color:#123c39}.tool-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sort-menu-wrap{position:relative}.sort-menu{z-index:10;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;gap:4px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #121c2624}.sort-menu button{border-radius:var(--radius-control);color:#314252;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;padding:9px 10px}.sort-menu button:hover,.sort-menu button.active{background:#f2f6f9;transform:none}.feed-search-panel{width:min(560px,100%);margin:0 auto 16px}.feed-search-panel label{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;align-items:center;gap:10px;padding:11px 14px;display:flex;box-shadow:0 12px 28px #121c260f}.feed-search-panel input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:0}.feed-pane-tabs{border-radius:var(--radius-panel);background:#eef3f6;border:1px solid #d7e1e8;gap:4px;margin:0 auto 14px;padding:4px;display:inline-flex}.feed-pane-tabs button{border-radius:var(--radius-control);color:#536272;min-width:108px;box-shadow:none;background:0 0;border:0;padding:8px 12px}.feed-pane-tabs button:hover,.feed-pane-tabs button.active{color:#263545;background:#fff;transform:none;box-shadow:0 4px 10px #293e540f}.submission-table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;width:100%;overflow-x:auto;box-shadow:0 12px 28px #121c260d}.submission-table{border-collapse:collapse;text-align:left;width:100%}.submission-table th,.submission-table td{vertical-align:top;border-bottom:1px solid #e6edf2;padding:13px 14px}.submission-table th{color:#5e6d7c;text-transform:uppercase;font-size:.78rem;font-weight:700}.submission-table td{color:#344454;font-size:.94rem;line-height:1.45}.submission-table tr:last-child td{border-bottom:0}.submission-table tr{transition:background .66s,opacity .66s,transform .66s}.submission-row-unreviewed td:first-child{border-left:3px solid var(--line-strong)}.submission-row-advance-target td{background:#eef8f2}.submission-row-advance-target td:first-child{border-left:3px solid var(--accent)}.submission-row-selected td{background:#eef6ff}.submission-row-selected td:first-child{border-left:3px solid #2563eb}.submission-row-vote-support td{background:#eef8f2}.submission-row-vote-support td:first-child{border-left:3px solid var(--accent)}.submission-row-vote-pass td{background:#fff8db}.submission-row-vote-pass td:first-child{border-left:3px solid #d6a800}.submission-row-shrinking{transform-origin:50%;animation:.66s forwards submissionShrinkAway}@keyframes submissionShrinkAway{to{opacity:0;transform:scaleY(.64)}}.submission-title-button{color:#263545;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:grid}.submission-title-button:hover{box-shadow:none;background:0 0;transform:none}.submission-title-button span{font-weight:500}.submission-title-button small{color:#667789}.quiet-button{color:#607283;box-shadow:none;background:0 0;border:0;margin-top:10px;padding:6px 10px}.quiet-button:hover{color:#314252;background:0 0;text-decoration:underline}.proposal-list{gap:14px;display:grid}.proposal-card{text-align:center;background:#fff;padding:18px 16px}.proposal-card-unreviewed{border-width:3px;border-color:var(--line-strong)}.proposal-card:hover{border-color:#c8d8e3;box-shadow:0 14px 28px #293e5414}.proposal-card-top{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.proposal-card h3{color:#263545;margin:0;font-size:1.02rem;font-weight:400}.proposal-snippet,.relationship-note,.detail-card p{line-height:1.65}.proposal-counts{color:#506272;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:12px;font-size:.92rem;display:flex}.moderator-threshold-counts{background:var(--moderator-soft);border:1px solid var(--moderator-line);border-radius:var(--radius-control);width:fit-content;max-width:100%;color:var(--moderator-ink);padding:9px 12px;display:inline-flex}.moderator-threshold-counts strong{color:var(--moderator-ink);font-weight:700}.state-pill{border-radius:var(--radius-tight);color:#415463;white-space:nowrap;background:#eef4f8;border:1px solid #d5e1e9;padding:5px 12px;font-size:.84rem;font-weight:400;display:inline-block}.tool-section,.compact-card{border:1px solid var(--line);border-radius:var(--radius-panel);text-align:center;background:#fbfdff;padding:16px}.tool-section-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tool-section h3,.compact-card strong{color:#263545;margin:0;font-weight:400}.compact-card{margin-top:12px}.submission-panel{margin-bottom:16px}.solution-target-card{z-index:4;color:#263545;border-radius:var(--radius-panel);text-align:center;background:#f5fbf7;border:1px solid #cfe5d7;justify-items:center;gap:8px;width:100%;margin:0 0 16px;padding:14px 16px;display:grid;position:sticky;top:8px;box-shadow:0 8px 18px #31593f14}.solution-target-card strong{font-weight:400}.solution-target-title{text-align:center;border-bottom:1px solid #dbe6ee;gap:4px;width:min(100%,680px);padding:2px 0 10px;display:grid}.solution-target-title span{color:#5f7484;font-size:.82rem;font-weight:700}.solution-target-title strong{color:#263545;font-size:1.08rem;font-weight:700}.solution-target-pill{color:#3f6d4f;background:#eef8f2;border-color:#bdddc8}.solution-target-context{justify-items:center;gap:8px;margin-bottom:14px;display:grid}.required-review-card{cursor:default}.review-progress-stack{align-items:center}.review-progress-note{color:#657282;font-size:.84rem;line-height:1.3}.required-review-prompt-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121c2647;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.required-review-prompt-panel{border:1px solid var(--line);border-radius:var(--radius-panel);text-align:center;background:#fff;justify-items:center;gap:16px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 20px 48px #121c262e}.required-review-prompt-panel h3{color:#263545;margin:0;font-size:1.15rem;font-weight:400;line-height:1.45}.required-review-prompt-panel button{color:#314252;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;padding:10px 16px;font-weight:400}.required-review-prompt-panel button:hover{background:#f5f9fc;border-color:#c6d6e2}.action-row,.vote-grid{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.action-row button,.vote-grid button,.proposal-form button,.moderation-box button{color:#314252;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;padding:10px 14px;font-weight:400}.moderator-box button{border-color:var(--moderator-line);color:var(--moderator-ink);background:#fffaf4}.moderator-box button:hover{border-color:var(--moderator);background:#fff1df}.vote-grid button.vote-choice-support,.vote-grid button.vote-choice-downvote{min-width:min(150px,100%);padding:11px 16px;font-size:.98rem}.primary-vote-grid{width:100%}.primary-vote-grid button.vote-choice-support,.primary-vote-grid button.vote-choice-downvote{flex:1 1 0;min-width:0}.vote-grid button.vote-choice-support{color:#34463b;background:#f7fbf8;border-color:#d9e9de}.vote-grid button.vote-choice-support:hover,.vote-grid button.vote-choice-support.active-choice{color:#233a2c!important;background:#edf6f0!important;border-color:#aacbb4!important}.vote-grid button.vote-choice-downvote{color:#563d3d;background:#fff8f8;border-color:#efdada}.vote-grid button.vote-choice-downvote:hover,.vote-grid button.vote-choice-downvote.active-choice{color:#4a3030!important;background:#fff1f1!important;border-color:#d9abab!important}.active-choice{color:#223241!important;background:#eef5fa!important;border-color:#9fb9ca!important}.proposal-form{gap:12px;margin-top:12px;display:grid}.proposal-form label{color:#4b5d6f;gap:8px;font-weight:400;display:grid}.proposal-form input,.proposal-form select,.proposal-form textarea{color:#233241;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;outline:none;width:100%;padding:11px 14px}.proposal-form textarea{resize:vertical;min-height:92px}.submission-preview-card{border-radius:var(--radius-panel);text-align:center;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #d9e4eb;justify-items:center;gap:14px;width:min(840px,100%);margin:8px auto 2px;padding:18px;display:grid;box-shadow:0 14px 30px #121c260d}.submission-preview-kicker,.submission-preview-target span{color:#617283;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.submission-preview-target{border-radius:var(--radius-control);background:#f8fbfd;border:1px solid #dbe6ee;gap:4px;width:min(640px,100%);padding:11px 14px;display:grid}.submission-preview-target strong{color:#263545;font-weight:500}.submission-preview-title{font-size:clamp(1.36rem,2vw,1.92rem)}.submission-preview-story{margin-top:0}.submission-preview-meta,.submission-preview-list{justify-items:center;gap:10px;width:min(680px,100%);display:grid}.submission-preview-list .relationship-card{border-radius:var(--radius-control);border:1px solid #e1e9ef;width:100%;margin-top:0}.submission-preview-list p{color:#41515f;text-align:center;margin:6px 0 0}.submission-preview-note{margin:2px 0 0}.submission-confirm-row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);justify-self:center;gap:10px;width:min(420px,100%);display:grid}.proposal-form .submission-confirm-row .quiet-button{color:#607283;background:#fff;border:1px solid #d9e4eb;margin-top:0;padding:10px 14px}.proposal-form .submission-confirm-row .quiet-button:hover{color:#314252;background:#f8fbfd;text-decoration:none}.solution-blueprint-form{gap:16px}.structured-fieldset{border-radius:var(--radius-panel);text-align:left;background:#f8fbfd;border:1px solid #cbdbe6;gap:12px;margin:0;padding:16px;display:grid}.structured-fieldset.section-attention{background:#fffdf4;border-color:#edce75}.structured-fieldset.section-complete{background:#fbfffc;border-color:#bdddc8}.structured-fieldset legend,.structured-fieldset-heading span{color:#314252;font-weight:400}.structured-fieldset-heading{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.structured-list{gap:12px;display:grid}.structured-item{border-radius:var(--radius-panel);background:#fff;border:1px solid #d8e3eb;border-left:4px solid #3f6d4f;gap:12px;padding:14px;display:grid;box-shadow:0 6px 16px #293e540a}.section-item-attention{background:#fffaf2;border-color:#efb860}.section-item-complete{background:#fbfffc;border-color:#bdddc8}.structured-item-header{color:#314252;align-items:center;gap:10px;display:flex}.structured-index{color:#8a4708;background:#fff1d6;border:1px solid #efb860;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.86rem;font-weight:400;display:inline-grid}.structured-index-complete{color:#3f6d4f;background:#eef8f2;border-color:#bdddc8}.structured-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.structured-row-single{grid-template-columns:minmax(0,1fr)}.resource-summary-box{border-radius:var(--radius-control);background:#fff;border:1px solid #dbe6ee;justify-items:start;gap:8px;padding:10px 12px;display:grid}.compact-criteria-fieldset{background:#fff}.compact-criteria-list{gap:8px;display:grid}.compact-criteria-item{border-radius:var(--radius-panel);border:1px solid #d8e3eb;border-left:4px solid #efb860;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.section-status-pill{border-color:#d5e1e9}.section-status-attention{color:#8a4708;background:#fff1d6;border-color:#efb860}.section-status-complete{color:#3f6d4f;background:#eef8f2;border-color:#bdddc8}.detail-card{text-align:center;padding:22px}.detail-card-drawer{box-shadow:none;background:0 0;border:none;width:min(840px,100%);margin:0 auto;padding:0}.proposal-detail-card{text-align:center;gap:18px;display:grid}.proposal-detail-title{color:#0e161d;text-align:center;max-width:820px;margin:2px auto 4px;font-size:clamp(1.58rem,2.35vw,2.28rem);font-weight:600;line-height:1.14}.proposal-detail-story{border-radius:var(--radius-panel);background:#ffffffdb;border:1px solid #dce4ea;gap:0;width:min(840px,100%);margin:4px auto 0;padding:4px 20px;display:grid;box-shadow:0 14px 30px #121c260d}.proposal-detail-section{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf1f4;border-radius:0;padding:17px 0 18px}.proposal-detail-section:first-child{border-top:0}.proposal-detail-section h4{color:#111a22;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}.proposal-detail-section p{color:#26323d;text-align:center;max-width:72ch;margin:0 auto;font-size:1rem;font-weight:350;line-height:1.72}.solution-submission-issue-detail{text-align:center;justify-items:center;gap:12px;display:grid}.solution-submission-issue-detail h3,.solution-submission-issue-detail h4,.solution-submission-issue-detail p{margin:0}.detail-grid{text-align:center;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.relationship-block{text-align:center;margin-top:22px}.relationship-card{text-align:center;background:#fbfdff;margin-top:12px;padding:14px}.resource-tracking-summary{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 4px;display:flex}.resource-tracking-card{text-align:left;gap:10px;display:grid}.resource-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-card-header strong{color:#263545;font-weight:500}.resource-status-pill{border-color:#d5e1e9}.resource-status-not_started{color:#765108;background:#fff8df;border-color:#edce75}.resource-status-in_progress{color:#8a4708;background:#fff1d6;border-color:#efb860}.resource-status-secured{color:#3f6d4f;background:#eef8f2;border-color:#bdddc8}.resource-status-blocked{color:#8a3413;background:#fff0e8;border-color:#e79a6a}.completion-status-pill{border-color:#d5e1e9}.completion-status-not_started{color:#765108;background:#fff8df;border-color:#edce75}.completion-status-in_progress{color:#8a4708;background:#fff1d6;border-color:#efb860}.completion-status-blocked{color:#8a3413;background:#fff0e8;border-color:#e79a6a}.completion-status-completed{color:#3f6d4f;background:#eef8f2;border-color:#bdddc8}.status-coded-card{border-left:4px solid #edce75}.status-card-not_started{background:#fffdf4;border-left-color:#edce75}.status-card-in_progress{background:#fffaf2;border-left-color:#efb860}.status-card-blocked{background:#fff7f0;border-left-color:#e79a6a}.status-card-completed,.status-card-secured{background:#fbfffc;border-left-color:#bdddc8}.resource-progress{gap:6px;display:grid}.resource-progress-track{background:#eef4f8;border:1px solid #d5e1e9;border-radius:999px;width:100%;height:10px;overflow:hidden}.resource-progress-fill{width:var(--resource-progress,0%);border-radius:inherit;background:#4f8f61;height:100%;display:block}.error-box{color:#8a4b55;border-radius:var(--radius-control);text-align:center;background:#fff5f6;border:1px solid #efcdd1;padding:12px 14px}h4{color:#314252;margin-bottom:10px;font-weight:400}strong{font-weight:400}.bottom-drawer{border:1px solid var(--line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#fffffff5;height:96px;transition:height .28s;position:fixed;bottom:20px;left:20px;right:20px;overflow:hidden;box-shadow:0 -10px 30px #293e541f}.bottom-drawer.open{height:min(72vh,680px)}.drawer-handle-wrap{width:100%;min-height:96px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.drawer-handle-wrap:hover{background:#f5f9fce6}.drawer-handle{border-radius:var(--radius-tight);background:#c6d6e2;width:84px;height:8px}.drawer-title{color:#314252;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:min(90vw,800px);font-size:1rem;font-weight:400;overflow:hidden}.drawer-content{text-align:center;height:calc(100% - 96px);padding:0 24px 24px;overflow:auto}@media (width<=900px){.detail-grid{grid-template-columns:1fr}.app-shell{padding:20px 14px 140px}.auth-card,.panel,.detail-card{padding:18px}.proposal-detail-title{font-size:1.45rem;line-height:1.2}.proposal-detail-story{padding:2px 14px}.proposal-detail-section{padding:14px 0 15px}.prototype-account-list,.structured-row{grid-template-columns:1fr}.compact-criteria-item{grid-template-columns:auto minmax(0,1fr)}.compact-criteria-item .quiet-button{grid-column:2;justify-self:start}.bottom-drawer{bottom:10px;left:10px;right:10px}}.bottom-nav-drawer-wrapper{z-index:30;position:fixed;bottom:12px;left:12px;right:12px}.bottom-dock{grid-template-columns:repeat(var(--dock-columns,2), minmax(0, 1fr));border:1px solid var(--line);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#fffffff5;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 -10px 30px #293e541f}.dock-button{border-radius:var(--radius-control);border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:74px;padding:10px 12px;display:flex}.dock-icon{color:#557086;font-size:1.2rem;line-height:1}.dock-label{color:#314252;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.92rem;font-weight:400;overflow:hidden}.dock-button-active{background:#eef8f2;border-color:#8fbea0;box-shadow:0 8px 18px #3c764e24}.dock-button-active .dock-icon,.dock-button-active .dock-label{color:#2f6b45}.dock-button:disabled{cursor:wait;opacity:.72;transform:none}.bottom-nav-drawer,.bottom-detail-drawer{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-panel) var(--radius-panel) 0 0;opacity:0;pointer-events:none;background:#fffffffa;max-height:0;transition:max-height .75s,transform .6s,opacity .6s;position:absolute;bottom:88px;left:0;right:0;overflow:hidden;transform:translateY(18px);box-shadow:0 -10px 30px #293e541f}.bottom-nav-drawer.open,.bottom-detail-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.bottom-nav-drawer.front,.bottom-detail-drawer.front{z-index:39}.bottom-nav-drawer.back,.bottom-detail-drawer.back{z-index:38}.bottom-nav-drawer.open{max-height:min(46vh,360px)}.bottom-detail-drawer.open{max-height:min(58vh,620px)}.bottom-nav-drawer-content{gap:12px;max-height:min(46vh,360px);padding:18px;display:grid;overflow:auto}.nav-primary-row,.nav-secondary-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nav-primary-row{border-bottom:1px solid #e2e8ee;padding-bottom:12px}.bottom-detail-drawer-content{text-align:center;justify-items:center;max-height:min(58vh,620px);padding:20px;display:grid;overflow:auto}.bottom-detail-drawer-content>*{width:min(840px,100%)}.tab-nav{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;display:flex}.tab-button{color:#314252;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;padding:10px 16px;font-weight:400;box-shadow:0 4px 10px #293e540a}.tab-button-primary{color:#14222d;border-color:#9ab3c4;min-width:min(42vw,220px);padding:15px 22px;font-size:1.02rem;font-weight:500}.tab-button-secondary{color:#536272;background:#fbfcfd;padding:8px 12px;font-size:.86rem}.tab-button-moderator{background:var(--moderator-soft);border-color:var(--moderator-line);color:var(--moderator-ink);border-style:solid}.tab-button:hover{background:#f5f9fc;border-color:#c6d6e2}.tab-button:disabled,.tab-button:disabled:hover{color:#8996a3;cursor:not-allowed;box-shadow:none;background:#eef2f5;border-color:#d6dee5}.tab-button.active{background:var(--accent-soft);border-color:var(--accent);color:#123c39}.tab-button-moderator.active{background:var(--moderator);border-color:var(--moderator);color:#fff;box-shadow:0 10px 24px #c25a1029}.tab-button-primary.active{color:#fff;background:#15222d;border-color:#15222d;box-shadow:0 10px 24px #121c2629}.tutorial-active .tab-button.tutorial-target,.tutorial-active .tab-button.tutorial-target:hover,.tutorial-active .tab-button.tutorial-target:disabled,.tutorial-active .tab-button.tutorial-target:disabled:hover{z-index:101;filter:none;opacity:1;color:#12305f;cursor:default;background:#eef6ff;border-color:#2563eb;position:relative;transform:none;box-shadow:0 0 0 5px #2563eb29,0 16px 34px #2563eb38}.proposal-badge-stack{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.subtle-pill{color:#607283;background:#f6fafc;border-color:#dbe6ee}.moderation-box{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fbfdff;margin-top:22px;padding:16px}.moderator-box{background:var(--moderator-soft);border-color:var(--moderator-line);box-shadow:0 10px 22px #c25a1014}.moderator-box h4{color:var(--moderator-ink);font-weight:700}.moderator-box .moderation-field{color:var(--moderator-ink)}.moderator-box .moderation-field select,.moderator-box .moderation-field input,.moderator-box .moderation-field textarea{border-color:var(--moderator-line)}.moderation-field{text-align:center;color:#4b5d6f;gap:8px;margin-top:12px;display:grid}.moderation-field select,.moderation-field input,.moderation-field textarea{color:#233241;border:1px solid var(--line);border-radius:var(--radius-control);text-align:center;background:#fff;outline:none;width:100%;padding:11px 14px}.moderation-field textarea{resize:vertical;text-align:left;min-height:110px}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.35}.success-box{color:#2d6a3a;border-radius:var(--radius-control);text-align:center;background:#f2fbf5;border:1px solid #cce8d4;margin-top:12px;padding:12px 14px}.danger-button{color:#8a4b55;border-radius:var(--radius-control);background:#fff5f6;border:1px solid #efcdd1;margin-top:14px;padding:12px 16px;font-weight:400}.more-info-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fbfdff;margin-top:22px;padding:14px}.more-info-panel summary{cursor:pointer;color:#314252;font-weight:400}.flag-submission-panel{text-align:center}.more-info-panel+.flag-submission-panel{margin-top:6px}.flag-submission-panel .vote-grid{margin-top:12px}.required-review-flag-panel{width:min(420px,100%);margin:16px auto 0}.discussion-panel{text-align:center}.discussion-form{gap:10px;width:min(620px,100%);margin:14px auto 0;display:grid}.discussion-form textarea{resize:vertical;color:#233241;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;outline:none;width:100%;min-height:90px;padding:11px 14px}.discussion-form button,.discussion-vote-row button{color:#314252;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;padding:9px 13px;font-weight:400}.discussion-form button{justify-self:center;min-width:120px}.discussion-note{margin:14px auto 0}.discussion-list{gap:10px;width:min(680px,100%);margin:14px auto 0;display:grid}.discussion-comment{border-radius:var(--radius-panel);background:#fff;border:1px solid #e1e9ef;justify-items:center;gap:9px;padding:14px;display:grid}.discussion-comment p{color:#26323d;max-width:68ch;margin:0;line-height:1.58}.discussion-author-pill{font-size:.74rem}.discussion-vote-row{justify-content:center;gap:8px;display:flex}.flag-duplicate-panel{gap:12px;margin-top:14px;display:grid}.more-info-section{border-bottom:1px solid #dbe6ee;margin-top:16px;padding-bottom:16px}.duplicate-link-button{color:#314252;border-radius:var(--radius-control);background:#fff;border:1px solid #cbdbe6;width:100%;margin-top:12px;padding:11px 14px;font-weight:400;box-shadow:0 4px 10px #293e540a}.duplicate-link-button:hover{background:#f5f9fc;border-color:#b9ccd9}.duplicate-link-button:disabled{cursor:not-allowed;opacity:.55;transform:none}
