html,body{margin:0;padding:0;background:#faf9f4}a{color:#17170f;text-decoration:none}a:hover{color:#55523f}::selection{background:#17170f;color:#faf9f4}@keyframes pr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pr-spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes pr-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes pr-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pr-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:Space Grotesk,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed!important;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #716644!important;outline-offset:4px}button:hover:not(:disabled){filter:brightness(.94)}input,textarea,select{max-width:100%;font-size:16px!important}.empty-state{padding:24px;line-height:1.7;color:#55523f;margin:0;background:#fffefa}.consent{display:block;font-size:12px;line-height:1.5;flex-basis:100%}.consent a{text-decoration:underline}.consent input{margin-right:8px}#submit>div:last-child>div:last-child{flex-wrap:wrap}.project-image,.project-placeholder{width:100%;height:100%;object-fit:cover}.project-placeholder{display:flex;align-items:center;justify-content:center;color:#797561;background:#eeeadd;overflow:hidden}.project-placeholder svg{width:100%;height:100%}.project-placeholder.founder,.project-image.founder{border-radius:100%;font-family:Unbounded,sans-serif}.toast{position:fixed;bottom:84px;left:50%;transform:translate(-50%);width:min(600px,calc(100% - 32px));z-index:200;background:#17170f;color:#faf9f4;padding:18px 22px;display:flex;gap:16px;align-items:center;box-shadow:0 8px 40px #0003;font-size:15px;line-height:1.5}.toast.error{background:#682c20}.toast button{background:transparent;color:inherit;border:1px solid currentColor;min-width:36px;min-height:36px;cursor:pointer}.demo-banner{background:#17170f;color:#faf9f4;text-align:center;padding:10px;font-size:12px;line-height:1.6}.demo-banner a{color:inherit;text-decoration:underline}.skip-link{position:fixed;left:12px;top:-80px;z-index:300;background:#faf9f4;padding:15px}.skip-link:focus{top:12px}.text-page{max-width:800px;margin:auto;padding:60px 24px;line-height:1.7}.text-page h1{font-family:Unbounded,sans-serif;font-size:clamp(25px,5vw,40px);line-height:1.25}.text-page h2{font-size:22px;margin-top:32px}.text-page a{text-decoration:underline}.text-page button,.admin button{background:#17170f;color:#faf9f4;padding:12px 18px;border:1px solid #17170f;cursor:pointer}.admin{max-width:1150px;margin:auto;padding:40px 24px;line-height:1.5}.admin h1{font-family:Unbounded,sans-serif}.admin label{display:flex;flex-direction:column;gap:6px;margin:14px 0}.admin input,.admin textarea,.admin select{padding:10px;background:#fffefa;border:1px solid #c9c4ae}.admin textarea{min-height:140px;width:100%}.admin section{border-top:1px solid #c9c4ae;margin-top:32px;padding-top:24px}.admin article{background:#fffefa;border:1px solid #e4e1d4;margin:14px 0;padding:20px}.admin .actions{display:flex;flex-wrap:wrap;gap:8px}.admin .muted{color:#6b6858;font-size:14px}.admin .message{padding:16px;border:1px solid #716644}.admin table{width:100%;border-collapse:collapse}.admin td,.admin th{text-align:left;padding:10px;border-bottom:1px solid #e4e1d4}.admin .table-wrap{overflow:auto}.admin summary{cursor:pointer;font-weight:600}.admin button:disabled{opacity:.45}@media(max-width:520px){nav{gap:10px!important}nav>a>div>span:first-child{font-size:11px!important}nav>a>div>span:last-child{font-size:7px!important;letter-spacing:.12em!important}nav>a{gap:8px!important}nav>a>svg{width:26px}nav>div>a{font-size:9px!important;padding:10px!important}header h1{font-size:clamp(28px,10vw,45px)!important}#submit{flex-basis:100%!important}.toast{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
