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}}.projects-section{padding:clamp(48px,7vw,90px) clamp(18px,4vw,40px);border-bottom:1px solid #e4e1d4;background:#faf9f4;color:#17170f}.projects-inner{max-width:1240px;margin:auto}.projects-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.project-eyebrow{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;color:#6b6858}.projects-heading h2{font-family:Unbounded,sans-serif;font-size:clamp(25px,4vw,38px);font-weight:600;letter-spacing:-.03em;margin:0}.projects-heading>p{font-size:15px;line-height:1.7;color:#55523f;margin:0}.project-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);border:1px solid #17170f;background:#fffefa}.project-intro{padding:clamp(24px,3vw,40px);background:#f1eee2;border-right:1px solid #d6d1be}.project-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:32px}.project-brand img{object-fit:contain;border-radius:20px;background:#fff;display:block;width:88px;height:88px}.project-stage{font-family:Space Mono,monospace;font-size:10px;line-height:1.6;letter-spacing:.02em;background:#fffefa;padding:8px 10px;border:1px solid #d6d1be}.project-stage>span{color:#466346;margin-right:5px}.project-intro h3{font-family:Unbounded,sans-serif;font-size:clamp(35px,4vw,48px);font-weight:600;margin:0 0 14px;letter-spacing:-.04em}.project-tagline{font-size:19px;font-weight:500;line-height:1.5;margin:0 0 18px}.project-summary{font-size:16px;color:#55523f;line-height:1.7;margin:0 0 26px}.project-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-family:Space Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;background:#17170f;color:#faf9f4;padding:16px 20px;min-height:48px;border:1px solid #17170f;cursor:pointer;text-decoration:none}.project-primary:hover{color:#fff;background:#37372f}.project-support{border-top:1px solid #c9c4ae;margin-top:30px;padding-top:24px}.project-like{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:1px solid #17170f;background:transparent;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.04em;padding:14px;min-height:48px;color:#17170f;cursor:pointer}.project-like>span:first-child{font-size:22px;line-height:1}.project-like.is-liked{background:#17170f;color:#faf9f4}.project-support p,.project-note{font-size:12px;line-height:1.7;color:#6b6858}.project-story{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:28px}.project-story-block{display:grid;grid-template-columns:24px 1fr;gap:18px}.project-number{font-family:Space Mono,monospace;font-size:11px;color:#8b856f;padding-top:3px}.project-story h4{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.09em;margin:0 0 12px}.project-story-block p{font-size:16px;color:#55523f;line-height:1.75;margin:0}.project-feedback{border-top:1px solid #d6d1be;padding-top:24px;margin-top:auto}.project-feedback summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:Space Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.07em;min-height:30px}.project-feedback summary:focus-visible{outline:2px solid #716644;outline-offset:4px}.project-feedback>p{font-size:15px;line-height:1.7;color:#55523f}.project-feedback form{display:flex;flex-direction:column;gap:14px}.project-feedback label{display:flex;flex-direction:column;gap:8px;font-size:14px}.project-feedback input,.project-feedback select,.project-feedback textarea{padding:12px;border:1px solid #c9c4ae;background:#faf9f4;color:#17170f}.project-feedback .project-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:13px;line-height:1.5}.project-consent input{margin:3px 4px 0 0}.project-note{margin:0}.project-note a{text-decoration:underline}.project-status{padding:16px;border:1px solid #c9c4ae;font-size:15px;line-height:1.6}.project-status button{margin-left:12px;padding:6px 12px;background:#17170f;color:#faf9f4;border:0;cursor:pointer}@media(max-width:760px){.project-card{grid-template-columns:1fr}.project-intro{border-right:0;border-bottom:1px solid #d6d1be}.project-brand{margin-bottom:24px}.project-story-block{grid-template-columns:20px 1fr;gap:12px}.project-primary{width:100%}}
