:root{color-scheme:light dark;--paper:#f5f3ef;--ink:#242424;--muted:#62605e;--line:#cbc7c1;--pink:#cf2869;--green:#216549;--green-bg:#e2eee6;--accent-bg:#f9dee9;--input:#fffdf9;--focus:#7038bd;--hover:#eeeae4;font-family:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:15px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button,select,input{border-radius:0}button{background:transparent;border:0}p{line-height:1.55}.page{max-width:1240px;margin:auto;padding:0 48px}.skip{position:fixed;top:-80px;left:12px;padding:12px;background:var(--ink);color:var(--paper);z-index:5}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topline{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px 0}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:16px;letter-spacing:-.6px}.brand img{flex:none}.suggest{font-size:13px;white-space:nowrap}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:40px 0 35px}h1{font-weight:600;font-size:clamp(54px,8vw,100px);letter-spacing:-8px;line-height:.95;margin:0}h1 span{color:var(--pink)}.intro{font-size:20px;letter-spacing:-.5px;margin:18px 0 0}.subscribe{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;max-width:390px;font-size:13px;padding-bottom:4px}.download-calendar{color:var(--muted);font-size:12px}.filters{border:1px solid var(--line);background:var(--input)}.search-row{display:grid;grid-template-columns:1fr 200px 176px}.search-label{display:flex;align-items:center;padding:0 16px;gap:10px;min-width:0}.search-label svg{width:19px;height:19px;stroke:var(--muted);fill:none;stroke-width:1.7;flex:none}.search-label input{border:0;background:transparent;width:100%;height:56px;min-width:0;font-size:14px}.search-label input:focus-visible{outline-offset:-3px}.select-wrap{border-left:1px solid var(--line)}select{width:100%;border:0;background:transparent;padding:0 34px 0 14px;height:56px;font-size:13px;cursor:pointer}.filter-row{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:10px;font-size:12px}.checks{display:flex;flex-wrap:wrap;gap:14px 20px}.checks label{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:24px}.checks input{accent-color:var(--pink);margin:0;width:16px;height:16px}.reset{font-size:12px;color:var(--muted);padding:7px;text-decoration:underline;text-underline-offset:3px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:2px solid var(--ink);margin-top:26px;min-height:56px}#views{display:flex;align-self:stretch;gap:24px}#views a{display:flex;align-items:center;text-decoration:none;font-size:14px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}#views a[aria-current]{color:var(--ink);border-color:var(--pink)}.list-info{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted)}.list-info select{width:auto;height:42px;font-size:12px}#opportunities:focus{outline:none}.opportunity{display:grid;grid-template-columns:70px minmax(0,1fr) 205px;column-gap:30px;position:relative;padding:28px 0 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.date-block{text-align:center;align-self:start;padding-top:2px}.month{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase}.day{display:block;font-size:41px;line-height:1.25;letter-spacing:-2px}.year{display:block;color:var(--muted);font-size:11px}.row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin:0 0 10px}.countdown{padding:3px 6px;background:var(--hover);color:var(--muted)}.countdown.soon{background:var(--accent-bg);color:var(--pink)}h2{font-size:21px;line-height:1.25;letter-spacing:-.7px;font-weight:600;margin:0 0 8px}h2 a{text-decoration:none}h2 a:hover{text-decoration:underline}h2 a span{color:var(--pink);font-size:18px}.summary{margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;max-width:600px}.location{font-family:system-ui,-apple-system,sans-serif;font-size:12px;color:var(--muted);margin:10px 0}.location span{padding:0 3px}.tags{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:12px 0 0;list-style:none;font-size:10px;color:var(--muted)}.tags li{border:1px solid var(--line);padding:3px 6px}.support{align-self:start;padding-top:30px;position:relative}.amount{font-size:16px;line-height:1.5;margin:0 0 8px;letter-spacing:-.5px;overflow-wrap:anywhere}.amount.funded{color:var(--green)}.fee{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.permalink{position:absolute;top:0;right:0;color:var(--muted);font-size:12px;text-decoration:none;padding:4px}.opportunity:target{background:var(--accent-bg);box-shadow:18px 0 var(--accent-bg),-18px 0 var(--accent-bg)}details{grid-column:2/4;margin:14px 0 18px;font-size:12px}summary{cursor:pointer;width:max-content;padding:6px 0;color:var(--muted);font-size:12px}summary:hover{color:var(--ink)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;padding:12px 0 6px}.detail-grid h3{font-size:12px;margin:12px 0 6px}.detail-grid p{font-family:system-ui,-apple-system,sans-serif;font-size:14px;margin:0 0 15px}.detail-bottom{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:16px}.detail-bottom p{font-size:12px;margin:0 0 10px}.checked{color:var(--muted)}.add-calendar{border:1px solid var(--line);padding:9px 12px;margin:4px 0;font-size:12px}.add-calendar:hover{background:var(--hover)}.closed .date-block{color:var(--muted)}.empty{padding:70px 10px;text-align:center}.empty p{font-size:19px}.empty button{border:1px solid var(--ink);padding:12px 18px}.notice{padding:16px;background:var(--accent-bg);font-size:13px}.notice button{text-decoration:underline}footer{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:40px;padding:26px 0 38px;color:var(--muted);font-size:11px}footer p{margin:8px 0}footer span{padding:0 5px}
@media(prefers-color-scheme:dark){:root{--paper:#191b20;--ink:#f1eee9;--muted:#adaaa6;--line:#44464b;--pink:#ff86b4;--green:#9bd6b1;--green-bg:#203a2d;--accent-bg:#392735;--input:#202329;--focus:#c4a0ff;--hover:#2e3137}}
@media(min-width:1450px){.page{padding:0 52px}.masthead{padding-top:52px;padding-bottom:44px}.opportunity{padding-top:32px}}
@media(max-width:850px){.page{padding:0 26px}.masthead{align-items:flex-start;flex-direction:column;gap:24px;padding:28px 0}.subscribe{justify-content:flex-start;max-width:none}.search-row{grid-template-columns:1fr 1fr}.search-label{grid-column:1/-1;border-bottom:1px solid var(--line)}.search-label+.select-wrap{border-left:0}.opportunity{grid-template-columns:58px minmax(0,1fr) 160px;column-gap:20px}.amount{font-size:14px}.list-info{gap:6px}h1{letter-spacing:-5px}.checks{gap:10px 16px}}
@media(max-width:570px){.page{padding:0 18px}.topline{padding:20px 0;gap:12px}.brand{font-size:13px;gap:8px}.brand img{width:24px;height:24px}.suggest{font-size:11px}.masthead{padding:26px 0 24px}.intro{font-size:17px}.subscribe{gap:13px;font-size:11px}.download-calendar{font-size:11px}.search-label input{font-size:13px}.filter-row{align-items:flex-start;padding:10px 12px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px;font-size:11px}.reset{padding:7px 0}.list-toolbar{align-items:flex-start;flex-wrap:wrap;padding-top:0;gap:0;margin-top:18px}#views{gap:24px;height:46px;flex-basis:100%}#views a{font-size:13px}.list-info{width:100%;justify-content:space-between;font-size:11px;padding:2px 0}.list-info select{font-size:11px;padding-right:0;height:38px}.opportunity{grid-template-columns:46px minmax(0,1fr);column-gap:16px;padding-top:23px}h2{font-size:19px}.day{font-size:34px}.month{font-size:10px}.year{font-size:10px}.row-meta{gap:7px;font-size:10px}.summary{font-size:14px}.location{font-size:12px}.support{grid-column:2;padding-top:13px;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline}.amount{font-size:14px;margin:0}.fee{font-size:10px}.permalink{display:none}.tags{font-size:9px;gap:5px;margin-top:9px}details{grid-column:2;margin:9px 0 18px}.detail-grid{grid-template-columns:1fr;gap:0}.detail-bottom{grid-column:1}footer{font-size:10px;padding-bottom:26px;gap:0}.date-block{padding-top:0}select{height:46px;font-size:12px;padding-left:12px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .12s,background .12s}}
@media print{.filters,.subscribe,.suggest,.list-toolbar,footer,.add-calendar{display:none!important}.page{padding:0}.opportunity{break-inside:avoid}.opportunity details{display:block}.opportunity details>*{display:block}.opportunity details>summary{display:none}body{background:white;color:black}}
