/* Identidade DSA: aço, grafite, desenho técnico e cortes angulares. */
.admin{max-width:950px}.admin nav button[aria-pressed=true]{background:#d9dddf;color:#111315}.permissions{border:1px solid #58616a;padding:16px;margin-top:18px}.admin .permission{display:flex;align-items:center;gap:12px;margin:8px 0;min-height:44px}.permission input{width:20px;height:20px;accent-color:#cbd3da}.project-form{display:grid;gap:10px;background:#171c20;padding:24px;border:1px solid #49535c}.project-form label{margin:8px 0 0}.project-form input,.project-form textarea,.project-form select{width:100%;padding:12px;background:#0c1013;color:#eef1f3;border:1px solid #626e79;border-radius:3px;font:inherit}.project-form textarea{min-height:130px;resize:vertical}.project-form h2{margin:0 0 10px}.catalog{max-width:950px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin:20px 0}.catalog-card{border:1px solid #58636d;padding:18px;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}.catalog-card img{width:100%;height:180px;object-fit:contain;background:#101416}.catalog-card h2,.catalog-card p{margin:0}.catalog-card p{white-space:pre-wrap}.catalog-card .button{margin-top:auto}.user-row h3{overflow-wrap:anywhere}
:root{--bg:#0b0d0f;--surface:#171a1d;--line:#40464b;--text:#f0f1f2;--muted:#b9bec3;--accent:#d9dddf;--accent-text:#111315}
body{background:radial-gradient(ellipse at 12% 12%,#30363c55,transparent 48%),linear-gradient(90deg,#b7c1ca04 1px,transparent 1px),linear-gradient(#b7c1ca04 1px,transparent 1px),#0b0d0f;background-size:auto,64px 64px,64px 64px,auto}
.topbar{max-width:1260px;padding:22px 32px;border-color:#555c6255}.wordmark{font-size:15px;letter-spacing:3px;font-style:italic}.wordmark span{color:#7e878f}.topnote{font-size:12px;letter-spacing:3px}.account{border-bottom:1px solid #899098;padding:8px 0}.account:hover{color:#fff}
main{max-width:1190px;padding:48px 32px 65px}.landing{gap:52px}.intro{padding:0;position:static;text-align:left}.brand-plate{position:relative;margin:0 0 26px;border:1px solid #636a7066;background:#151719;box-shadow:0 24px 65px #0007;overflow:hidden;border-radius:2px 2px 28px 2px}.brand-plate:after{content:'';position:absolute;inset:0;pointer-events:none;border-top:1px solid #c4c9cd88;background:linear-gradient(125deg,transparent 35%,#ffffff08 49%,transparent 60%)}.brand-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.plate-label{position:absolute;top:15px;left:17px;font-size:11px;letter-spacing:2px;color:#e3e5e7;text-shadow:0 1px 6px #000;background:#1012149c;padding:4px 8px}.intro .eyebrow{color:#aeb5bc;letter-spacing:2px;font-size:11px}.intro h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;letter-spacing:-1.3px;margin:15px 0}.intro h1 span{display:block;color:#aeb6bf}.owner{font-size:14px;letter-spacing:1px;color:#dfe3e6}.bio{font-size:15px;line-height:1.75;margin:15px 0 0;max-width:440px;color:#b9bec3}.tags{justify-content:flex-start;margin-top:23px;gap:8px}.tags span{border-radius:0;font-size:11px;padding:5px 10px;border-color:#5c6369;color:#d6dade}.intro-bottom{display:none}.links-heading{padding:4px 0 16px;margin-bottom:4px;border-bottom:1px solid #4c535955;gap:10px}.links-heading h2{font-size:11px;line-height:1.7;letter-spacing:1.6px}.links-heading>span{white-space:nowrap;color:#c8ced3}.link-list{gap:12px;margin-top:18px}
.link-card{position:relative;min-height:84px;padding:17px 19px;background:linear-gradient(115deg,#262b30,#171a1d 65%);border:1px solid #4e555c;border-radius:2px 2px 17px 2px;box-shadow:inset 0 1px 0 #ffffff0b,0 5px 14px #0003;gap:15px}.link-card:hover{background:linear-gradient(115deg,#353c43,#20252a);border-color:#c4cbd0;transform:translateX(4px);box-shadow:inset 0 1px 0 #ffffff33,0 8px 20px #0005}.link-card:active{transform:translateX(2px) scale(.985)}.link-card.featured{margin-bottom:4px;background:linear-gradient(120deg,#e5e7e8,#aeb5bb 60%,#e0e3e5);border-color:#e2e5e7;color:#101316;box-shadow:inset 0 1px 0 #fff,0 10px 28px #0006}.featured:hover{background:linear-gradient(120deg,#fff,#c6cbd0 65%,#edf0f2)}.featured .link-copy p{color:#303940}.link-icon{border:1px solid #6a747d;background:#080a0c44;border-radius:2px;font-size:25px;color:#d1d7dd}.featured .link-icon{background:#ffffff22;border-color:#6a737b;color:#161c21}.link-title{font-size:15px;letter-spacing:.2px}.link-copy p{font-size:13px;color:#b6bec5}.badge{color:#d8dee3;border-color:#69737d;background:#c4ccd50a;border-radius:1px;font-size:11px;letter-spacing:1px}.arrow{font-size:21px;color:#d5dbe0}.featured .arrow{color:#1b2228}.unavailable{background:#111518;border-color:#383f45;box-shadow:none}.unavailable .badge{color:#b8bfc5;border-color:#5a6269}.access-note{font-size:12px;line-height:1.8;color:#aeb6bd;margin-top:18px}
.chat-toggle{border-radius:3px 3px 15px 3px;background:linear-gradient(120deg,#e5e7e8,#afb7be);color:#11181c;border:1px solid #d1d6db;box-shadow:0 10px 30px #0009}.chat{border-radius:3px 3px 15px 3px;background:#181d21}.bubble.user{background:#363f48}.chat-links{color:#e2e7ec}.notice{background:#c5d0db09}.status{color:#dde4e9}.button{background:linear-gradient(120deg,#e1e5e8,#b3bdc5);border-radius:2px 2px 12px 2px;color:#131a20}.panel,.user-row{border-radius:2px 2px 18px 2px;background:linear-gradient(125deg,#23292f,#14191d)}.panel h1{letter-spacing:-1px}footer{max-width:1260px;border-color:#4c535955;color:#b3bbc3}.loading{color:#c4cbd1}
@media(min-width:900px){.landing{grid-template-columns:1fr 1.06fr;gap:64px}.intro{position:sticky;top:28px}.brand-plate{max-width:455px}.intro h1{font-size:34px}}
@media(max-width:899px){.intro{text-align:center;max-width:540px;margin:0 auto}.brand-plate{max-width:400px;margin:0 auto 26px}.intro .bio{margin:14px auto}.tags{justify-content:center}.landing{gap:36px}.intro h1{font-size:32px}.links-heading h2{font-size:11px}}
@media(max-width:600px){.topbar{padding:17px 20px}.wordmark{font-size:12px;letter-spacing:2px}.account{font-size:13px}main{padding:28px 20px 44px}.brand-plate{max-width:340px;margin-bottom:25px}.intro h1{font-size:28px;margin:13px 0}.intro .eyebrow{font-size:10px;letter-spacing:1.5px}.bio{font-size:14px}.link-card{padding:16px 13px;gap:12px;min-height:83px}.link-icon{width:35px;height:38px;flex-shrink:0}.link-title{font-size:15px}.link-copy p{font-size:13px}.badge{font-size:10px}.plate-label{font-size:10px}.chat-toggle{font-size:13px;bottom:17px}.tags span{font-size:10px}.links-heading{padding-bottom:12px}footer{padding-bottom:100px}}
