:root{--bg: #fafaf8;--bg-elevated: #ffffff;--ink: #1d1d1f;--ink-secondary: #57565e;--ink-tertiary: #8a8894;--accent: #000091;--accent-hover: #1212b3;--accent-soft: rgba(0, 0, 145, .08);--success: #1f7a4d;--warning: #8a5a00;--danger: #c4182c;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(0, 0, 0, .08);--card-shadow: 0 4px 24px rgba(0, 0, 0, .06);--card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .1);--card-shadow-raised: 0 12px 40px rgba(0, 0, 0, .12);--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--radius-pill: 999px;--font-sans: "Marianne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--header-h: 64px;--ease: cubic-bezier(.25, .46, .45, .94);--duration: .22s}@media (prefers-color-scheme: dark){:root{--bg: #161618;--bg-elevated: #1e1e21;--ink: #f2f2f0;--ink-secondary: #a8a7b0;--ink-tertiary: #73727c;--accent: #b9b9ff;--accent-hover: #d4d4ff;--accent-soft: rgba(185, 185, 255, .12);--success: #5cc994;--warning: #d9a84e;--danger: #ff7382;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--glass-bg: rgba(30, 30, 33, .65);--glass-border: rgba(255, 255, 255, .1);--card-shadow: 0 4px 24px rgba(0, 0, 0, .35);--card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .45);--card-shadow-raised: 0 12px 40px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(2rem,5vw,3rem);font-weight:700}h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:650}h3{font-size:1.15rem;font-weight:600}p{margin:0 0 1em;color:var(--ink-secondary);max-width:68ch}a{color:var(--accent);text-decoration:none;transition:opacity var(--duration) var(--ease)}a:hover{opacity:.75}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img,svg{max-width:100%;display:block}::selection{background:var(--accent-soft)}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border)}.header-inner{max-width:1280px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);flex-shrink:0}.brand-logo{width:32px;height:32px}.brand-text{color:var(--ink)}@media (prefers-color-scheme: dark){.brand-text{color:var(--ink)}}.main-nav{display:flex;gap:4px;margin:0 auto}.main-nav a{white-space:nowrap;padding:8px 12px;border-radius:var(--radius-pill);color:var(--ink-secondary);font-size:.92rem;font-weight:500;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.main-nav a:hover{opacity:1;background:var(--accent-soft);color:var(--ink)}.main-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0;white-space:nowrap}@media (min-width: 1101px) and (max-width: 1280px){.header-actions .header-cta{display:none}}.nav-toggle{display:none;width:44px;height:44px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink)}@media (max-width: 1100px){.main-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;padding:12px 24px 20px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);margin:0}.main-nav.open{display:flex}.main-nav a{padding:12px 14px;font-size:1rem}.header-actions .btn-secondary{display:none}.nav-toggle{display:grid;place-items:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease),opacity var(--duration) var(--ease)}.btn:hover{opacity:1;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 12px #00009140}.btn-primary:hover{background:var(--accent-hover)}@media (prefers-color-scheme: dark){.btn-primary{color:#161618;box-shadow:0 2px 12px #b9b9ff33}}.btn-secondary{background:#ffffff80;color:var(--ink);border-color:var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{background:var(--bg-elevated)}@media (prefers-color-scheme: dark){.btn-secondary{background:#ffffff0f}}.btn-ghost{background:transparent;color:var(--accent);padding:10px 14px}.btn-block{width:100%}.card{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);border:1px solid var(--border);padding:28px;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.card>:last-child{margin-bottom:0}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.01em}.pill-neutral{background:#7d7d871f;color:var(--ink-secondary)}.segments{display:inline-flex;padding:3px;background:#7d7d871a;border-radius:var(--radius-pill);gap:2px}.segments button{border:none;background:transparent;padding:8px 18px;min-height:36px;border-radius:var(--radius-pill);font-family:inherit;font-size:.9rem;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.segments button:hover{color:var(--ink)}.segments button[aria-pressed=true]{background:var(--bg-elevated);color:var(--ink);font-weight:600;box-shadow:0 1px 6px #0000001f}.field{margin-bottom:24px}.field label{display:block;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:8px}.field .hint{font-size:.82rem;color:var(--ink-tertiary);margin:6px 0 0}.field input[type=text],.field input[type=search],.field textarea,.field select{width:100%;padding:12px 16px;min-height:44px;font-family:inherit;font-size:1rem;color:var(--ink);background:#7d7d8712;border:1px solid transparent;border-radius:var(--radius-sm);transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--bg-elevated);border-color:transparent}.field input::placeholder,.field textarea::placeholder{color:var(--ink-tertiary)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--ink-secondary)}.checkbox-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.container{max-width:1120px;margin:0 auto;padding:0 24px}.container-narrow{max-width:720px;margin:0 auto;padding:0 24px}.section{padding:72px 0}.section-tinted{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{margin-bottom:36px}.section-head p:last-child{margin-bottom:0}.eyebrow{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 820px){.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:48px 0}}.hero{padding:96px 0 72px;text-align:center;position:relative}.hero h1{max-width:21ch;margin:0 auto 18px}.hero .lead{font-size:1.15rem;color:var(--ink-secondary);max-width:52ch;margin:0 auto 36px}.hero-input{max-width:640px;margin:0 auto 18px;display:flex;gap:10px;padding:8px;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--card-shadow);transition:box-shadow var(--duration) var(--ease)}.hero-input:focus-within{box-shadow:var(--card-shadow-raised)}.hero-input input{flex:1;border:none;background:transparent;padding:10px 14px;font-family:inherit;font-size:1.05rem;color:var(--ink);min-width:0}.hero-input input:focus{outline:none}.hero-input .btn{min-height:44px}@media (max-width: 560px){.hero-input{flex-direction:column}.hero-input .btn{width:100%}.hero{padding:56px 0 48px}}.hero-meta{font-size:.85rem;color:var(--ink-tertiary)}.idea-card{display:flex;flex-direction:column;gap:12px}.idea-card h3{margin:0}.idea-card h3 a{color:var(--ink)}.idea-card .excerpt{margin:0;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.idea-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}.support-count{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem;color:var(--ink-secondary)}.support-count strong{color:var(--ink)}.idea-featured{background:linear-gradient(135deg,var(--bg-elevated),var(--accent-soft));display:flex;flex-direction:column;gap:14px;padding:40px}@media (max-width: 820px){.idea-featured{padding:28px}}.explorer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px}.explorer-toolbar .search{flex:1;min-width:220px;position:relative}.explorer-toolbar .search input{width:100%;padding:12px 16px 12px 44px;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);font-family:inherit;font-size:.95rem;color:var(--ink);box-shadow:var(--card-shadow)}.explorer-toolbar .search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.explorer-toolbar .search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-tertiary);pointer-events:none}.result-meta{font-size:.85rem;color:var(--ink-tertiary);margin:0 0 24px}.editorial{max-width:720px;margin:0 auto;padding:64px 24px 96px}.editorial .meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.editorial time{font-size:.85rem;color:var(--ink-tertiary)}.editorial .body{font-size:1.05rem;line-height:1.75}.editorial .body p{color:var(--ink);max-width:none}.floating-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(80px);display:flex;gap:8px;padding:8px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--card-shadow-raised);opacity:0;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease);z-index:90}.floating-bar.visible{transform:translate(-50%) translateY(0);opacity:1}.floating-bar .btn{min-height:40px;padding:8px 18px;font-size:.9rem;border-radius:var(--radius-pill)}.synthese-doc{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--card-shadow);padding:56px;max-width:820px;margin:0 auto}@media (max-width: 820px){.synthese-doc{padding:28px}}.synthese-doc h2{margin-top:2em}.synthese-doc ul{padding-left:22px;color:var(--ink-secondary)}.synthese-doc li{margin-bottom:8px}.synthese-doc .body p{color:var(--ink);max-width:none}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:820px;margin:40px auto}@media (max-width: 640px){.stat-row{grid-template-columns:1fr}}.stat{text-align:center;padding:28px 20px}.stat .value{display:block;font-size:2.2rem;font-weight:700;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:4px}.stat .label{font-size:.85rem;color:var(--ink-secondary)}.form-card{max-width:640px;margin:0 auto;padding:40px}@media (max-width: 640px){.form-card{padding:24px}}.form-card h1{font-size:1.8rem}.progress-track{height:4px;background:#7d7d8726;border-radius:var(--radius-pill);overflow:hidden;margin:20px 0 32px}.progress-fill{height:100%;width:50%;background:var(--accent);border-radius:var(--radius-pill);transition:width var(--duration) var(--ease)}.autosave-note{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-tertiary);margin-top:16px}.autosave-note .dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.step-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.95rem;margin-bottom:16px}.site-footer{border-top:1px solid var(--border);padding:40px 0 56px;margin-top:72px}.footer-inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--ink-tertiary)}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{color:var(--ink-secondary)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.card,.card-hover,.floating-bar{transition:none}}.feedback-bubble{position:fixed;bottom:24px;right:24px;z-index:1000;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000914d;font-size:1.2rem}.feedback-bubble:after{content:"";position:absolute;bottom:-8px;right:10px;border:9px solid transparent;border-top-color:var(--accent);border-bottom:0;border-right-width:0}.bubble-icon{font-size:1.7rem;line-height:1}.feedback-bubble:hover{box-shadow:0 6px 20px #00009166}.bubble-tooltip{position:absolute;bottom:68px;right:0;background:var(--ink);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.feedback-bubble:hover .bubble-tooltip{opacity:1;visibility:visible}@media (prefers-color-scheme: dark){.feedback-bubble{color:#161618;background:var(--accent)}}.feedback-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.feedback-modal{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow-raised);padding:28px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.feedback-modal h2{margin:0 0 8px;font-size:1.4rem;color:var(--ink)}.feedback-modal>p{margin:0 0 24px;color:var(--ink-secondary);font-size:.95rem}.feedback-rating{display:flex;align-items:center;gap:12px;margin-bottom:20px}.feedback-rating>span{font-size:.9rem;color:var(--ink-secondary);font-weight:500}.stars{display:flex;gap:4px}.star{background:none;border:none;cursor:pointer;color:var(--ink-tertiary);line-height:0;transition:color .2s,transform .2s;padding:4px;border-radius:4px}.star svg{fill:currentColor;stroke:currentColor;stroke-width:1;stroke-linejoin:round}.star:hover,.star.filled{color:#f5b301}.feedback-type{display:flex;align-items:center;gap:12px;margin-bottom:20px}.feedback-type>span{font-size:.9rem;color:var(--ink-secondary);font-weight:500;min-width:50px}.feedback-select{flex:1;padding:10px 36px 10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);font-family:inherit;font-size:.95rem;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231d1d1f' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.feedback-select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.feedback-comment{margin-bottom:20px}.feedback-comment label{display:block;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:8px}.feedback-comment textarea{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);font-family:inherit;font-size:.95rem;color:var(--ink);resize:vertical;min-height:100px;transition:border-color .2s,box-shadow .2s}.feedback-comment textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent;box-shadow:0 0 0 3px var(--accent-soft)}.feedback-comment textarea::placeholder{color:var(--ink-tertiary)}.feedback-comment textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-message{padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px;text-align:center}.feedback-message.success{background:#1f7a4d1a;color:var(--success);border:1px solid var(--success)}.feedback-message.error{background:#c4182c1a;color:var(--danger);border:1px solid var(--danger)}.feedback-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.feedback-actions .btn{min-height:40px;padding:10px 20px;font-size:.9rem}.feedback-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.feedback-modal{background:#1e1e21d9;border-color:#ffffff1a}.feedback-select,.feedback-comment textarea{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--ink)}.feedback-bubble{color:#fff}}.moderation-page{padding:40px 0;min-height:calc(100vh - 120px)}.moderation-header{margin-bottom:32px}.moderation-header h1{margin-bottom:8px}.moderation-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--card-shadow)}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.filter-group label{font-size:.85rem;font-weight:600;color:var(--ink-secondary)}.filter-group input,.filter-group select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);font-family:inherit;font-size:.95rem;color:var(--ink);transition:border-color .2s,box-shadow .2s}.filter-group input:focus,.filter-group select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent;box-shadow:0 0 0 3px var(--accent-soft)}.contributions-list{display:flex;flex-direction:column;gap:16px}.contribution-card{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--card-shadow);padding:24px;transition:box-shadow var(--duration) var(--ease)}.contribution-card:hover{box-shadow:var(--card-shadow-hover)}.contribution-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.contribution-header h3{margin:0;font-size:1.1rem;flex:1;min-width:0}.contribution-corps{margin:0 0 16px;color:var(--ink-secondary);line-height:1.6}.contribution-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--ink-tertiary);margin-bottom:16px}.contribution-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-sm{min-height:32px;padding:6px 14px;font-size:.85rem}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#a01525;border-color:#a01525}@media (prefers-color-scheme: dark){.btn-danger{color:#fff}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--card-shadow-raised);padding:28px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal h2{margin:0 0 20px;font-size:1.3rem}.modal-content{display:flex;flex-direction:column;gap:16px}.modal-content p{margin:0;color:var(--ink-secondary)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.9rem;font-weight:600;color:var(--ink)}.field input,.field textarea,.field select{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);font-family:inherit;font-size:.95rem;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent;box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{resize:vertical;min-height:100px}.field select{cursor:pointer}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.pagination-info{font-size:.9rem;color:var(--ink-secondary)}.loading{text-align:center;padding:40px;color:var(--ink-secondary)}.empty-state{text-align:center;padding:40px;color:var(--ink-tertiary)}.error-message{padding:16px;background:#c4182c1a;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);text-align:center}@media (max-width: 820px){.moderation-filters{flex-direction:column}.filter-group{min-width:100%}.contribution-actions{flex-direction:column}.contribution-actions .btn{width:100%}.modal{max-width:95%}}@media (prefers-color-scheme: dark){.modal{background:var(--bg-elevated);border-color:var(--border-strong)}.field input,.field textarea,.field select,.filter-group input,.filter-group select{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--ink)}.contribution-card,.moderation-filters{background:var(--bg-elevated);border-color:var(--border-strong)}}
