:root{--ink:#090a0a;--panel:#101111;--panel2:#151716;--line:#222524;--line2:#3a3d3c;--paper:#f8f6f1;--paper2:#f2eee5;--prule:#ded9ce;--pink:#121318;--mute:#8d8e8a;--soft:#c2c0ba;--coral:#ff735f;--coral-d:#cf4b3a;--lav:#a49eff;--lav-d:#7278dc;--mint:#7bd99f;--mint-d:#3a764e;--gold:#dfc36f;--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font:400 15px/1.55 Inter,-apple-system,sans-serif;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
nav{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(9,10,10,.88);backdrop-filter:blur(10px);z-index:5}
nav .wrap{display:flex;align-items:center;height:64px;gap:28px}
.logo{font-weight:700;letter-spacing:-.04em;font-size:16px;display:flex;gap:9px;align-items:center}
.logo i{width:9px;height:16px;background:var(--coral);transform:skewX(-18deg);display:block}
.logo small{color:var(--mute);font-weight:500;font-size:16px;letter-spacing:-.03em;margin-left:-6px}
nav .links{display:flex;gap:24px;font-size:13px;color:var(--soft)}
nav .right{margin-left:auto;display:flex;gap:10px}
.btn,.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:650 14px/1 Inter,sans-serif;padding:12px 16px;border-radius:4px;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:0}
.btn{background:var(--coral);color:#14100f}.btn:hover{background:#ff8a78}
.btn2{border:1px solid var(--line2);color:var(--paper);background:transparent}.btn2:hover{border-color:var(--mute)}
.eyebrow{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.eyebrow b{color:var(--coral);font-weight:500}
em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--lav)}
.hero{padding:96px 0 0;text-align:center}
h1{font-size:clamp(46px,7.4vw,104px);line-height:.95;font-weight:560;letter-spacing:-.058em;margin:22px auto 26px;max-width:1000px}
.sub{max-width:580px;margin:0 auto 30px;color:var(--soft);font-size:18px}
form.signup{display:flex;gap:8px;max-width:460px;margin:0 auto}
form.signup input{flex:1;min-width:0;background:var(--ink);border:1px solid var(--line2);border-radius:4px;padding:12px 14px;color:var(--paper);font:14px Inter,sans-serif;outline:0}
form.signup input:focus{border-color:var(--lav)}
form.signup input::placeholder{color:#6f716f}
.micro{font-size:13px;color:var(--mute);margin-top:14px}
.micro a{color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.stats{display:flex;justify-content:center;margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats div{padding:20px 36px;border-right:1px solid var(--line);text-align:left;font:11px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.1em}
.stats div:last-child{border:0}
.stats b{display:block;font:500 26px var(--mono);letter-spacing:-.03em;color:var(--paper);text-transform:none;margin-bottom:4px}
section.blk{padding:84px 0}
.sh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:24px}
.sh h2,.page h1{font-size:clamp(34px,4.4vw,56px);line-height:1;font-weight:540;letter-spacing:-.05em;margin-top:14px}
.sh p{font-size:14px;color:var(--mute);margin-top:12px;max-width:520px}
.sh>a{font-size:14px;font-weight:600;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:2px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden;gap:1px;background:var(--line)}
.bc{background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:12px}
.bc:hover{background:var(--panel2)}
.bc .top{display:flex;justify-content:space-between;align-items:center;gap:8px;font:11px var(--mono);color:var(--mute)}
.who{font:600 14px Inter,sans-serif;color:var(--paper);letter-spacing:-.01em}
.who small{display:block;font:11px var(--mono);color:var(--mute);margin-top:2px}
.status{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}
.status.unknown{color:var(--gold)}.status.closed{color:var(--mute)}
.prize{font:500 32px var(--mono);letter-spacing:-.045em}
.bc.closed .prize{color:var(--mute);text-decoration:line-through;text-decoration-thickness:1px}
.bc .task{font-size:14px;color:var(--soft);line-height:1.5}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);padding-top:12px;font:10px var(--mono);color:var(--mute);letter-spacing:.1em;text-transform:uppercase}
.kv b{display:block;font:500 13px/1.4 Inter,sans-serif;color:var(--paper);letter-spacing:0;text-transform:none;margin-top:4px}
.note{font-size:12.5px;color:var(--mute);line-height:1.5}.note b{color:var(--soft);font-weight:600}
.foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font:11px var(--mono);color:var(--mute);border-top:1px solid var(--line);padding-top:12px;margin-top:auto;flex-wrap:wrap}
.foot a{color:var(--paper);font:500 12.5px Inter,sans-serif}.foot a:hover{color:var(--lav)}
.paper{background:var(--paper);color:var(--pink)}
.paper .eyebrow{color:#6f716f}.paper .eyebrow b{color:var(--coral-d)}.paper em{color:var(--lav-d)}
.paper .sh p,.paper .lead,.paper .count,.paper .micro{color:#595c64}.paper .micro a{color:var(--pink)}
.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;align-items:center}
.fl{font:10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f716f;margin-right:6px;min-width:62px}
.chip{font:500 12.5px Inter,sans-serif;padding:7px 12px;border-radius:999px;border:1px solid #d8d4ca;color:#41444a;background:transparent;cursor:pointer}
.chip:hover{border-color:var(--pink)}.chip.on{background:var(--pink);color:var(--paper);border-color:var(--pink)}
.sep{width:1px;height:20px;background:#d8d4ca;margin:0 8px}
.count{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 10px}
table{width:100%;border-collapse:collapse;font-size:14px;border-top:1px solid var(--pink)}
th{text-align:left;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f716f;padding:12px 10px;border-bottom:1px solid var(--prule)}
td{padding:20px 10px;border-bottom:1px solid var(--prule);vertical-align:top;color:#41444a}
tbody tr:hover td{background:var(--paper2)}
td.n{font:11px var(--mono);color:#9a9890;width:40px;padding-top:24px}
td .brand{font:11px var(--mono);color:#6b6e76;display:block;margin-bottom:6px;letter-spacing:.02em}
td .chg{color:var(--pink);font-weight:560;font-size:16px;letter-spacing:-.015em;line-height:1.35;display:block;margin-bottom:8px}
td .det{font-size:13px;color:#6b6e76;display:block;margin-top:8px;line-height:1.5}
td.mt{font-size:13px;color:#41444a;width:170px}
td.lf{width:110px}
.lift{font:500 26px/1 var(--mono);letter-spacing:-.05em;color:var(--mint-d);white-space:nowrap}
td a.s{font-size:13px;color:var(--coral-d);font-weight:500}td a.s:hover{text-decoration:underline}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag,.kind{font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border:1px solid #d8d4ca;border-radius:3px;color:#595c64}
.kind.self{color:var(--coral-d);border-color:#f0b5ab}
.empty{padding:40px;text-align:center;color:#6b6e76}
.two{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.sp{border:1px dashed var(--line2);border-radius:6px;padding:24px}
.paper .sp{border-color:#c9c3b6}
.sp h4,.sub2 h4{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin-bottom:12px}
.sp .n{font-size:20px;font-weight:560;letter-spacing:-.03em}.sp .n em{font-size:24px}
.sp p{font-size:13.5px;color:var(--soft);margin:10px 0 14px;line-height:1.5}
.paper .sp p,.paper .sub2 p{color:#595c64}
.sp a{font-size:13.5px;font-weight:600;border-bottom:1px solid currentColor}
.sub2{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px;margin-top:14px}
.paper .sub2{background:#fffdf8;border-color:var(--prule)}
.sub2 p{font-size:14px;color:var(--soft);line-height:1.5;margin-bottom:16px}
.sub2.lav{background:#d8d3ff;border-color:#c8c3ff;color:#181820}.sub2.lav h4{color:#484369}.sub2.lav p{color:#484369}
.sub2.lav form.signup input{background:#fffdf8;border-color:#b7b9ee;color:var(--pink)}.sub2.lav .btn{background:#181820;color:#fff}
.sub2 form.signup{flex-direction:column}
.how{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.how div{padding:28px 28px 28px 0;font-size:14px;color:var(--soft);line-height:1.55;border-right:1px solid var(--line);margin-right:28px}
.how div:last-child{border:0;margin:0}
.how b{display:block;color:var(--paper);font-size:20px;margin:14px 0 8px;font-weight:560;letter-spacing:-.03em}
.how span{font:500 11px var(--mono);color:var(--coral);letter-spacing:.12em}
.cta{text-align:center;padding:84px 0 96px;border-top:1px solid var(--line)}
.cta h2{font-size:clamp(40px,6vw,80px);line-height:.95;font-weight:560;letter-spacing:-.055em;margin-bottom:16px}
.cta p{color:var(--soft);margin-bottom:28px}
footer{border-top:1px solid var(--line);padding:28px 0;font-size:12.5px;color:var(--mute)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer .fl2 a{margin-left:16px}footer a:hover,nav .links a:hover{color:var(--paper)}
.msg{font-size:13px;margin-top:10px;min-height:18px;color:var(--soft)}.msg.ok{color:var(--mint)}.msg.err{color:var(--coral)}
.paper .msg.ok,.sub2.lav .msg.ok{color:var(--mint-d)}.paper .msg.err,.sub2.lav .msg.err{color:var(--coral-d)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sf{display:grid;gap:14px}
.sf label{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:grid;gap:7px}
.sf input,.sf textarea,.sf select{width:100%;background:var(--ink);border:1px solid var(--line2);border-radius:4px;color:var(--paper);font:14px Inter,sans-serif;padding:12px 14px;outline:0;text-transform:none;letter-spacing:0}
.sf input:focus,.sf textarea:focus,.sf select:focus{border-color:var(--lav)}
.sf textarea{min-height:110px;resize:vertical}.sf .btn{justify-self:start}
.page{padding:72px 0 84px}.page h1{text-align:left;margin:14px 0 0;max-width:none}
.page .lead{font-size:17px;color:var(--soft);max-width:680px;margin:18px 0 36px;line-height:1.6}
.prose{max-width:720px;color:var(--soft);line-height:1.7;font-size:15.5px}
.prose h2{color:var(--paper);font-size:24px;font-weight:560;letter-spacing:-.03em;margin:36px 0 10px}
.prose ul{padding-left:20px}.prose li{margin:4px 0}.prose a{color:var(--lav)}
@media(max-width:820px){
.wrap{padding:0 20px}nav .links,.hide-m{display:none}
.hero{padding:60px 0 0;text-align:left}.sub{margin-left:0;font-size:16px}form.signup{margin:0}
.stats{display:grid;grid-template-columns:1fr 1fr;margin-top:44px}.stats div{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.stats div:nth-child(odd){padding-right:12px;border-right:1px solid var(--line)}.stats div:nth-child(even){padding-left:16px}
section.blk{padding:60px 0}.sh{display:block}.sh>a{display:inline-block;margin-top:14px}
.grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1px}.bc{min-width:84%;scroll-snap-align:start}
.page .grid{display:grid;grid-template-columns:1fr}.page .bc{min-width:0}
.two{grid-template-columns:1fr;gap:20px}.how{grid-template-columns:1fr}.how div{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:24px 0}
table thead{display:none}table,tbody,tr,td{display:block;width:100%}tr{border-bottom:1px solid var(--prule);padding:14px 0}td{border:0;padding:4px 0}td.n{display:none}
td.lf{width:auto;padding-bottom:6px}td.mt{width:auto;color:#6b6e76}.lift{font-size:22px}
.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.chip{white-space:nowrap}.fl{min-width:auto}
.page{padding:48px 0 60px}footer .wrap{flex-direction:column}footer .fl2 a{margin:0 14px 0 0}.cta{text-align:left;padding:60px 0}
form.signup{flex-direction:column}}
.page.paper .lead{color:#595c64}
.paper .btn2{color:var(--pink);border-color:#c9c3b6}.paper .btn2:hover{border-color:var(--pink)}
.bc.add{justify-content:center;align-items:flex-start;background:var(--ink)}.bc.add b{font-size:24px;font-weight:560;letter-spacing:-.035em;line-height:1.1}.bc.add p{color:var(--mute);font-size:14px;margin-bottom:6px}
.hl .l1,.hl .l2{display:block}.hl .l1{white-space:nowrap}
@media(max-width:820px){.hero h1.hl{font-size:clamp(28px,9.4vw,42px);letter-spacing:-.05em;line-height:1}.hero h1.hl .l2{font-size:1.08em}.cta h2.hl{font-size:clamp(30px,9vw,44px)}.cta h2.hl .l1{white-space:normal}}
.micro.mk{text-align:center;margin-top:22px}@media(max-width:820px){.micro.mk{text-align:left}}
.ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}
details.cmp{border-top:1px solid var(--line);padding-top:14px}details.cmp summary{list-style:none;width:100%}details.cmp summary::-webkit-details-marker{display:none}details.cmp[open] summary{background:transparent;border:1px solid var(--line2);color:var(--paper);margin-bottom:14px}
details.cmp .sf{gap:10px}details.cmp .sf .btn{width:100%;justify-self:stretch}.cmp-closed{border-top:1px solid var(--line);padding-top:14px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.cmp-closed a{color:var(--paper);text-transform:none;letter-spacing:0;font:500 12.5px Inter,sans-serif}
.how2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.how2>div{background:var(--panel);padding:36px}.how2 h3{font-size:28px;font-weight:560;letter-spacing:-.04em;margin-bottom:18px}.how2 ol{list-style:none;counter-reset:s;margin-bottom:24px}.how2 li{counter-increment:s;padding:14px 0 14px 44px;border-top:1px solid var(--line);position:relative;color:var(--soft);font-size:14.5px}.how2 li:before{content:"0" counter(s);position:absolute;left:0;top:15px;font:500 11px var(--mono);color:var(--coral);letter-spacing:.1em}.how2 li b{color:var(--paper);font-weight:600}
@media(max-width:820px){.ctas{justify-content:flex-start}.ctas a{flex:1}.how2{grid-template-columns:1fr}.how2>div{padding:24px}.cta .ctas{justify-content:flex-start}}
.sub-sh{margin-top:44px;margin-bottom:20px}.sub-sh .h3{font-size:clamp(24px,2.6vw,32px);line-height:1.05;font-weight:540;letter-spacing:-.04em;margin-top:10px}
.status.past{color:var(--mute)}.status.closed{color:var(--soft)}
.bc.closed .prize{text-decoration:none}.bc.past .prize{color:var(--mute)}
.bc.closed,.bc.past{background:color-mix(in srgb,var(--panel) 80%,var(--ink))}
.grid.one{grid-template-columns:1fr}.bc.add.wide{flex-direction:row;align-items:center;justify-content:space-between;gap:28px;padding:32px}.bc.add.wide b{font-size:30px}.bc.add.wide p{max-width:520px;margin-top:8px}.bc.add.wide .ctas{display:flex;gap:10px;flex-wrap:wrap;margin:0}
@media (max-width:820px){.grid.one{display:grid}.bc.add.wide{flex-direction:column;align-items:flex-start;min-width:0;padding:24px}.bc.add.wide b{font-size:24px}}
.bc.add.wide .eyebrow{display:block;margin-bottom:10px}.bc.add.wide b{display:block}

/* Mobile nav (same links as the desktop nav) */
.subnav{border-bottom:1px solid var(--line);background:#0c0d0d}
.subnav .wrap{display:flex;gap:4px;align-items:center;height:44px;font-size:13px;color:var(--soft);overflow-x:auto}
.subnav a{padding:6px 11px;border-radius:4px;white-space:nowrap}.subnav a:hover{color:var(--paper)}
.subnav a.on{color:var(--paper);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line)}
@media(min-width:821px){.subnav{display:none}}
nav .links a[aria-current]{color:var(--paper)}
