@import url('https://fontsapi.zeoseven.com/184/main/result.css');
*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#ffffff;--text:#1a1a1a;--text-light:#444444;--border:#d0d0d0;--box-border:#b8b8b8;--box-bg:#f7f7f7;--faint:#777777;--select-bg:#1a1a1a;--select-text:#ffffff}
html.dark{--bg:#0c0c0c;--text:#f0f0f0;--text-light:#bbbbbb;--border:#2a2a2a;--box-border:#3a3a3a;--box-bg:#161616;--faint:#999999;--select-bg:#f0f0f0;--select-text:#0c0c0c}
html.dark img.avatar{filter:invert(1)}
::selection{background:var(--select-bg);color:var(--select-text)}
::-moz-selection{background:var(--select-bg);color:var(--select-text)}
a{color:var(--text);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:2px}
body{background:var(--bg);color:var(--text);font-family:"LXGW 975 Yuan SC 400W",system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}
.card{max-width:440px;width:100%;background:transparent;border:none;padding:0}
.notice{border:1px solid var(--box-border);border-radius:8px;background:var(--box-bg);padding:1rem;margin-bottom:1.2rem;transition:border-color .2s}
.notice:hover{border-color:var(--text)}
.notice p{font-size:.85rem;color:var(--text);line-height:1.7;margin-bottom:.4rem}
.notice p:last-child{margin-bottom:0}
.notice .new-domain a{font-weight:600}
.profile-section{display:flex;flex-direction:column;gap:1.2rem}
.profile{display:flex;align-items:center;gap:1rem}
.avatar{width:72px;height:72px;object-fit:cover;flex-shrink:0;display:block;border:none;background:transparent;border-radius:8px}
.info{flex:1;min-width:0}
.info-head{display:flex;align-items:center;gap:.5rem}
.info h2{font-size:1.6rem;font-weight:700;line-height:1.2;color:var(--text);margin-bottom:.05rem}
.info .sub{font-size:.9rem;color:var(--text-light);opacity:.85}
.theme-toggle{width:32px;height:32px;flex:none;border:none;background:none;padding:0;cursor:pointer;color:var(--text);display:grid;place-items:center;border-radius:50%}
.theme-toggle svg{width:20px;height:20px;display:block}
.desc{font-size:.9rem;color:var(--text);opacity:.85;line-height:1.7}
.tags{display:flex;flex-wrap:wrap;gap:.45rem}
.tag{font-size:.75rem;padding:.2rem .9rem;border-radius:6px;background:var(--box-bg);border:1px solid var(--box-border);color:var(--text);opacity:.95;transition:border-color .2s}
.tag:hover{border-color:var(--text)}
.friends-section{margin-top:0}
.friends-title{font-size:0.95rem;color:var(--text);font-weight:600;margin-bottom:0.5rem}
.friends-list{list-style:disc;padding-left:1.5em;margin:0}
.friends-list li{margin-bottom:0.1rem;font-size:.9rem;color:var(--text)}
.friends-list li::marker{color:var(--text);opacity:.6}
.friends-list a{color:var(--text)}
.footer{margin-top:1.4rem;text-align:center}
.footer a{font-size:.75rem;color:var(--faint);opacity:.8;transition:color .2s}
.footer a:hover{color:var(--text);text-decoration:none}
.apply-container{max-width:440px;width:100%;padding:0}
.apply-container h1{font-size:1.6rem;font-weight:700;margin-bottom:1.2rem;color:var(--text)}
.apply-container .info-block{margin-bottom:1.2rem}
.apply-container .info-block p{font-size:.9rem;line-height:1.8;color:var(--text)}
.apply-container .info-block .site-info{background:var(--box-bg);border:1px solid var(--box-border);border-radius:8px;padding:.8rem 1rem;margin:.6rem 0;font-size:.85rem;line-height:1.8;word-break:break-all;color:var(--text);transition:border-color .2s}
.apply-container .info-block .site-info:hover{border-color:var(--text)}
.apply-container .requirements{padding-top:1.2rem;margin-top:.4rem}
.apply-container .requirements p{font-size:.9rem;line-height:1.9;color:var(--text)}
.apply-container .requirements ol{padding-left:1.4rem;margin:.4rem 0 .8rem}
.apply-container .requirements ol li{font-size:.9rem;line-height:1.8;color:var(--text);opacity:.85}
.error-container{padding:2rem;width:100%;max-width:600px;text-align:center}
.error-svg{width:160px;height:160px;margin:0 auto 0.25rem}
.error-svg svg{width:100%;height:100%}
.error-svg path{fill:currentColor}
.error-container h1{font-size:5.2rem;font-weight:bold;margin:0 0 0.5rem;line-height:1.1;color:var(--text)}
.error-message{font-size:1.2rem;opacity:.8;margin:0.5rem 0 1.8rem;color:var(--text)}
.back-home{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text);font-size:1rem}
.arrow-icon{width:18px;height:18px}
@media(max-width:480px){body{padding:1rem}.notice{padding:.8rem;margin-bottom:1rem}.notice p{font-size:.8rem}.profile-section{gap:1rem}.profile{gap:.8rem}.avatar{width:60px;height:60px}.info h2{font-size:1.35rem}.info .sub{font-size:.8rem}.desc{font-size:.85rem}.tag{font-size:.7rem;padding:.15rem .7rem}.friends-title{font-size:.85rem}.friends-list{grid-template-columns:1fr 1fr;gap:0.1rem 0.8rem}.friends-list li{font-size:.85rem}.apply-container h1{font-size:1.35rem}.apply-container .info-block p{font-size:.85rem}.apply-container .info-block .site-info{font-size:.8rem;padding:.6rem .8rem}.apply-container .requirements p{font-size:.85rem}.apply-container .requirements ol li{font-size:.85rem}.error-svg{width:120px;height:120px}.error-container h1{font-size:3.8rem}.error-message{font-size:1rem}.theme-toggle{width:28px;height:28px}.theme-toggle svg{width:18px;height:18px}}
@media(max-width:380px){.notice p{font-size:.75rem}.profile-section{gap:.8rem}.avatar{width:52px;height:52px}.info h2{font-size:1.2rem}.friends-list li{font-size:.8rem}.apply-container h1{font-size:1.2rem}}
