@font-face{font-family:Manrope;src:url('assets/manrope.ttf')}*{box-sizing:border-box}body{margin:0;background:#141714;color:#f0f2e8;font:16px/1.6 Manrope,Arial,sans-serif}main{width:min(1100px,calc(100% - 48px));margin:auto;padding-bottom:70px}header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #495140;padding:25px 0}header span{margin-left:auto;font-size:13px;color:#b7beac}a{color:inherit}header>a{text-decoration:none;font-size:16px}h1{font-size:clamp(38px,6vw,70px);font-weight:400;letter-spacing:-2px;line-height:1.1;margin:60px 0 35px}h2{font-size:23px;font-weight:400;margin:0}p{margin:12px 0}button,input{font:inherit}button,summary,.files a{min-height:44px}button{background:transparent;color:inherit;border:1px solid #77806d;padding:10px 18px;cursor:pointer}button:hover{background:#303827}.primary{background:#d7ff62;color:#141714;border-color:#d7ff62}.login{max-width:460px;margin-top:35px;display:grid;gap:14px}input{min-width:0;width:100%;background:#22281e;border:1px solid #77806d;color:#fff;padding:12px}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d7ff62;outline-offset:4px}.notice,.error{padding:18px;border-left:3px solid #d7ff62;background:#242b1d}.error{border-color:#ffab91;color:#ffd9ce}.setup{border-block:1px solid #495140;padding:25px 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}summary{cursor:pointer;padding:10px 0;color:#d7ff62}details p,details li{font-size:14px;overflow-wrap:anywhere}.list-heading,.lead-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.list-heading{margin-top:50px}.list-heading>span{color:#d7ff62}.empty{padding:35px 0;color:#b7beac}article{padding:35px 0;border-bottom:1px solid #495140;overflow-wrap:anywhere}.contact{font-size:23px;color:#d7ff62}.budget{font-size:28px}.description{white-space:pre-wrap}.files{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.files a{padding:10px 0;text-underline-offset:5px}.small,time{font-size:12px;color:#b7beac}@media(max-width:600px){main{width:calc(100% - 32px)}header{gap:12px}header span{margin-left:0}h1{margin-top:36px}.lead-heading{display:block}.actions{display:grid}.actions button{width:100%}}
