.policy-lab.svelte-mlgy3h{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:1240px;margin:0 auto;padding:40px 24px 120px;color:#0f172a;-webkit-font-smoothing:antialiased}.hero.svelte-mlgy3h{position:relative;margin-bottom:48px;padding:64px 48px;background-color:#042e16;border-radius:16px;overflow:hidden;color:#fff;box-shadow:0 10px 25px -5px #042e1626}.hero-overlay.svelte-mlgy3h{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&q=80&w=2000);background-size:cover;background-position:center;opacity:.08;mix-blend-mode:overlay}.hero-content.svelte-mlgy3h{position:relative;z-index:1}.hero.svelte-mlgy3h h1:where(.svelte-mlgy3h){font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.04em;margin:0 0 24px;line-height:1.1}.hero-manifesto.svelte-mlgy3h p:where(.svelte-mlgy3h){font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;max-width:820px;color:#e2e8f0;margin:0 0 16px}.hero-manifesto.svelte-mlgy3h strong:where(.svelte-mlgy3h){color:#fff;font-weight:600}.barrier-notice.svelte-mlgy3h{font-weight:700;color:#34d399;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;margin-top:28px!important}.badge.svelte-mlgy3h{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#34d399;margin-bottom:16px;font-weight:700;letter-spacing:.05em}.alert.svelte-mlgy3h{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:12px;margin-bottom:40px;border:1px solid #e2e8f0;background:#f8fafc}.alert.success.svelte-mlgy3h{background:#f0fdf4;color:#14532d;border-color:#bbf7d0}.alert.svelte-mlgy3h p:where(.svelte-mlgy3h){margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.alert-icon.svelte-mlgy3h{font-size:1.25rem;line-height:1}.challenge-section.svelte-mlgy3h{margin-bottom:64px}.past-section.svelte-mlgy3h{margin-top:16px;padding-top:48px;border-top:2px solid #e2e8f0}.section-header.svelte-mlgy3h{margin-bottom:32px;text-align:center}.section-badge.svelte-mlgy3h{display:inline-block;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:100px;margin-bottom:12px}.active-badge.svelte-mlgy3h{background:#dcfce7;color:#166534}.past-badge.svelte-mlgy3h{background:#f1f5f9;color:#64748b}.section-title.svelte-mlgy3h{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin:0 0 8px}.section-subtitle.svelte-mlgy3h{font-size:.9rem;color:#64748b;margin:0}.challenge-grid.svelte-mlgy3h{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px}.challenge-card.svelte-mlgy3h{background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);padding:0;position:relative;outline:none;cursor:pointer}.challenge-card.svelte-mlgy3h:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--accent-color)}.challenge-card.svelte-mlgy3h:hover:not(.closed){transform:translateY(-4px);border-color:var(--accent-color);box-shadow:0 16px 32px -8px #0f172a14}.challenge-card.closed.svelte-mlgy3h{opacity:.8;cursor:default;background:#fafafa}.challenge-card.closed.svelte-mlgy3h:hover{transform:none;border-color:#e2e8f0;box-shadow:none}.challenge-card.active.svelte-mlgy3h{border:2px solid var(--accent-color);box-shadow:0 8px 24px -6px #0f172a0a}.card-inner.svelte-mlgy3h{padding:32px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.registry-header.svelte-mlgy3h{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mono-ref.svelte-mlgy3h{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:.8rem;background:#f1f5f9;padding:4px 8px;border-radius:6px;color:#475569}.status-pill.svelte-mlgy3h{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:4px 10px;border-radius:100px}.active-pill.svelte-mlgy3h{background:#e0f2fe;color:#0369a1}.closed-pill.svelte-mlgy3h{background:#f1f5f9;color:#94a3b8}.portfolio-label.svelte-mlgy3h{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:#64748b;letter-spacing:.05em;margin-bottom:12px}.challenge-card.svelte-mlgy3h h3:where(.svelte-mlgy3h){font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 10px;color:#0f172a;letter-spacing:-.01em}.brief-desc.svelte-mlgy3h{font-size:.95rem;color:#475569;margin:0 0 16px;line-height:1.5}.context-section.svelte-mlgy3h{background:#f8fafc;border-left:3px solid var(--accent-color);padding:14px 16px;margin-bottom:18px;border-radius:0 8px 8px 0}.past-context.svelte-mlgy3h{border-left-color:#94a3b8;background:#fafafa}.context-text.svelte-mlgy3h{font-size:.85rem;color:#475569;line-height:1.6;margin:0 0 12px}.key-data.svelte-mlgy3h{margin-top:8px}.data-label.svelte-mlgy3h{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;display:block;margin-bottom:6px}.data-list.svelte-mlgy3h{margin:0;padding-left:18px;font-size:.8rem;color:#334155;line-height:1.6}.data-list.svelte-mlgy3h li:where(.svelte-mlgy3h){margin-bottom:3px}.outcome-box.svelte-mlgy3h{background:linear-gradient(135deg,#f0fdf4,#fafafa);border:1px solid #bbf7d0;border-radius:8px;padding:14px 16px;margin-bottom:18px}.outcome-label.svelte-mlgy3h{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#166534;display:block;margin-bottom:6px}.outcome-text.svelte-mlgy3h{font-size:.83rem;color:#14532d;line-height:1.5;margin:0;font-weight:500}.data-table.svelte-mlgy3h{border-top:1px dashed #e2e8f0;padding-top:18px;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.data-row.svelte-mlgy3h{display:flex;justify-content:space-between;font-size:.7rem;line-height:1.4}.data-row.svelte-mlgy3h .label:where(.svelte-mlgy3h){color:#64748b;font-weight:600}.data-row.svelte-mlgy3h .value:where(.svelte-mlgy3h){color:#0f172a;font-weight:700;text-align:right;max-width:65%}.card-footer.svelte-mlgy3h{margin-top:auto;display:flex;flex-direction:column;gap:14px}.progress-container.svelte-mlgy3h{display:flex;align-items:center;gap:12px}.progress-track.svelte-mlgy3h{flex-grow:1;height:6px;background:#f1f5f9;border-radius:100px;overflow:hidden}.completed-track.svelte-mlgy3h{background:#dcfce7}.progress-bar.svelte-mlgy3h{height:100%;background:var(--accent-color);border-radius:100px;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-percent.svelte-mlgy3h{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;font-weight:700;color:#64748b}.action-link.svelte-mlgy3h{font-size:.8rem;font-weight:700;color:var(--accent-color);text-align:right;letter-spacing:.02em}.closed-link.svelte-mlgy3h{color:#94a3b8}#submission-desk.svelte-mlgy3h{margin-top:64px}.dossier-form.svelte-mlgy3h{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000000d;overflow:hidden}.form-header.svelte-mlgy3h{padding:40px;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative}.form-header.svelte-mlgy3h .kicker:where(.svelte-mlgy3h){font-size:.75rem;font-weight:800;letter-spacing:.1em;opacity:.8;display:block;margin-bottom:8px}.form-header.svelte-mlgy3h h2:where(.svelte-mlgy3h){font-size:1.75rem;font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.2}.form-context-p.svelte-mlgy3h{margin:12px 0 0;opacity:.85;font-size:.95rem;max-width:720px;line-height:1.6}.guiding-questions.svelte-mlgy3h{margin-top:20px;padding:16px;background:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gq-label.svelte-mlgy3h{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.9;display:block;margin-bottom:8px}.gq-list.svelte-mlgy3h{margin:0;padding-left:20px;font-size:.85rem;line-height:1.6;opacity:.9}.gq-list.svelte-mlgy3h li:where(.svelte-mlgy3h){margin-bottom:4px}.large-icon.svelte-mlgy3h{font-size:3rem;opacity:.25;line-height:1}.form-content.svelte-mlgy3h{padding:40px}.guide-toggle-container.svelte-mlgy3h{margin-bottom:28px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.guide-toggle-btn.svelte-mlgy3h{width:100%;padding:14px 18px;background:#f8fafc;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:10px;transition:background .2s ease;text-align:left}.guide-toggle-btn.svelte-mlgy3h:hover{background:#f1f5f9}.guide-icon.svelte-mlgy3h{font-size:.7rem;color:var(--guide-accent, #475569);transition:transform .2s ease}.submission-guide.svelte-mlgy3h{border-top:1px solid #e2e8f0;background:#fafafa}.guide-content.svelte-mlgy3h{padding:20px 18px}.guide-label.svelte-mlgy3h{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;display:block;margin-bottom:8px}.guide-content.svelte-mlgy3h p:where(.svelte-mlgy3h){font-size:.88rem;line-height:1.65;color:#475569;margin:0 0 16px}.guide-tips.svelte-mlgy3h{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.guide-tips.svelte-mlgy3h ul:where(.svelte-mlgy3h){margin:8px 0 0;padding-left:18px;font-size:.83rem;color:#475569;line-height:1.6}.guide-tips.svelte-mlgy3h ul:where(.svelte-mlgy3h) li:where(.svelte-mlgy3h){margin-bottom:5px}.guide-tips.svelte-mlgy3h ul:where(.svelte-mlgy3h) li:where(.svelte-mlgy3h) strong:where(.svelte-mlgy3h){color:#0f172a}.protocol-form.svelte-mlgy3h{display:flex;flex-direction:column;gap:24px}.form-grid.svelte-mlgy3h{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.form-grid.svelte-mlgy3h{grid-template-columns:repeat(2,1fr)}}.input-group.svelte-mlgy3h{display:flex;flex-direction:column;gap:6px}.input-group.svelte-mlgy3h label:where(.svelte-mlgy3h){font-size:.75rem;font-weight:700;color:#475569;letter-spacing:.05em}.required-mark.svelte-mlgy3h{color:#dc2626;font-weight:400}.field-hint.svelte-mlgy3h{font-size:.75rem;color:#94a3b8;line-height:1.3;margin-bottom:2px}.select-wrapper.svelte-mlgy3h{position:relative}select.svelte-mlgy3h,textarea.svelte-mlgy3h,input[type=text].svelte-mlgy3h{width:100%;padding:14px 16px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;color:#0f172a;box-sizing:border-box;transition:all .2s ease}select.svelte-mlgy3h{appearance:none;cursor:pointer;padding-right:40px}.select-wrapper.svelte-mlgy3h:after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;font-size:1rem}textarea.svelte-mlgy3h{resize:vertical}input[type=text].svelte-mlgy3h{padding:14px 16px}select.svelte-mlgy3h:focus,textarea.svelte-mlgy3h:focus,input[type=text].svelte-mlgy3h:focus{outline:none;background:#fff;border-color:var(--accent-color);box-shadow:0 0 0 4px #0f172a0d}textarea.svelte-mlgy3h::placeholder,input[type=text].svelte-mlgy3h::placeholder{color:#94a3b8;font-size:.85rem;line-height:1.5}.form-actions.svelte-mlgy3h{display:flex;flex-direction:column;gap:24px;margin-top:12px;padding-top:24px;border-top:1px solid #e2e8f0}@media(min-width:768px){.form-actions.svelte-mlgy3h{flex-direction:row;justify-content:space-between;align-items:center}}.checkbox-group.svelte-mlgy3h{max-width:520px}.checkbox-label.svelte-mlgy3h{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-label.svelte-mlgy3h input:where(.svelte-mlgy3h){margin-top:3px;width:16px;height:16px;accent-color:var(--accent-color);cursor:pointer;flex-shrink:0}.checkbox-text.svelte-mlgy3h{font-size:.85rem;color:#475569;line-height:1.5;font-weight:500}.submit-btn.svelte-mlgy3h{border:none;padding:16px 32px;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.05em;cursor:pointer;border-radius:8px;text-transform:uppercase;transition:all .2s ease;box-shadow:0 4px 12px #0000000d;white-space:nowrap;align-self:flex-start}@media(min-width:768px){.submit-btn.svelte-mlgy3h{align-self:auto}}.submit-btn.svelte-mlgy3h:hover{background:var(--hover-color)!important;transform:translateY(-1px);box-shadow:0 8px 16px #0000001a}.submit-btn.svelte-mlgy3h:active{transform:translateY(0)}
