@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,sans-serif;color:#dfecdf;background:#031003;font-size:14px;font-synthesis:none;--green:#38f55a;--muted:#89a38e;--line:#193a22;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:color .18s,background .18s,border-color .18s}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.6;cursor:wait}a:hover,button:hover{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}button svg,a svg{flex-shrink:0}header{height:72px;display:flex;align-items:center;gap:30px;padding:0 32px;border-bottom:1px solid var(--line)}.brand{font-family:var(--mono);font-size:27px;font-weight:600;color:var(--green);white-space:nowrap}.brand span{font-size:12px;font-weight:400;color:#9abb9e}nav{display:flex;gap:24px;height:100%;align-items:center}nav a,nav button{height:100%;display:flex;align-items:center;font-size:13px}.active{color:var(--green)}nav .active{border-bottom:2px solid var(--green)}.header-right{margin-left:auto;display:flex;gap:18px;align-items:center;font-family:var(--mono);font-size:12px}.saved{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:22px;font-family:Noto Sans SC,sans-serif;font-size:13px}.saved small{display:block;color:var(--muted);font-size:10px;margin-top:3px}main{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(320px,1fr);min-height:calc(100vh - 155px)}.discovery{padding:0 30px 48px;min-width:0}.hero{position:relative;padding:36px 4px 32px;overflow:hidden}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--green);display:flex;gap:8px;align-items:center;margin:0 0 16px}.hero h1{font-family:Chakra Petch,sans-serif;font-size:clamp(30px,4.5vw,67px);letter-spacing:-2px;line-height:1.05;margin:0;font-weight:700;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--green);margin:0 5px}.hero h2{font-size:clamp(22px,2.5vw,37px);line-height:1.4;margin:16px 0;font-weight:600;letter-spacing:-1px}.subtitle{color:#a9bdaa;font-size:14px;margin:0;line-height:1.8}.cursor{display:inline-block;background:var(--green);height:12px;width:6px;position:absolute;right:8px;bottom:38px}.motion .cursor{animation:blink 1.3s steps(2) infinite}@keyframes blink{50%{opacity:0}}.search{height:51px;border:1px solid #3c8a4b;border-radius:6px;display:flex;align-items:center;gap:12px;padding:5px 5px 5px 17px}.search svg{color:#b6d8bb}.search input{width:100%;background:none;border:0;color:#effbef;outline:none;min-width:0}.search input::placeholder{color:#829b86}.search button,.primary{background:var(--green);color:#031003;border-radius:4px;font-weight:600;padding:10px 24px;white-space:nowrap}.search button:hover,.primary:hover{background:#8bff99;color:#031003}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.tags{display:flex;gap:6px}.tags button{border:1px solid var(--line);border-radius:20px;font-size:11px;padding:6px 10px}.tags .selected{border-color:var(--green);color:var(--green);background:#0a2a10}.select{border:1px solid var(--line);padding:5px 8px;border-radius:4px;display:flex;gap:4px;align-items:center;font-size:11px;color:var(--muted)}select{background:#031003;color:#c4dac8;border:0;font-size:11px;max-width:140px;cursor:pointer}.select select{max-width:105px}.statuses{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-top:19px;overflow:auto}.statuses button{white-space:nowrap;font-size:12px;padding:10px 0;color:var(--muted)}.statuses .active{border-bottom:2px solid var(--green);color:var(--green)}.list-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 13px}.list-title p{font-size:14px;margin:0}.list-title strong{font-family:var(--mono);font-size:18px}.list-title label{font-size:10px;color:var(--muted)}.table-head,.event-row{display:grid;grid-template-columns:24px minmax(130px,1.15fr) minmax(130px,1.15fr) 104px 99px 24px;column-gap:12px;align-items:center}.table-head{font-size:10px;color:#87a68e;padding:13px 8px;border-bottom:1px solid var(--line)}.table-head small{font-size:9px}.table-head svg{width:14px}.event-row{min-height:106px;padding:17px 8px;border-bottom:1px solid var(--line);position:relative;font-size:12px}.event-row.current{background:#08220c}.event-row.current:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--green);border-radius:2px}.event-row:hover{background:#09200d}.row-number{font-family:var(--mono);color:#7da187;font-size:11px}.current .row-number{color:var(--green)}.event-row strong{font-weight:500;line-height:1.5;display:block}.event-row a small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.row-tags{display:block;font-family:var(--mono);font-size:9px;color:#66b57b;margin-top:5px}.event-row p{font-size:11px;color:#bdccbf;margin:0;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.date,.prize{font-family:var(--mono);font-size:10px;line-height:1.7}.state{display:inline-block;color:#a2baaa;font-size:9px;border:1px solid var(--line);padding:2px 6px;border-radius:20px;line-height:1.6}.date small{display:table;margin-top:7px}.state.open{color:var(--green);border-color:#26753b}.state.ended{color:#99a19a}.star{padding:0;color:#a2c7ad}.detail{border-left:1px solid var(--line);padding:35px 26px 40px;min-width:0}.detail-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.detail-meta small{font-family:var(--mono);font-size:9px;color:var(--muted)}.detail-meta .state{font-size:11px}.detail h2{font-family:Chakra Petch,Noto Sans SC,sans-serif;font-size:27px;line-height:1.3;font-weight:600;margin:22px 0 9px}.source-line{display:flex;gap:10px;flex-wrap:wrap;color:var(--green);font-family:var(--mono);font-size:11px}.source-line a{display:flex;gap:4px;align-items:center}.summary{font-size:14px;line-height:1.85;color:#c7d7ca;margin:24px 0}.detail-dates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px;padding:15px 0;color:var(--muted);font-size:10px}.detail-dates b{display:block;font-family:var(--mono);font-size:10px;font-weight:400;color:#d1e5d5;margin-top:5px}.brief{padding-top:8px}.brief section{margin-top:23px}.brief h3,.team h3{display:flex;gap:10px;align-items:center;color:var(--green);font-size:13px;margin:0 0 8px;font-weight:500}.brief h3 svg{width:21px;height:21px}.brief p{margin:0 0 0 31px;color:#bdcfc2;font-size:12px;line-height:1.85;white-space:pre-line}.disclaimer{font-size:10px;color:#819c89;line-height:1.6;margin:24px 0 15px}.original{display:flex;justify-content:center;gap:12px;align-items:center;font-size:13px}.team{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.team h3{color:#dbe8dd;font-size:15px}.team h3 small{font-size:9px;font-weight:400;color:var(--muted);margin-left:auto}.muted{color:var(--muted);font-size:11px;line-height:1.7}.team form{margin-top:20px}.team input:not([type=checkbox]),.team textarea{background:#06180b;border:1px solid var(--line);border-radius:4px;width:100%;color:#dcebdd;padding:10px;font-size:11px}.team textarea{resize:vertical;height:65px;margin-top:8px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.consent{display:flex;gap:7px;font-size:10px;color:var(--muted);line-height:1.6;margin:12px 0}.consent input{accent-color:var(--green)}.team form .primary{width:100%;font-size:12px}.honeypot{display:none!important}.team-post{border-bottom:1px solid var(--line);padding:15px 0;font-size:11px;overflow-wrap:anywhere}.team-post>a{display:block;color:var(--green);font-size:10px;margin-top:5px}.team-post p{margin:7px 0}.team-post button{font-size:10px;display:flex;gap:6px;align-items:center}.team-post button svg{width:12px}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.empty>svg{color:var(--green)}.empty h3{font-size:15px;font-weight:400;line-height:1.8}.empty>button{border:1px solid var(--line);border-radius:4px;padding:8px 15px;font-size:12px}.source-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px;font-family:var(--mono);font-size:11px}.source-links a{display:flex;align-items:center;gap:4px}.source-links svg{width:12px}.aside-empty{padding-top:30px;color:var(--muted);font-size:13px;line-height:1.8}.aside-empty>svg{color:var(--green)}footer{min-height:82px;padding:25px 30px;border-top:1px solid var(--line);display:flex;gap:26px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--muted)}footer .brand{font-size:19px;margin-right:20px}footer a{display:flex;gap:5px;align-items:center}footer svg{width:12px}footer button{margin-left:auto;font-size:9px}.close-detail{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:flex;align-items:center;justify-content:center;z-index:5;padding:20px}.overlay>section{position:relative;background:#06170a;border:1px solid #286b36;max-width:620px;width:100%;max-height:85vh;overflow:auto;padding:30px;font-size:13px;line-height:1.8}.dialog-close{position:absolute;right:15px;top:15px}.scan-list p{display:flex;gap:15px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:11px}.scan-list b{flex:1}.scan-list span{color:var(--green)}.scan-list small{color:var(--muted)}.motion .detail{animation:enter .3s ease-out}@keyframes enter{0%{opacity:.3;transform:translate(8px)}to{opacity:1;transform:none}}@media(min-width:1600px){main{grid-template-columns:minmax(0,2.3fr) minmax(360px,1fr)}.event-row{min-height:110px}.event-row p{font-size:13px}.table-head,.event-row{grid-template-columns:28px minmax(170px,1.2fr) minmax(200px,1.4fr) 120px 110px 24px}.discovery{padding-left:40px;padding-right:40px}}@media(max-width:1100px){header{gap:20px;padding:0 20px}.brand span{display:none}main{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}.discovery{padding-left:20px;padding-right:20px}.hero h1{font-size:3.9vw}.table-head,.event-row{grid-template-columns:20px minmax(100px,1fr) 90px 80px 20px;gap:8px}.table-head>span:nth-child(3),.event-row>p{display:none}.detail{padding:30px 20px}.hero h2{font-size:27px}nav{gap:15px}}@media(max-width:760px){header{height:62px;padding:0 16px;gap:12px}.brand{font-size:21px}nav{display:none}.header-right{gap:12px}.saved{padding-left:10px}.saved span{display:none}.discovery{padding:0 16px 35px}main{display:block}.hero{padding:30px 0}.hero h1{font-size:clamp(26px,7.3vw,52px);letter-spacing:-1px}.hero h2{font-size:23px}.subtitle{font-size:11px}.eyebrow{font-size:9px}.cursor{display:none}.filters{gap:8px}.select{font-size:10px}.statuses{gap:14px}.statuses button{font-size:11px}.table-head,.event-row{grid-template-columns:20px minmax(110px,1fr) 84px 20px}.table-head>span:nth-child(5),.event-row>.prize{display:none}.event-row{min-height:108px}.event-row strong{font-size:12px}.date{font-size:9px}.list-title label{max-width:150px}.detail{display:none}.detail.mobile-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#031003;overflow:auto;z-index:4;padding:55px 24px 35px}.close-detail{display:block;position:absolute;top:15px;right:17px;color:var(--green)}footer{padding:24px 16px;gap:18px;font-size:10px}footer .brand{width:100%;margin:0}footer button{margin-left:0}.brief p{font-size:13px}.overlay>section{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.hero{padding-top:25px;padding-bottom:26px}.hero h2{margin-top:10px;margin-bottom:12px}.summary{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.detail{padding-top:28px}.statuses{margin-top:12px}.list-title{margin-top:22px}.brief section{margin-top:20px}.min-prize{width:64px;background:transparent;color:#dcebdd;border:0;font-size:11px}.timezone-note{display:block;color:#9ebda4;font-size:10px;line-height:1.7;margin-bottom:12px}.event-row{min-height:94px;padding-top:13px;padding-bottom:13px}.event-row p{font-size:12px}.event-row strong{font-size:13px}.row-tags{font-size:10px}.brief p{font-size:13px}.hero{padding-top:22px;padding-bottom:23px}.eyebrow{margin-bottom:10px}.hero h2{margin-top:10px;margin-bottom:10px}.detail-meta small{font-size:10px}@media(max-width:760px){.event-row{min-height:100px}.event-row strong{font-size:12px}.min-prize{width:50px}}.detail-dates{flex-wrap:wrap}.detail-dates>span{min-width:40%}.statuses{flex-wrap:wrap;gap:12px}.state.submitting,.state.ongoing{color:#7cffa0}.date>small:not(.state){font-size:8px;color:#9ebda4}.analysis-action{margin:22px 0;border-bottom:1px solid var(--line);padding-bottom:16px}.analysis-action .primary{width:100%;display:flex;gap:8px;justify-content:center;align-items:center;font-size:13px}.analysis-action .muted{font-size:11px}.analysis-action [role=alert]{font-size:12px;color:#ebbf78}@media(min-width:761px){.app{height:100dvh;display:grid;grid-template-rows:72px minmax(0,1fr) auto;overflow:hidden}.app>main{min-height:0;overflow:hidden}.discovery{display:flex;flex-direction:column;min-height:0;padding-bottom:16px;overflow-y:auto}.discovery>.hero,.discovery>.search,.discovery>.filters,.discovery>.statuses,.discovery>.list-title{flex-shrink:0}.discovery>.table{flex:1 0 180px;min-height:180px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}footer{min-height:64px;padding-top:15px;padding-bottom:15px;gap:20px;background:#031003}}.table{scrollbar-width:thin;scrollbar-color:#326a40 #06180b}.table-head{position:sticky;top:0;z-index:1;background:#031003;box-shadow:0 1px 0 var(--line)}.table:focus-visible{outline:1px solid var(--green);outline-offset:2px}@media(min-width:761px)and (max-height:850px){.hero{padding-top:16px;padding-bottom:16px}.hero h1{font-size:clamp(30px,3.8vw,55px)}.hero h2{font-size:clamp(22px,2.1vw,30px);margin:8px 0}.eyebrow{margin-bottom:7px}.filters{margin-top:12px}.statuses{margin-top:8px}.list-title{margin-top:14px;margin-bottom:7px}}@media(max-width:760px){.discovery>.table{height:55dvh;min-height:280px;max-height:520px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}
