:root{font:16px/1.5 "Segoe UI",system-ui,sans-serif;color:#212422;background:#f7f6f0;--gold:#d9bf83;--line:#dcded4}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}.shell{width:min(100% - 36px,1060px);margin-inline:auto}header{background:#1e2421;color:#fff}.bar,.top{display:flex;align-items:center;gap:18px}.bar{min-height:76px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:1.55rem;font-weight:650;letter-spacing:-.055em}.brand i{font:600 1.5rem Georgia,serif;color:#dec895;border:1px solid #b6a57b;border-radius:9px;padding:0 8px}.bar>span{color:#ddd9ca;border-left:1px solid #6e7168;padding-left:18px;font-size:.85rem}.bar form{margin-left:auto}main{flex:1;padding:clamp(30px,7vw,80px) 0}small{font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.16em;color:#67674f}h1,h2,p{margin:0}h1{font:500 clamp(2.8rem,6.5vw,5rem)/1.05 Georgia,serif;letter-spacing:-.055em;margin:12px 0 15px}h2{font:500 2rem/1.17 Georgia,serif;letter-spacing:-.03em;margin:10px 0}p{color:#555d53;margin:10px 0 20px}.login,.box,.project-card,.issued{background:#fffef9;border:1px solid var(--line);border-radius:18px}.login{display:grid;grid-template-columns:1.12fr 1fr;overflow:hidden}.login>.intro{padding:clamp(25px,5vw,62px);background:linear-gradient(140deg,#202b26,#34443c);color:#fffdf5}.intro small{color:var(--gold)}.intro p,.intro a{color:#e0e4da}.login>form{align-self:center;padding:clamp(25px,4vw,48px)}label{display:grid;gap:7px;font-size:.87rem;font-weight:650;margin-bottom:14px}input{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #a9afa5;border-radius:7px;background:#fff}.code{font:1rem ui-monospace,monospace;letter-spacing:.04em}.button,button{display:inline-block;border:0;border-radius:8px;background:#25372d;color:white;font:600 .92rem/1.3 system-ui;padding:13px 18px;cursor:pointer;text-decoration:none}.button b,button b{margin-left:12px}.quiet{background:transparent;color:white}.alt{background:#ecefe7;color:#25372d}.adminlink{display:inline-block;margin-top:24px;color:#4e594b}.top{justify-content:space-between}.tag{padding:4px 10px;background:#e6eedd;border-radius:20px;font-size:.8rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:18px}.box,.issued{padding:22px;margin:16px 0}.issued{background:#faf1d9}.box summary{cursor:pointer;font-weight:650}.box form{margin-top:12px}.project-card{margin-top:25px;max-width:560px;overflow:hidden}.project-card img{width:100%;display:block}.project-card>div{padding:25px}.project-card h2{font-size:2.5rem}.error{padding:14px;background:#ffe4d8;color:#792a18}footer{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:20px 0;font-weight:650}footer span{color:#586155;font-size:.85rem;font-weight:400}:focus-visible{outline:3px solid #a17a2d;outline-offset:2px}@media(max-width:700px){.login{grid-template-columns:1fr}.bar{gap:9px}.bar>span{padding-left:9px}.brand{font-size:1.28rem}.bar .quiet{padding:10px 4px}.grid{gap:0}}
main,.login>*,form,label,.box,.issued,.project-card,.grid>*{min-inline-size:0}
label{grid-template-columns:minmax(0,1fr)}
input,button,.button{max-inline-size:100%}
.box,.login,.issued,.project-card{overflow-wrap:anywhere}
.top,footer{flex-wrap:wrap}
.project-card img.project-preview-logo{width:min(68%,220px);height:auto;object-fit:contain;margin:24px auto 0}
.project-delete{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.project-delete summary{color:#932f25}.project-delete button{background:#932f25;color:#fff}
