@import url('/static/fonts.css');
:root{color-scheme:dark;--bg:#121115;--surface:#1b191e;--surface2:#221e25;--text:#eee9e6;--muted:#a39aa4;--line:#342d37;--wine:#a74863;--gold:#ceb17b;--radius:16px;font-family:'Between Sans','Segoe UI','Microsoft YaHei',sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 15px;border:1px solid var(--line);border-radius:9px;background:#27222a;color:var(--text);cursor:pointer;transition:background .16s,transform .12s,border-color .16s}button:hover,.button:hover{background:#39303b;border-color:#6a4b5a}button:active,.button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d38aa0;outline-offset:4px}input,textarea,select{width:100%;color:var(--text);background:#151218;border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin:5px 0 13px}input:focus,textarea:focus,select:focus{outline:1px solid var(--wine);border-color:var(--wine)}textarea{resize:vertical}input[type=checkbox]{width:auto;margin-right:7px;accent-color:var(--wine)}label{display:block}h1,h2,h3,p{margin:0 0 12px}h1{font-size:32px;letter-spacing:-1px;line-height:1.35;font-weight:600}h2{font-size:19px;font-weight:600}h3{font-size:16px}small,.muted{color:var(--muted);font-size:12px}.eyebrow{font-size:10px;letter-spacing:2px;color:#b497a2;font-weight:600}.wine-dot{color:var(--wine)}.primary{background:#8c2945;border-color:#a94561;color:#fff}.primary:hover{background:#a83858}.full{width:100%}.grow{flex:1;min-width:0}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none;stroke-width:1.65}.text-button{background:transparent;border:0;padding:4px 8px;color:#c88a9e}.rail{position:fixed;inset:0 auto 0 0;width:244px;border-right:1px solid var(--line);padding:34px 27px;display:flex;flex-direction:column;background:#151217}.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:2px;font-size:19px}.brand img{width:43px;height:50px;object-fit:contain}.brand small{display:block;font-size:7px;letter-spacing:2.2px;margin-top:2px}.rail-copy{font-family:'Between Serif','Microsoft YaHei',serif;font-size:21px;line-height:1.7;margin:50px 0 30px;color:#d8cbd1}.rail-copy span{display:block;font-family:'Between Sans',sans-serif;font-size:9px;color:var(--muted);margin-top:16px}.rail nav{display:grid;gap:8px}.rail nav a{display:flex;align-items:center;gap:15px;padding:13px 18px;border-radius:10px;color:var(--muted)}.rail nav a:hover{background:#211b23;color:var(--text)}.rail nav a.active{color:#edbdcc;background:linear-gradient(90deg,#492435,#241b24);border:1px solid #653448}.rail-foot{margin-top:auto;color:#827583;font-size:10px}main{margin-left:244px}.topbar{height:80px;padding:0 44px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.topbar>div{display:flex;gap:20px;font-size:12px}.mobile-brand{display:none}.content{max-width:1130px;margin:0 auto;padding:38px 44px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading h1{margin-top:7px}.page-heading p{color:var(--muted);font-size:13px}.banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;min-height:228px;border:1px solid #634054;border-radius:16px;padding:30px 35px;overflow:hidden;margin-bottom:28px;background:radial-gradient(ellipse at 82% 60%,#58263d88,transparent 60%),linear-gradient(120deg,#2c202c,#1f1721)}.banner h2{font-size:28px;line-height:1.6;margin:12px 0}.banner p{font-size:12px;color:#c5b4c0}.banner-symbol{font-family:'Between Serif',serif;font-size:230px;line-height:.8;font-style:italic;color:#ac7d9040;transform:rotate(-10deg);margin-right:25px}.banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.banner:has(img):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18121be8,#18121b44);z-index:-1}.banner-cta{font-size:12px;color:#f1cedb}.feed-columns{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:24px;align-items:start}.two-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px;margin-bottom:20px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs a{padding:0 1px 14px;color:var(--muted)}.tabs a.active{color:#e7b7c7;border-bottom:2px solid #b05b77}.avatar{display:flex;align-items:center;justify-content:center;flex:none;width:43px;height:43px;background:linear-gradient(140deg,#61515f,#2b2430);border:1px solid #70627066;border-radius:13px;color:#f8e8ef;font-size:18px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.official{font-family:'Between Serif',serif;color:#e5cfb2;border-color:#927857;background:#342c2b}.person-link,.person-line{display:flex;align-items:center;gap:11px}.person-link small{display:block;margin-top:4px}.person-line{justify-content:space-between;gap:10px}.person-line>.muted{font-size:10px;white-space:nowrap}.person-line b{font-size:14px}.badge{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;white-space:nowrap;font-size:10px;line-height:18px;padding:1px 6px;border-radius:4px;margin-left:5px}.badge.annual{color:#f1d49a;background:#493821;border:1px solid #a4824f}.badge.monthly{color:#e1e3ee;background:#363943;border:1px solid #747b90}.badge.simulated{color:#bab3be;background:#302a35;border:1px solid #51465b}.badge.official{color:#d6c49f;background:#362f29;border:1px solid #7c674d}.post-text{font-size:14px;line-height:1.95;margin-top:19px;overflow-wrap:anywhere}.topic{display:inline-block;font-size:12px;color:#d695ac;background:#8c29451a;padding:2px 8px;border-radius:5px;margin-bottom:14px}.media-wrap{position:relative;overflow:hidden;border-radius:10px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}.media-grid.count-1{grid-template-columns:1fr;max-width:480px}.media-grid.count-2,.media-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.image-thumb{padding:0;overflow:hidden;border:0;border-radius:6px;aspect-ratio:1;background:#29232e;min-height:0}.image-thumb img{width:100%;height:100%;object-fit:cover}.count-1 .image-thumb{aspect-ratio:auto;max-height:440px}.count-1 .image-thumb img{object-fit:contain}.sensitive .media-grid{filter:blur(22px);pointer-events:none}.reveal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;background:#1b1526ed}.post-actions{display:flex;align-items:center;gap:14px;margin-top:19px;border-top:1px solid var(--line);padding-top:8px}.post-actions button{background:transparent;border:0;color:var(--muted);min-height:36px;padding:5px 8px}.post-menu{margin-left:auto;position:relative}.post-menu summary{cursor:pointer;list-style:none;color:var(--muted);padding:10px}.post-menu>div{position:absolute;right:0;top:38px;z-index:3;background:#2b2330;padding:18px;width:260px;border:1px solid var(--line);border-radius:10px}.comments>summary{display:none}.comments p{font-size:12px;margin:10px 0}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input{margin:0;min-width:0}.composer{position:sticky;top:24px;padding:22px}.composer h2{margin:8px 0 19px}.composer textarea{background:#141117}.upload-label{font-size:12px;color:#cdbfca}.upload-label input{font-size:10px;padding:8px}.check{font-size:12px}.quiet-note{font-size:11px;text-align:center;color:#877b88;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.empty{text-align:center;color:var(--muted);padding:50px 20px;border:1px dashed #453847;border-radius:14px;margin-bottom:20px}.empty>.icon{width:32px;height:32px;margin-bottom:20px;color:#aa738c}.empty h3{color:#d5c6d0;font-weight:400}.empty p{font-size:12px}.pagination{display:flex;justify-content:center;gap:20px;color:var(--muted);padding:15px}.member-row,.official-contact{display:flex;align-items:center;gap:12px;padding:18px}.member-row .person-link{flex:1}.official-contact>div{flex:1}.official-contact p{font-size:11px;color:var(--muted);margin:5px 0 0}.search-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.search-result small{display:block}.search-result button{font-size:11px;padding:4px 9px;min-height:32px}.recommendations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recommend-card{border-color:#8d71444d;padding:20px;background:linear-gradient(135deg,#29221f,#1c191e)}.recommend-card h3{margin:13px 0 7px}.recommend-card p{font-size:12px;margin-top:12px;color:var(--muted)}.conversation-list{padding:0 24px}.conversation{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.conversation:last-child{border:0}.conversation p{color:var(--muted);font-size:12px;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{text-align:right;display:grid;justify-items:end;gap:8px}.unread{background:#a34560;color:white;border-radius:10px;min-width:19px;padding:0 5px;font-size:10px}.chat-heading{display:flex;align-items:center;gap:15px;margin-bottom:23px}.chat-heading h2{margin-bottom:2px}.chat-panel{border:1px solid var(--line);border-radius:16px;background:#18151b;overflow:hidden}.chat-panel>p{padding:8px 20px}.chat-panel #chat-status{font-size:11px;color:var(--muted);padding:12px 20px}.chat-panel #chat-messages{height:48vh;min-height:280px;overflow:auto;padding:15px 24px;display:flex;flex-direction:column;gap:17px}.bubble{align-self:flex-start;max-width:82%}.bubble.mine{align-self:flex-end}.bubble p{padding:11px 16px;border-radius:14px 14px 14px 3px;background:#302734;margin-bottom:3px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine p{background:#713147;border-radius:14px 14px 3px 14px}.bubble small{font-size:9px;padding:0 5px}.bubble.mine small{display:block;text-align:right}#chat-form{border-top:1px solid var(--line);display:flex;gap:12px;padding:18px;align-items:center}#chat-form textarea{margin:0}.annual-note{background:#a5813310;border:1px solid #93774555;color:#d8bd87;border-radius:10px;padding:12px 18px;margin-bottom:18px}.annual-note small{display:block;font-size:10px;margin-top:3px}.membership-heading{text-align:center;margin:14px 0 35px}.membership-heading h1{font-family:'Between Serif','Microsoft YaHei',serif;line-height:1.6;margin-top:16px;font-size:36px}.membership-heading p{color:var(--muted)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{padding:30px;position:relative}.plan.annual{border-color:#a5875055;background:linear-gradient(150deg,#2d251f,#1b191e 60%)}.plan.monthly{border-color:#7c829155;background:linear-gradient(150deg,#272730,#1b191e 60%)}.plan h2{font-size:23px;margin-top:16px}.price{font-size:36px;font-weight:600;margin:20px 0 4px}.price small{font-size:20px;padding-right:5px;color:inherit}.plan p{font-size:12px;color:var(--muted)}.plan ul{list-style:none;padding:0;line-height:2.7;min-height:218px;font-size:13px;color:#cec5cf}.plan li:before{content:'✓';color:#b48499;padding-right:12px}.gold{color:var(--gold)}.order-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.profile-cover{padding:30px;border:1px solid #62425666;border-radius:16px;background:radial-gradient(ellipse at right top,#71334b44,transparent 70%),#1d1720;margin-bottom:24px}.profile-identity{display:flex;align-items:center;gap:22px;margin:20px 0}.profile-identity .avatar{width:78px;height:78px;font-size:30px}.profile-identity h1{margin:0}.profile-identity p{color:var(--muted);font-size:12px;margin:7px 0 0}.profile-stats{display:flex;gap:30px;font-size:12px;color:var(--muted);margin-top:20px}.profile-stats b{display:block;color:var(--text);font-size:18px;font-weight:400}.form-card{max-width:650px}.form-card label,.auth-card label{font-size:12px;color:#d5c6d0}.helptext{font-size:11px;color:var(--muted);display:block}.errorlist{color:#f4a8ba;font-size:12px;padding-left:20px}.settings-links{display:grid;gap:18px}.auth-card{max-width:465px;margin:25px auto;padding:36px}.auth-card h1{margin:18px 0 24px;font-size:29px;line-height:1.6}.auth-links{display:flex;justify-content:space-between;font-size:12px;color:#c594aa;margin-top:24px}.notice{max-width:1040px;margin:20px auto 0;padding:12px 20px;background:#55372c44;border:1px solid #8d67455c;border-radius:10px;font-size:12px;color:#dcc3a2;display:flex;gap:15px;align-items:center;justify-content:space-between}.flash-stack{position:relative;max-width:1040px;margin:16px auto 0}.flash{background:#333327;border:1px solid #666642;padding:12px 18px;border-radius:10px;font-size:13px;margin:5px 0}.flash.error{background:#43222d;border-color:#8b405b}.status{font-size:11px;color:#d8b581;padding:8px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}footer{max-width:1040px;margin:25px auto;padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#887b8b}.legal h2{margin-top:28px}.legal p{font-size:14px;color:#c7bbc7}.legal h1{margin-top:16px}#lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:60px;background:#08070bee;overflow:auto;text-align:center}#lightbox::backdrop{background:#000c}#viewer-image{max-width:90%;max-height:83vh;object-fit:contain;touch-action:pan-y;transition:transform .2s}#viewer-image.zoom{max-width:none;max-height:none;width:auto;height:auto}.viewer-toolbar{position:fixed;top:15px;right:20px;display:flex;align-items:center;gap:13px;z-index:5}.viewer-toolbar button{background:#2c2633}.viewer-prev,.viewer-next{position:fixed;top:48%;z-index:5;font-size:30px}.viewer-prev{left:15px}.viewer-next{right:15px}#upload-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
@media(min-width:1500px){.content{max-width:1230px}.feed-columns{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1100px){.rail{width:195px;padding:25px 18px}.brand{font-size:16px}.rail-copy{font-size:19px}main{margin-left:195px}.content{padding:28px}.topbar{padding:0 28px}.feed-columns{grid-template-columns:1fr}.composer{position:static;grid-row:1}.composer textarea{height:90px}.composer .quiet-note{display:none}.two-columns{grid-template-columns:1fr}.notice,.flash-stack{margin-left:28px;margin-right:28px}footer{margin-left:28px;margin-right:28px}}
@media(max-width:650px){body{padding-bottom:78px}.rail{inset:auto 0 0;width:auto;height:72px;padding:0;background:#18131cf2;backdrop-filter:blur(16px);border:0;border-top:1px solid #493348;z-index:10}.rail>.brand,.rail-copy,.rail-foot{display:none}.rail nav{display:flex;height:100%;gap:0;justify-content:space-around}.rail nav a{flex:1;flex-direction:column;gap:3px;padding:9px 0;font-size:10px;border-radius:0!important;border:0!important;background:none!important}.rail nav a.active{color:#e5a1b9}.rail nav a .icon{width:21px;height:21px}main{margin:0}.topbar{height:62px;padding:0 20px}.topbar>.eyebrow{display:none}.mobile-brand{display:block;font-size:18px;font-weight:600;letter-spacing:2px}.topbar>div{font-size:11px}.content{padding:26px 17px 12px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.page-heading>button,.page-heading>form>button{font-size:11px;padding:7px 10px;white-space:nowrap}.eyebrow{font-size:9px}.banner{min-height:205px;padding:24px}.banner h2{font-size:25px}.banner-symbol{font-size:160px;margin-right:0}.card{padding:19px;border-radius:13px}.feed-columns,.two-columns{gap:8px}.composer{margin-bottom:14px}.composer h2{font-size:18px}.composer form{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.composer textarea,.composer input[name=topic],.composer .upload-label,.composer #upload-preview,.composer .muted,.composer button{grid-column:1/-1}.composer input,.composer select{font-size:12px}.composer .muted{font-size:10px}.post{padding:17px}.person-line b{font-size:13px}.person-link{gap:8px}.person-link .avatar{width:38px;height:38px;border-radius:11px}.person-line>.muted{display:none}.badge{font-size:9px;padding:0 4px;margin-left:3px}.post-text{font-size:13px}.post-menu>div{width:230px}.member-row,.official-contact{gap:9px}.member-row button,.official-contact .button{padding:6px 9px;font-size:11px}.official-contact b{font-size:12px}.official-contact .badge{font-size:8px}.official-contact p{font-size:10px}.recommendations{gap:9px}.recommend-card{padding:16px}.recommend-card h3{font-size:13px}.conversation-list{padding:0 16px}.conversation{gap:11px;padding:22px 0}.conversation b{font-size:13px}.conversation p{font-size:11px}.conversation-meta small{font-size:9px}.membership-heading h1{font-size:29px}.plan-grid{gap:10px}.plan{padding:19px 13px}.plan h2{font-size:20px}.plan .eyebrow{font-size:8px;letter-spacing:1px}.price{font-size:28px}.plan ul{font-size:11px;min-height:210px;line-height:2.5}.plan li:before{padding-right:5px}.plan button{font-size:12px;padding:8px}.membership-heading p{font-size:12px}.notice{margin:16px 17px 0;display:block}.flash-stack{margin:12px 17px 0}.auth-card{margin:12px auto;padding:25px}.profile-cover{padding:24px}.profile-stats{gap:25px}.chat-heading h2{font-size:17px}.chat-panel #chat-messages{height:48dvh;padding:12px}.chat-panel #chat-status{padding:10px 12px}#chat-form{padding:12px;gap:8px}.chat-panel>p{font-size:10px}.bubble{max-width:88%;font-size:13px}footer{font-size:9px;margin:20px 17px;gap:8px}.table-scroll{max-width:100%}#lightbox{padding:80px 10px}#viewer-image{max-width:100%;max-height:75vh}.viewer-prev,.viewer-next{top:auto;bottom:35px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
