.workspace{background:var(--yellow);padding:86px 10vw 100px;max-width:1500px;margin:auto}.workspace-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:42px}.workspace-close{font-size:38px;line-height:.6}.workspace-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1px;background:var(--ink);border:1px solid var(--ink)}.workspace-block{background:var(--cream);padding:27px}.upload-block{background:var(--blue)}.collection-list-block{background:var(--coral)}.block-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px}.block-head h3{font-size:18px;letter-spacing:-.05em}.block-head span{font:9px var(--mono);text-transform:uppercase;color:var(--muted)}.stack-form{display:grid;gap:14px}.stack-form label{display:grid;gap:6px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.stack-form input,.stack-form select{border:1px solid var(--ink);background:#fffdf8;padding:11px 12px;font:13px var(--display);color:var(--ink);outline:0}.stack-form input:focus,.stack-form select:focus{box-shadow:0 0 0 3px rgba(36,27,45,.18)}.form-submit{background:var(--ink);color:var(--paper);padding:13px 15px;text-align:left;font:11px var(--mono);margin-top:6px}.form-submit span{float:right;font-size:18px;line-height:10px}.form-submit:hover{background:#3b2b48}.form-message{min-height:16px;font:10px var(--mono);color:var(--coral)}.upload-block .form-message{color:var(--ink)}.file-drop{border:1px dashed var(--ink);padding:12px;min-height:72px;cursor:pointer}.file-drop input{border:0;padding:0;background:transparent;font:11px var(--mono)}.file-drop span{font:10px var(--mono);color:var(--muted);text-transform:none;letter-spacing:0}.collection-list{display:grid;gap:11px}.collection-list a{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.collection-list a span{font:10px var(--mono)}.quiet-copy{font:12px var(--mono);color:#704d4d;padding:15px 0}.auth-backdrop{position:fixed;inset:0;background:rgba(36,27,45,.68);z-index:30;display:grid;place-items:center;padding:20px}.auth-modal{width:min(450px,100%);background:var(--cream);padding:42px;position:relative;box-shadow:0 22px 80px rgba(15,8,21,.35)}.auth-modal h2{font-size:50px;margin:10px 0 27px}.auth-modal h2 span{color:var(--coral)}.modal-close{position:absolute;top:17px;right:20px;font-size:30px}.auth-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.auth-tab{padding:0 0 11px;font:11px var(--mono);color:var(--muted)}.auth-tab.active{color:var(--ink);border-bottom:2px solid var(--coral)}@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr 1fr}.collection-list-block{grid-column:1/-1}}@media(max-width:800px){.workspace{padding:70px 22px}.workspace-grid{display:block}.workspace-block{border-bottom:1px solid var(--ink)}.workspace-head{margin-bottom:30px}.auth-modal{padding:32px 25px}.auth-modal h2{font-size:42px}}
.search-results{display:grid;gap:1px;margin-top:22px;background:var(--ink);border:1px solid var(--ink)}.search-result-row{background:var(--cream);padding:16px 18px;display:flex;justify-content:space-between;gap:20px}.search-result-row strong{font-size:15px}.search-result-row small{font:10px var(--mono);color:var(--muted);display:block;margin-top:5px}
.public-view{padding:76px 10vw 110px;max-width:1500px;margin:auto;background:var(--cream)}.public-view-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px}.public-collection-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.public-collection-title h2{font-size:clamp(46px,6vw,90px)}.public-collection-title p{max-width:330px;color:var(--muted);line-height:1.45}.public-collection-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.public-collection-tags span{font:10px var(--mono);border:1px solid var(--line);padding:6px 8px}.public-item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.public-item{margin:0}.public-item img{display:block;width:100%;height:320px;object-fit:cover;border:1px solid var(--ink)}.public-item figcaption{padding-top:12px;font-size:15px}.public-item small{display:block;font:10px var(--mono);color:var(--muted);margin-top:6px}@media(max-width:800px){.public-view{padding:60px 22px 80px}.public-collection-title{display:block}.public-collection-title p{margin-top:20px}.public-item-grid{grid-template-columns:1fr}.public-item img{height:360px}}
