:root{--bg:#f5f6f8;--fg:#1b2430;--muted:#5b6472;--border:#1b24301a;--card-bg:#fff;--card-shadow:0 1px 2px #1018280a, 0 6px 16px #1018280d;--navy:#26385e;--navy-tint:#26385e14;--red:#a83f37;--red-tint:#a83f3714;--flag-stripe-a:#a83f37;--flag-stripe-b:transparent;--flag-star:#26385e;--flag-opacity:.09;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#12161f;--fg:#e7e9ee;--muted:#9aa3b2;--border:#e7e9ee1f;--card-bg:#1a2030;--card-shadow:0 1px 2px #0000004d, 0 6px 20px #00000059;--navy:#7f9bd6;--navy-tint:#7f9bd61f;--red:#d97a71;--red-tint:#d97a711f;--flag-stripe-a:#d97a71;--flag-stripe-b:transparent;--flag-star:#7f9bd6;--flag-opacity:.14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}a{color:var(--navy)}.flag-watermark{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.flag-watermark:before,.flag-watermark:after{content:"";opacity:var(--flag-opacity);position:absolute}.flag-watermark:before{background:repeating-linear-gradient(var(--flag-stripe-a), var(--flag-stripe-a) 8%, var(--flag-stripe-b) 8%, var(--flag-stripe-b) 16%);width:75vmax;height:75vmax;top:-25%;right:-20%;transform:rotate(-10deg);-webkit-mask-image:linear-gradient(to bottom left,#000,#0000 65%);mask-image:linear-gradient(to bottom left,#000,#0000 65%)}.flag-watermark:after{background-image:radial-gradient(circle, var(--flag-star) 2px, transparent 2.2px);background-size:26px 26px;width:22vmax;height:22vmax;top:-6%;right:-6%;transform:rotate(-10deg);-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.disclaimer{background:var(--navy-tint);color:var(--muted);text-align:center;padding:.55rem 1.25rem;font-size:.8rem}.site-header{padding:2rem 1.25rem 1.25rem}.site-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-title{color:inherit;text-decoration:none}.site-header h1{letter-spacing:-.01em;margin:0;font-size:1.6rem}.site-header p{color:var(--muted);margin:.3rem 0 0}.nominate-link{color:var(--navy);background:var(--navy-tint);white-space:nowrap;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none}main{max-width:960px;margin:0 auto;padding:1rem 1.25rem 3rem}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.profile-card{background:var(--card-bg);box-shadow:var(--card-shadow);color:inherit;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.25rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.profile-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1018280f,0 10px 24px #10182814}.profile-card h2{margin:0;font-size:1.1rem}.card-photo{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.card-bio{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.detail-photo{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;max-width:360px;margin-bottom:1rem}.category-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);background:var(--navy-tint);border-radius:999px;width:fit-content;padding:.2rem .65rem;font-size:.7rem;display:inline-block}.status-tag{color:var(--muted);font-size:.8rem}.profile-detail h1{margin:.6rem 0 .25rem}.badge{background:var(--navy-tint);color:var(--navy);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.15rem .6rem;font-size:.7rem;display:inline-block}.section{margin-top:1.75rem}.section h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.5rem;font-size:.85rem}.sources-list{padding-left:1.2rem}.sources-list a{word-break:break-word}.donation-box{background:var(--red-tint);border-radius:12px;margin-top:2rem;padding:1.1rem 1.25rem}.donation-box a{color:var(--red);font-weight:600}.donation-box p:last-child{margin-bottom:0}.back-link{color:var(--muted);margin-bottom:1rem;font-size:.9rem;display:inline-block}.nominate-form{flex-direction:column;gap:1.1rem;max-width:640px;margin-top:1.5rem;display:flex}.nominate-form label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.nominate-form .checkbox-label{color:var(--muted);flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:400}.nominate-form .checkbox-label input{margin-top:.2rem}.nominate-form input[type=text],.nominate-form input[type=url],.nominate-form input[type=email],.nominate-form select,.nominate-form textarea{font:inherit;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);border-radius:8px;padding:.55rem .7rem;font-weight:400}.nominate-form fieldset{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.nominate-form legend{padding:0 .3rem;font-size:.9rem;font-weight:600}.source-row{align-items:center;gap:.5rem;display:flex}.source-row input{flex:1}.source-row button{background:var(--red-tint);color:var(--red);cursor:pointer;border:none;border-radius:50%;width:1.8rem;height:1.8rem;font-size:1rem}.add-source{border:1px dashed var(--border);color:var(--navy);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:.4rem .8rem;font-size:.85rem}.field-hint{color:var(--muted);font-size:.8rem;font-weight:400}.nominate-form button[type=submit]{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600}.nominate-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.form-errors{color:var(--red);padding-left:1.1rem;font-size:.85rem}
