.hackathon-content{max-width:1500px;margin:auto;padding:26px 36px 32px}.hackathon-heading{margin-bottom:22px}.hackathon-heading h1{letter-spacing:-.8px;font-size:25px}.hackathon-heading>p{color:#8a987b;margin-top:8px;font-size:11px}.hackathon-intro,.hackathon-bottom{grid-template-columns:1fr 1fr;gap:18px;display:grid}.brief-block{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:20px 22px}.brief-block h2{margin-bottom:12px;font-size:16px}.brief-block p,.brief-block li{color:#6e7e61;font-size:12px;line-height:1.8}.brief-block p+p{margin-top:10px}.brief-block strong{color:#46603a;font-weight:600}.brief-block a{color:#6c874f;text-underline-offset:3px;text-decoration:underline}.brief-block ul{margin:11px 0 0;padding-left:17px}.brief-block ul li{margin-bottom:7px;padding-left:2px}.brief-block ul li:last-child{margin:0}.hackathon-process{grid-template-columns:1.15fr 1fr;align-items:start;gap:18px;margin:18px 0;display:grid}.brief-block .brief-muted{color:#96a187;margin-top:-5px;font-size:10px}.process-steps ol{margin:19px 0 0;padding:0;list-style:none}.process-steps ol>li{border-top:1px solid #edf0e6;gap:13px;padding:16px 0;display:flex}.process-steps ol>li:first-child{border:0;padding-top:0}.process-steps ol>li:last-child{padding-bottom:0}.step-number{color:#728c53;background:#ecf2e0;border:1px solid #dfe8cf;border-radius:6px;flex-shrink:0;place-items:center;width:25px;height:26px;font-size:11px;display:grid}.process-steps h3{color:#405a34;font-size:13px;font-weight:600}.process-steps .step-tech{color:#869d6b;margin:3px 0 7px;font-size:10px;font-weight:500}.process-steps .step-output{color:#8b987b;margin-top:6px;font-size:10px}.process-steps small{color:#9a957c;margin-top:5px;font-size:9px;display:block}.process-diagram{position:sticky;top:18px}.mermaid-panel{margin-top:17px}.rendered-mermaid{background:#f8faf4;border:1px solid #e6eddb;border-radius:7px;padding:12px;overflow:auto}.rendered-mermaid>svg{width:100%;height:auto;min-height:380px;margin:auto;display:block}.mermaid-panel details{color:#8d9f77;margin-top:12px;font-size:9px}.mermaid-panel summary{cursor:pointer}.mermaid-panel pre{color:#6a7e54;background:#f3f6ed;border-radius:5px;padding:12px;font-size:10px;line-height:1.7;overflow:auto}.brief-block .diagram-note{color:#95a181;margin-top:16px;font-size:10px;line-height:1.9}.brief-source{color:#9ba68b!important;font-size:9px!important}.rubric-list strong{display:block}.hackathon-status{color:#82956d;background:#eef3e5;border:1px solid #dde7ce;border-radius:7px;margin-top:18px;padding:16px 20px;font-size:11px;line-height:1.9}.hackathon-status strong{color:#5c7644}.hackathon-nav-link.current{color:#48613a;background:#e4edd4;border-color:#d7e2c6}.app-header nav .nav{white-space:nowrap}@media (max-width:900px){.hackathon-content{padding:23px}.hackathon-process{grid-template-columns:1fr}.process-diagram{position:static}.rendered-mermaid>svg{max-height:850px}.hackathon-heading h1{font-size:22px}}@media (max-width:600px){.hackathon-intro,.hackathon-bottom{grid-template-columns:1fr}.hackathon-content,.brief-block{padding:18px}.hackathon-heading h1{font-size:21px}.brief-block p,.brief-block li{font-size:12px}}
