:root{color-scheme:dark;--bg:#101416;--surface:#151a1d;--raised:#1b2226;--line:#2b343a;--strong:#435058;--fg:#e4e9e8;--secondary:#bbc3c7;--muted:#929fa6;--accent:#bed3c5;--accent-bg:#24312c;--error:#e4a8a5;--tools:#c3b9db;--r:5px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.65 'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif}::selection{color:var(--bg);background:var(--accent)}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--fg)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,textarea,select{font:inherit;accent-color:var(--accent);caret-color:var(--accent)}button,.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;border:1px solid var(--strong);border-radius:var(--r);background:var(--surface);color:var(--fg);cursor:pointer;text-decoration:none;line-height:1.5}button:hover,.button:hover{background:var(--raised);border-color:var(--muted)}button:active,.button:active{background:var(--accent-bg)}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:650}.primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.danger{color:var(--error);border-color:var(--error)}.danger-text{color:var(--error)}.muted,.help{color:var(--muted)}.skip{position:absolute;top:-100px;left:12px;z-index:2;padding:8px;background:var(--accent);color:var(--bg)}.skip:focus{top:8px}.topbar{display:flex;align-items:center;gap:28px;min-height:68px;border-bottom:1px solid var(--line);padding:12px 32px;background:var(--surface)}.wordmark{display:flex;align-items:baseline;gap:12px;white-space:nowrap;font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.wordmark span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.admin-nav{display:flex;gap:4px}.admin-nav a{padding:7px 11px;color:var(--secondary);text-decoration:none;border-radius:var(--r)}.admin-nav a[aria-current]{background:var(--accent-bg);color:var(--accent)}.admin-nav a:hover{background:var(--raised)}.account{display:flex;gap:16px;align-items:center;margin-left:auto;color:var(--muted);font-size:12px}.account form{margin:0}.text-button{border:0;padding:4px;min-height:32px;background:none;color:var(--secondary)}.site-link{font-size:12px;white-space:nowrap}main{max-width:1360px;margin:0 auto;padding:32px;min-height:calc(100vh - 140px)}h1{margin:0 0 6px;font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.4}h2{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 14px}p{margin:0 0 12px;overflow-wrap:anywhere}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-heading p{color:var(--muted);margin:0}.page-heading .primary{white-space:nowrap}.back{display:inline-block;font-size:12px;margin:0 0 12px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs a{padding:9px 14px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent}.tabs a[aria-current]{color:var(--accent);border-color:var(--accent)}.tabs a:hover{background:var(--surface);color:var(--fg)}input,textarea,select{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--strong);border-radius:var(--r);padding:9px 11px;min-height:40px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[readonly]{color:var(--muted);background:var(--surface)}textarea{resize:vertical;line-height:1.8}select{padding-right:24px}.search{display:flex;gap:10px;align-items:center;max-width:760px}.search label{white-space:nowrap;color:var(--secondary)}.search input{flex:1;min-width:0}.search a{white-space:nowrap}.list-summary{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;padding:14px 0 7px}.list-summary p{margin:0}.article-list,.topic-list{border-top:1px solid var(--line)}.article-row{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:28px;padding:17px 0;border-bottom:1px solid var(--line)}.article-row:hover{background:var(--surface)}.article-main{min-width:0}.row-meta{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:6px}.status{padding:1px 6px;border:1px solid var(--strong);border-radius:3px;white-space:nowrap}.status.published{color:var(--accent);border-color:var(--strong)}.status.draft{color:var(--tools)}.article-row h2{font-size:16px;margin-bottom:5px;font-weight:580;overflow-wrap:anywhere}.article-row h2 a{color:var(--fg);text-decoration:none}.article-row h2 a:hover{text-decoration:underline}.row-excerpt{color:var(--secondary);font-size:13px;line-height:1.7;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-url{font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.row-side{display:flex;flex-direction:column;gap:20px;align-items:flex-end;justify-content:space-between}.row-side time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.row-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px}.pagination{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:20px;color:var(--muted);font-variant-numeric:tabular-nums}.pagination span{margin-right:auto}.empty{padding:40px 0;max-width:70ch;color:var(--muted)}.empty h2{color:var(--fg)}.editor{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px}.editor-main section+section{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.editor-main h2{margin-bottom:20px}.field{margin-bottom:20px;min-width:0}.field label{display:flex;align-items:baseline;gap:8px;font-weight:580;color:var(--secondary);margin-bottom:7px}.required{font-size:10px;color:var(--muted);font-weight:400}.help{font-size:12px;line-height:1.6;margin:7px 0 0;max-width:72ch}.editor-side{border-left:1px solid var(--line);padding-left:24px}.editor-side .field{margin-bottom:18px}.editor-side h2{margin-bottom:20px}.checkbox{display:flex;align-items:flex-start;gap:8px;color:var(--secondary)}.checkbox input{width:16px;min-height:16px;margin-top:4px;flex-shrink:0}.save-bar{margin:24px 0 18px;padding-top:20px;border-top:1px solid var(--line)}.save-bar button{width:100%}.save-bar p{font-size:12px;margin:10px 0 0}.topic-row{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.topic-row>div:first-child{max-width:82ch}.topic-row h2{margin:0 0 8px}.topic-row p{color:var(--secondary);margin:0}.topic-row .row-actions{flex-shrink:0}.notice,.error{border:1px solid var(--strong);padding:12px 16px;margin-bottom:24px;border-radius:var(--r);max-width:85ch}.notice{background:var(--accent-bg);color:var(--accent)}.error{color:var(--error)}.error p{margin:4px 0 0}.login,.confirmation,.account-page{max-width:540px;margin:48px auto}.intro{color:var(--secondary);margin:10px 0 28px}.login form{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.login button{width:100%}.login form>p{font-size:12px;margin:14px 0 0}.confirmation h1{margin:20px 0}.confirmation h2{padding-bottom:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.confirmation p{color:var(--secondary)}.confirmation form{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.audit-list{border-top:1px solid var(--line)}.audit-list article{display:grid;grid-template-columns:160px 130px minmax(0,1fr) 60px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}.audit-list time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.audit-list strong{font-weight:500}.audit-list span{overflow-wrap:anywhere;color:var(--secondary)}footer{border-top:1px solid var(--line);padding:16px 32px;color:var(--muted);font-size:11px;text-align:center}
@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#f5f6f3;--surface:#eef0ed;--raised:#e6eae6;--line:#d1d8d3;--strong:#b3bfb6;--fg:#18231e;--secondary:#3f5048;--muted:#586961;--accent:#285b40;--accent-bg:#dce8df;--error:#923c38;--tools:#695084}.primary{color:var(--bg)}.primary:hover{color:var(--bg)}}
@media(max-width:1000px){.topbar{gap:16px;padding:12px 20px;flex-wrap:wrap}.admin-nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:8px}.wordmark{margin-right:auto}.account{margin-left:0}main{padding:24px 20px}.editor{gap:24px;grid-template-columns:minmax(0,1fr) 275px}.editor-side{padding-left:20px}}
@media(max-width:700px){main{padding:24px 16px}.topbar{padding:12px 16px;gap:12px}.wordmark{font-size:21px;gap:9px}.wordmark span{font-size:12px}.account{gap:8px}.site-link{display:none}.admin-nav{justify-content:space-between;gap:2px}.admin-nav a{font-size:13px;padding:8px}.page-heading{gap:12px;align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.page-heading .primary{font-size:13px;padding:8px 10px}.page-heading>.button:not(.primary){font-size:12px;max-width:110px}.tabs{gap:0;justify-content:space-between}.tabs a{padding:9px 8px;font-size:12px}.search{flex-wrap:wrap;gap:8px}.search label{width:100%;font-size:12px}.search input{width:0;font-size:16px}.search button{font-size:13px}.list-summary p{font-size:11px}.article-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.row-side{flex-direction:row;align-items:center}.row-meta{gap:5px 10px}.row-actions a{padding:4px 0}.row-side time{font-size:11px}.row-excerpt{font-size:12px}.editor{display:flex;flex-direction:column;gap:28px}.editor input,.editor select,.editor textarea,.login input,.account-page input{font-size:16px}.editor-side{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.editor-main section+section{margin-top:24px}.topic-row{display:block;padding:20px 0}.topic-row .row-actions{margin-top:16px}.topic-row h2{font-size:16px}.topic-row p{font-size:13px}.audit-list article{grid-template-columns:1fr auto;gap:4px 12px}.audit-list article span:first-of-type{grid-column:1/-1;grid-row:2}.audit-list article span:last-of-type{font-size:11px}.login,.confirmation,.account-page{margin:24px auto}.login h1{font-size:26px}.confirmation h1{font-size:26px}.confirmation form{flex-direction:column}.confirmation form>*{width:100%}footer{padding:16px;font-size:11px}}
.community-page .topbar{gap:24px}.member-account{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:13px;min-width:0}.member-account>a{white-space:nowrap}.member-account form{margin:0}.member-account>a:nth-last-child(2){max-width:160px;overflow:hidden;text-overflow:ellipsis}.community-page main{max-width:1280px}.community-page .required{font-size:11px}.community-page button,.community-page .button{min-height:44px}.community-page input,.community-page select{min-height:44px}.community-grid{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:40px}.action-rail{border-left:1px solid var(--line);padding-left:24px;color:var(--secondary);font-size:13px}.action-rail section+section{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.action-rail h2{font-size:15px;margin-bottom:10px}.action-rail a{display:inline-flex;align-items:center;min-height:44px}.action-rail .button{width:100%;margin:4px 0}.filter-bar{display:flex;align-items:flex-end;gap:12px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-bar .field{margin:0;flex:1;min-width:0}.filter-bar .field:first-child{flex:2}.filter-bar label{font-size:12px}.filter-bar button{flex-shrink:0}.list-count{color:var(--muted);font-size:12px;margin:16px 0 0}.question-row{padding:22px 0;border-bottom:1px solid var(--line)}.question-row h2{font-size:17px;margin:0;overflow-wrap:anywhere}.question-row h2 a{color:var(--fg);text-decoration:none}.question-row h2 a:hover{color:var(--accent);text-decoration:underline}.question-row .row-excerpt{margin:9px 0;font-size:13px}.question-title{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.reply-total{color:var(--muted);font-size:12px;flex-shrink:0;font-variant-numeric:tabular-nums}.row-meta a{display:inline-block;max-width:100%;overflow-wrap:anywhere}.tag{display:inline-block;padding:2px 7px;border:1px solid var(--strong);border-radius:3px;font-size:11px;color:var(--secondary);line-height:1.6}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.profile-row{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.profile-row>div{min-width:0}.profile-row h2{margin:2px 0 6px;font-size:17px}.profile-row h2 a{color:var(--fg)}.profile-row p{color:var(--secondary);font-size:13px;margin:8px 0 0;max-width:75ch}.profile-row>.button{white-space:nowrap;flex-shrink:0}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:0 0 22px}.breadcrumb a{min-height:30px}.profile-body,.discussion-body{min-width:0}.profile-body>h2{margin:20px 0 12px}.profile-body>section{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.profile-body .question-row{padding:16px 0}.portfolio-links{list-style:none;padding:0}.portfolio-links li{padding:8px 0;overflow-wrap:anywhere}.portfolio-links a{min-height:44px;display:inline-block}.prose{font-size:14px;line-height:1.9;color:var(--secondary);max-width:75ch}.prose p{white-space:normal;overflow-wrap:anywhere;margin-bottom:16px}.discussion-body>h1{margin:12px 0 16px;overflow-wrap:anywhere}.question-copy{margin:24px 0}.need-details,.contact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.need-details>div,.contact-details>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:12px 0}.need-details dt,.contact-details dt{color:var(--muted);font-size:12px}.need-details dd,.contact-details dd{margin:0;color:var(--fg);overflow-wrap:anywhere}.replies{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.reply-entry{padding:22px 0;border-bottom:1px solid var(--line)}.reply-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.reply-heading strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.reply-heading time{font-size:11px;color:var(--muted);flex-shrink:0}.reply-entry .row-actions a{min-height:36px;display:inline-flex;align-items:center}.reply-composer{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.registration-page{max-width:680px;margin:12px auto}.registration-page form{padding:24px 0;border-top:1px solid var(--line)}.registration-page form>.primary{min-width:180px;margin-top:20px}.skills-field{margin:0 0 24px;padding:0;border:0;min-width:0}.skills-field legend{color:var(--secondary);font-weight:580;margin-bottom:12px}.skills-field .required{font-weight:400;color:var(--muted);margin-left:8px}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.skill-grid .checkbox{font-size:13px}.checkbox{margin-bottom:12px}.form-consent{padding-top:20px;border-top:1px solid var(--line);font-size:13px}.trap{display:none}.workspace-nav{display:flex;gap:24px;margin:0 0 28px;border-bottom:1px solid var(--line)}.workspace-nav a{min-height:44px;text-decoration:none;display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:var(--muted)}.workspace-nav a[aria-current]{border-color:var(--accent);color:var(--accent)}.editor-side>.primary{width:100%;margin-top:16px}.private-email{font-size:12px;overflow-wrap:anywhere;padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.profile-body .notice{margin-bottom:20px}.contact-consent{padding:16px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--secondary)}.contact-consent .checkbox{margin:12px 0}.friend-section{margin:32px 0}.friend-section>h2{padding-bottom:12px;border-bottom:1px solid var(--line)}.friend-entry{padding:20px 0;border-bottom:1px solid var(--line);max-width:850px}.friend-entry h3{font-size:17px;margin:0 0 5px;overflow-wrap:anywhere}.friend-entry>p.muted{font-size:11px}.friend-entry>form{display:inline-block;vertical-align:bottom;margin:8px 14px 8px 0;max-width:100%}.friend-entry .contact-consent{max-width:75ch}.password-help{margin-top:28px;color:var(--secondary);font-size:13px}.password-help summary{cursor:pointer;padding:8px 0;color:var(--accent)}.password-help p{padding:12px 0}.rules{margin:0 auto;max-width:76ch}.rules h1{color:var(--fg);margin-bottom:24px}.rules h2{color:var(--fg);margin-top:32px}.community-page footer{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap}.community-page footer span{flex-basis:100%;margin-top:4px}.community-page footer a{min-height:30px;display:inline-flex;align-items:center}.account-page .intro{margin:12px 0 24px}.account-page>form{margin-top:24px}
@media(max-width:1050px){.community-page .topbar{flex-wrap:wrap;gap:12px 20px}.community-page .admin-nav{order:3;width:100%}.member-account{margin-left:auto}.community-grid{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.action-rail{padding-left:20px}.community-page .editor{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:700px){.community-page .wordmark span{font-size:11px}.community-page .wordmark{gap:8px}.member-account{gap:10px;font-size:12px}.member-account .button{min-height:36px;padding:6px 10px;font-size:12px}.member-account>a:nth-last-child(2){max-width:74px}.community-page .topbar{gap:10px}.community-page .admin-nav{justify-content:flex-start;gap:16px}.community-page .admin-nav a{min-height:44px;display:inline-flex;align-items:center;padding:4px 8px}.community-page h1,.community-page .page-heading h1{font-size:26px}.community-page .page-heading{flex-wrap:wrap;gap:14px}.community-page .page-heading .primary{min-height:44px;font-size:13px}.community-grid{grid-template-columns:minmax(0,1fr);gap:32px}.action-rail{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;max-width:75ch}.action-rail section+section{margin-top:24px;padding-top:20px}.filter-bar{flex-wrap:wrap;gap:12px}.filter-bar .field:first-child{flex:1 0 100%}.filter-bar .field:not(:first-child){flex:1;min-width:100px}.filter-bar input,.filter-bar select{font-size:16px}.filter-bar button{align-self:flex-end;padding:8px 12px}.question-row{padding:20px 0}.question-title{gap:14px;display:block}.reply-total{display:block;font-size:11px;margin-top:5px}.question-row h2{font-size:16px;line-height:1.6}.question-row .row-excerpt{font-size:13px;-webkit-line-clamp:3}.profile-row{display:block;padding:20px 0}.profile-row>.button{margin-top:14px}.profile-row .tag-row{gap:6px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.skill-grid .checkbox{min-height:32px;align-items:flex-start}.community-page input,.community-page select,.community-page textarea{font-size:16px}.community-page .checkbox input{width:18px;height:18px;min-height:18px;flex-shrink:0}.community-page .checkbox{font-size:13px}.registration-page{margin:0 auto}.registration-page .intro{font-size:13px}.registration-page .primary{width:100%}.workspace-nav{gap:20px;font-size:13px}.prose{font-size:14px;line-height:1.9}.need-details>div,.contact-details>div{grid-template-columns:1fr;gap:5px}.reply-heading{flex-wrap:wrap;gap:4px 12px}.reply-heading time{font-size:11px}.reply-entry .row-actions a{min-height:44px}.friend-entry>form{display:block;margin-right:0}.friend-entry .primary{width:100%}.friend-section{margin:28px 0}.community-page .editor{display:flex}.community-page .editor-side{padding-top:24px}.community-page .private-email{font-size:12px}.community-page footer{gap:8px 16px}.account-page .intro{font-size:13px}.directory-filter .field:nth-child(2){min-width:170px}}
@media(max-width:380px){.community-page .wordmark{font-size:18px}.community-page .wordmark span{display:none}.member-account{gap:8px}.member-account>a:nth-last-child(2){max-width:62px}.filter-bar .field:not(:first-child){min-width:88px}.filter-bar select{padding-left:8px;padding-right:16px}.filter-bar{gap:8px}.workspace-nav{gap:16px;font-size:12px}}
