:root{color-scheme:light;--brand-blue-600: #0070c9;--brand-blue-500: #1498e8;--brand-blue-200: #7fd8ff;--accent-gold-500: #f4b64a;--ink-900: #0b1220;--ink-700: #1e293b;--ink-500: #64748b;--surface-100: #f8fafc;--surface-200: #e2e8f0;--white: #ffffff}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;font-size:16px;color:var(--ink-900);background:radial-gradient(circle at 80% -20%,rgba(127,216,255,.45),transparent 40%),linear-gradient(180deg,#fff,#f5f9ff)}a{color:var(--brand-blue-600)}.app-shell{min-height:100vh}.topbar{max-width:1180px;margin:24px auto 0;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-logo{width:54px;height:54px;border-radius:12px;object-fit:cover}.brand-title{font-size:1.2rem;font-weight:650}.brand-subtitle{font-size:.85rem;color:var(--ink-500)}.admin-link{text-decoration:none;font-weight:600}.content{max-width:1180px;margin:0 auto;padding:32px 24px 56px}.two-column{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.hero{background:#ffffffeb;border:1px solid rgba(0,112,201,.12);box-shadow:0 16px 50px #0b122014;border-radius:24px;padding:40px;margin-bottom:20px}.hero h1{margin:8px 0 12px;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.02em;line-height:1.05}.hero p{max-width:72ch;color:var(--ink-700);line-height:1.55}.eyebrow{margin:0;color:var(--brand-blue-600);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.8rem}.panel{background:#ffffffeb;border:1px solid rgba(30,41,59,.08);border-radius:18px;box-shadow:0 10px 36px #0b122014;padding:24px}.panel+.panel{margin-top:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel h2{margin:0 0 10px;letter-spacing:-.01em}.section-intro{margin-top:-4px;margin-bottom:14px}.search-wrap{display:flex;align-items:center;gap:8px}.clear-search-button{background:var(--white);color:var(--ink-700);border:1px solid var(--surface-200);box-shadow:none;padding:8px 10px;font-size:.85rem}.search,input,select,textarea,button{border-radius:12px;border:1px solid var(--surface-200);padding:10px 12px;font-size:.95rem;transition:all .18s ease}input:focus,select:focus,textarea:focus,button:focus{outline:3px solid rgba(20,152,232,.24);outline-offset:1px;border-color:var(--brand-blue-500)}button{background:var(--brand-blue-600);color:var(--white);border:none;font-weight:620;cursor:pointer}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0070c947}button.secondary{background:var(--ink-900)}button.danger{background:#991b1b}button:disabled{cursor:not-allowed;opacity:.6}.room-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.room-card{text-decoration:none;color:inherit;background:linear-gradient(140deg,#1498e821,#7fd8ff33);border:1px solid rgba(0,112,201,.18);border-radius:14px;padding:16px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.room-card:hover{transform:translateY(-2px);border-color:#0070c95c;box-shadow:0 10px 24px #1498e833}.room-card h3{margin:0}.room-card span{color:var(--brand-blue-600);font-weight:600}.item-list{display:grid;gap:10px}.item-card{width:100%;text-align:left;padding:14px;background:var(--white);border:1px solid rgba(30,41,59,.12);border-radius:14px;line-height:1.4}button.item-card{color:inherit}.item-card.selected{border-color:var(--brand-blue-500);background:#7fd8ff29}.item-card h3{margin:0 0 8px}.item-card-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.funding-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.funding-badge--notYetFunded{background:#64748b29;color:#334155}.funding-badge--partiallyFunded{background:#f59e0b2b;color:#92400e}.funding-badge--fullyFunded{background:#22c55e29;color:#166534}.almost-funded-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;background:#f59e0b24;color:#92400e}.item-card-almost-funded{border-color:#f59e0b80}.item-card-fully-funded{opacity:.85}.mini-progress-wrap{height:6px;border-radius:999px;background:#94a3b840;overflow:hidden;margin-top:8px}.mini-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-blue-600),var(--brand-blue-500))}.progress-metric{margin-top:8px}.progress-metric-label{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--ink-500);margin-bottom:4px}.selected-progress{display:grid;gap:6px;margin-top:8px}.item-card .form{margin-top:12px}.item-card .muted{line-height:1.4}.item-metrics{margin:8px 0 0;font-size:.86rem;color:var(--ink-500)}.muted{color:var(--ink-500)}.error{color:#8c1d2d}.notice{margin-top:14px;border-left:3px solid var(--accent-gold-500);background:#f4b64a29;padding:10px 12px;border-radius:10px}.link-button{text-decoration:none;font-weight:600}.selected-item{margin-bottom:12px}.support-intro{margin-top:-4px;margin-bottom:12px}.form{display:grid;gap:12px}.action-card{border:1px solid rgba(30,41,59,.1);border-radius:12px;background:#ffffffe0;padding:14px;display:grid;gap:10px}.action-card h3{margin:0}.funding-locked-note{margin-top:10px;border-left:3px solid #16a34a;background:#22c55e1f;border-radius:10px;padding:10px 12px}.funding-locked-note p{margin:0 0 10px}.form label{display:grid;gap:6px;font-weight:560}textarea{min-height:90px;resize:vertical}.button-row{display:flex;gap:10px;flex-wrap:wrap}.impact-list{margin:10px 0 12px;padding-left:18px;color:var(--ink-700)}.impact-list li{margin-bottom:6px}.mission-panel p{max-width:78ch;line-height:1.55}.founding-cta{margin:14px 0 10px;padding:16px;border-radius:14px;border:1px solid rgba(0,112,201,.18);background:linear-gradient(145deg,#1498e81a,#7fd8ff26)}.founding-cta h3{margin:0 0 8px;letter-spacing:-.01em}.founding-cta p{margin:0}.hero-actions{display:flex;gap:10px;margin:12px 0 4px;flex-wrap:wrap}.hero-cta-primary{background:var(--brand-blue-600);color:var(--white);border-color:var(--brand-blue-600)}.hero-cta-trust{margin-top:8px;font-size:.9rem;color:var(--ink-500)}.overall-progress-wrap{margin-top:14px;padding:14px;border-radius:14px;border:1px solid rgba(0,112,201,.18);background:#ffffffdb}.overall-progress-wrap h3{margin:0 0 6px}.conversion-steps{background:linear-gradient(145deg,#1498e814,#7fd8ff1f)}.conversion-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.conversion-step-grid article{background:#ffffffe6;border:1px solid rgba(30,41,59,.08);border-radius:12px;padding:12px}.conversion-step-grid h3{margin:0 0 6px;font-size:.96rem}.room-priority-note{color:#9a6700;font-size:.9rem;margin:4px 0 10px}.room-card-metric{margin:6px 0 0;font-size:.8rem;color:var(--ink-700)}.room-sponsor-badge{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:4px 0 8px;padding:8px 10px;border-radius:8px;background:linear-gradient(90deg,#facc1538,#facc1514);border:1px solid rgba(202,138,4,.35);color:#713f12;font-size:.82rem;line-height:1.35}.room-sponsor-label{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:#854d0e}.room-sponsor-logo{display:block;max-width:160px;max-height:36px;width:auto;height:auto;object-fit:contain}.sponsor-banner{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#facc1538,#fde0471f);border:1px solid rgba(202,138,4,.4);color:#713f12;display:grid;gap:4px}.sponsor-banner-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:#854d0e}.sponsor-banner-title{margin:0;color:#713f12;font-size:1.1rem}.sponsor-banner-logo{display:block;max-width:260px;max-height:64px;width:auto;height:auto;object-fit:contain;margin:2px 0}.sponsor-banner-body{margin:0;color:#78350f;font-size:.9rem;line-height:1.45}.cta-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:620;border-radius:12px;padding:10px 14px;border:1px solid rgba(0,112,201,.2);background:#1498e81a;color:var(--brand-blue-600)}.cta-link.secondary{background:#fff;color:var(--ink-900);border-color:#1e293b33}.support-panel{position:sticky;top:20px;align-self:start}.form-footnote{margin-top:-2px;color:var(--ink-500);font-size:.86rem}.transparency-callout{background:linear-gradient(145deg,#1498e814,#7fd8ff1f);border:1px solid rgba(0,112,201,.16)}.transparency-callout h2{color:var(--brand-blue-600)}.transparency-callout p{max-width:72ch;line-height:1.6;color:var(--ink-700)}.transparency-section{margin:16px 0;padding:16px;background:linear-gradient(145deg,#1498e80f,#7fd8ff1a);border:1px solid rgba(0,112,201,.14);border-radius:14px}.transparency-section h3{margin:0 0 6px;font-size:1.05rem}.transparency-summary{margin:8px 0 10px;font-size:1.1rem}.transparency-spent{font-weight:700;color:var(--brand-blue-600)}.progress-bar-wrap{height:8px;border-radius:8px;background:var(--surface-200);overflow:hidden;margin-bottom:12px}.progress-bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--brand-blue-600),var(--brand-blue-500));transition:width .4s ease}.receipt-list{display:grid;gap:8px}.receipt-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;background:#ffffffd9;border-radius:10px;font-size:.9rem;flex-wrap:wrap}.receipt-info{flex:1;min-width:140px}.receipt-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}@media(max-width:980px){.two-column,.conversion-step-grid{grid-template-columns:1fr}.support-panel{position:static}}
