/* Local system fonts keep the site fully self-contained. */
:root{--green:#198754;--green-dark:#146c43;--ink:#222a26;--muted:#77817b;--line:#e8ece9;--soft:#f6f8f6;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1040px)/2))}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);font-size:17px;font-weight:700;text-decoration:none;letter-spacing:-.3px}.brand-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:white;background:var(--green);font-size:15px}.brand-avatar{width:34px;height:34px;flex:0 0 auto;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.admin-link{font-size:13px;font-weight:500;color:#59635d;text-decoration:none}.admin-link span{color:var(--green);margin-left:4px}.container{width:min(100% - 48px,920px);margin:0 auto}.intro{padding:68px 0 45px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--green);font-weight:700;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:#51bb81;box-shadow:0 0 0 3px #e6f5ed}.intro h1,.admin-title h1{font-size:32px;letter-spacing:-1px;margin:14px 0 9px;line-height:1.35}.intro>p,.admin-title p{font-size:14px;color:var(--muted);margin:0}.search{margin-top:30px;height:48px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:12px;padding:0 14px;max-width:540px;color:#88918c;box-shadow:0 2px 6px #152b1b06}.search>span{font-size:24px;line-height:1}.search input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);font:inherit;font-size:13px;background:transparent}.search input::placeholder{color:#a3aaa6}.search kbd{font:11px 'DM Sans',sans-serif;color:#a2aaa5;border:1px solid var(--line);border-radius:4px;padding:3px 6px}.list-heading{border-bottom:1px solid var(--line);padding:0 0 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.list-heading h2,.editor h2{font-size:14px;margin:0;font-weight:650}.count{color:#939d97;font-size:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:11px;padding:19px 19px 16px;min-width:0;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#c8d9ce;box-shadow:0 4px 16px #19351f0a}.card-head{display:flex;gap:12px;align-items:center}.platform-mark{width:38px;height:38px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#edf5ef;color:var(--green-dark);font-size:15px;font-weight:700}.card h3{font-size:15px;margin:0 0 3px;font-weight:650}.card .updated{font-size:11px;color:#a0a9a3}.commission{margin:17px 0 7px;font-size:13px;color:var(--green-dark);font-weight:600}.card .description{font-size:12px;line-height:1.75;color:#737d77;margin:0;min-height:42px;overflow-wrap:anywhere}.card-bottom{border-top:1px solid #f0f2f0;margin-top:16px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.button{border:0;border-radius:7px;background:var(--green);color:#fff;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font:600 12px inherit;font-size:12px;cursor:pointer;transition:background .15s}.button:hover{background:var(--green-dark)}.card .button{min-width:102px}.safe-note{font-size:10px;color:#a0a9a3}.empty{text-align:center;padding:66px 20px;color:var(--muted)}.empty-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#eff5f0;color:var(--green);font-size:24px}.empty h3{font-size:15px;color:var(--ink);margin:0 0 7px}.empty p,.no-results{font-size:13px;color:var(--muted)}.empty .button{margin-top:9px}.no-results{text-align:center;padding:35px}footer{max-width:920px;margin:65px auto 0;padding:19px 24px 28px;border-top:1px solid var(--line);font-size:11px;color:#a0a9a3}footer span{padding:0 5px;color:#c2c9c4}.admin-container{max-width:760px}.admin-title{padding:48px 0 28px}.admin-title h1{font-size:27px;margin:9px 0 5px}.admin-title p{font-size:13px}.editor{border:1px solid var(--line);border-radius:11px;padding:21px}.editor h2{margin-bottom:19px}form{display:grid;gap:14px}form label{display:grid;gap:7px;font-size:12px;color:#59635d;font-weight:600}form input,form textarea{width:100%;border:1px solid #e1e6e2;border-radius:7px;padding:10px 11px;font:400 13px inherit;font-size:13px;color:var(--ink);outline:none;background:white}form textarea{resize:vertical;line-height:1.6}form input:focus,form textarea:focus{border-color:#73b590;box-shadow:0 0 0 3px #19875412}.form-actions{display:flex;align-items:center;gap:10px}.form-actions #form-message{font-size:12px;color:var(--green-dark)}.secondary{background:white;border:1px solid var(--line);color:#59635d}.secondary:hover{background:var(--soft)}.admin-list-heading{margin-top:34px}.admin-list{display:grid;gap:9px}.admin-row{border:1px solid var(--line);border-radius:9px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-row-main{min-width:0}.admin-row h3{font-size:13px;margin:0 0 4px}.admin-row p{margin:0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row-actions{display:flex;gap:7px;flex:0 0 auto}.small-button{border:1px solid var(--line);border-radius:6px;background:white;padding:6px 9px;font:inherit;font-size:11px;color:#59635d;cursor:pointer}.small-button:hover{border-color:#aabbb0}.small-button.delete{color:#b34242}.notice{font-size:12px;color:#765b17;background:#fff8e6;border:1px solid #f2e7c6;padding:12px 14px;border-radius:8px;margin-bottom:17px}.notice code{font-size:11px;background:#ffffff99;padding:2px 4px;border-radius:3px}.admin-empty{padding:20px 0;color:var(--muted);font-size:13px}.click-count{font-size:10px;color:#a0a9a3;margin-top:5px}@media(max-width:640px){.topbar{height:60px;padding:0 19px}.container{width:calc(100% - 38px)}.intro{padding:48px 0 34px}.intro h1{font-size:25px;letter-spacing:-.7px}.intro>p{font-size:13px}.search{margin-top:24px;height:46px}.search kbd{display:none}.grid{grid-template-columns:1fr;gap:10px}.card{padding:16px}.card .description{min-height:unset}.card-bottom{margin-top:13px}.admin-title{padding:38px 0 23px}.admin-title h1{font-size:24px}.editor{padding:17px}.admin-row{align-items:flex-start;padding:12px}.admin-row-actions{gap:5px}.small-button{padding:6px 7px}footer{margin-top:45px}}
