:root{--color-background:#f4f6f8;--color-surface:#fff;--color-border:#d7dde4;--color-text:#171a1d;--color-muted:#596471;--color-brand:#36526d;--color-accent:#ff6a16;--shadow-soft:0 2px 6px rgba(18,27,34,.08);color-scheme:light;--home-bg:#f4f6f8;--home-surface:#fff;--home-surface-raised:#f7f9fb;--home-surface-muted:#edf1f4;--home-surface-active:#e6edf5;--home-surface-hover:#f7f9fb;--home-text:#171a1d;--home-text-muted:#596471;--home-text-subtle:#7f8a96;--home-line:#d7dde4;--home-line-strong:#bcc7d2;--home-primary:#36526d;--home-primary-hover:#2d455c;--home-brand-lime:#dbe2ea;--home-brand-blue:#8b99a8;--home-brand-ink:#1b222b;--home-upvote:#ff4500;--home-downvote:#3864d8;--home-radius:6px;--home-radius-sm:5px;--home-shadow:0 2px 6px rgba(18,27,34,.08);--home-content:1440px;--home-rank-row:46px;--home-topbar-height:56px;--home-sidebar-width:220px;--home-layout-max:calc(var(--home-content) - var(--home-sidebar-width) - 16px);--home-layout-width:min(var(--home-layout-max),calc(100vw - var(--home-sidebar-width) - 12px));--background:var(--home-bg);--foreground:var(--home-text);--card:var(--home-surface);--card-foreground:var(--home-text);--popover:var(--home-surface);--popover-foreground:var(--home-text);--primary:var(--home-primary);--primary-foreground:#fff;--secondary:var(--home-surface-muted);--secondary-foreground:var(--home-text);--muted:var(--home-surface-muted);--muted-foreground:var(--home-text-muted);--accent:var(--home-surface-active);--accent-foreground:var(--home-text);--destructive:#b4382d;--destructive-foreground:#fff;--border:var(--home-line);--input:var(--home-line);--ring:var(--home-primary);--radius:var(--home-radius)}.topbar{position:sticky;top:0;z-index:40;height:var(--home-topbar-height);border-bottom:1px solid var(--home-line);background:color-mix(in srgb,var(--home-surface) 94%,transparent);backdrop-filter:blur(14px)}.topbar-inner{width:100%;height:100%;margin:0;padding:0 12px;display:grid;grid-template-columns:154px minmax(0,1fr) 154px;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.brand-mark{width:32px;height:32px;flex:0 0 auto}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:13px;font-weight:900}.brand-copy span{color:var(--home-text-subtle);font-size:10px}.search{width:min(520px,100%);justify-self:center;height:36px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface-muted);display:flex;align-items:center;gap:9px;padding:0 13px}.search-symbol{width:15px;height:15px;border:2px solid var(--home-text-subtle);border-radius:50%;position:relative;flex:0 0 auto}.search-symbol:after{content:"";width:7px;height:2px;background:var(--home-text-subtle);position:absolute;right:-6px;bottom:-3px;transform:rotate(45deg);transform-origin:left center}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--home-text)}.search input::-moz-placeholder{color:var(--home-text-subtle)}.search input::placeholder{color:var(--home-text-subtle)}.top-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:7px}.button{height:34px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface);color:var(--home-text);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;white-space:nowrap}.button:hover{border-color:var(--home-line-strong);background:var(--home-surface-muted)}.button-functional,.button-primary{border-color:#ff7a1a;background:#ff7a1a;color:#fff}.button-functional:hover,.button-primary:hover{border-color:#e86300;background:#e86300}.user-menu{position:relative}.user-menu-trigger{width:36px;height:36px;padding:0;border-radius:999px;overflow:hidden}.user-avatar{width:30px;height:30px}.user-avatar-fallback{font-size:13px;font-weight:900}.user-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-menu-panel{z-index:80;width:180px;border:1px solid var(--home-line);border-radius:10px;background:var(--home-surface);box-shadow:0 12px 28px rgba(18,27,34,.16);padding:6px}.user-menu-item{width:100%;min-height:36px;border:0;border-radius:var(--home-radius-sm);background:transparent;color:var(--home-text-muted);display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:900;text-align:left}.user-menu-item:hover{background:var(--home-surface-muted);color:var(--home-text)}.user-menu-item.danger,.user-menu-panel .danger{color:#b15454}.user-menu-item:disabled{color:var(--home-text-subtle);cursor:not-allowed}.user-menu-separator{height:1px;margin:6px 4px;background:var(--home-line)}.layout{width:var(--home-layout-width);margin-top:18px;margin-right:calc((100vw - var(--home-sidebar-width) - var(--home-layout-width)) / 2);margin-bottom:48px;margin-left:calc(var(--home-sidebar-width) + ((100vw - var(--home-sidebar-width) - var(--home-layout-width)) / 2));display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:15px;align-items:start}.sidebar{position:fixed;left:0;top:var(--home-topbar-height);bottom:0;z-index:30;width:var(--home-sidebar-width);border:1px solid #283033;border-left:0;border-bottom:0;background:#0f1315;color:#d7dde0;padding:14px;overflow:hidden}.sidebar-inner{height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#384347 transparent}.sidebar-compliance{margin-top:auto;border-top:1px solid #283033;padding:12px 8px 2px;color:#7d8a90;display:grid;gap:5px;font-size:10px;line-height:1.45}.sidebar-compliance div{display:flex;flex-wrap:wrap;gap:4px 10px}.sidebar-compliance a:hover{color:#d7dde0}.side-card{padding:0}.nav-section{padding:8px 0}.nav-label{width:calc(100% - 20px);margin:8px 10px;border:0;border-radius:7px;background:transparent;color:#879197;display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,background .16s ease}.nav-label:hover{background:#171d20;color:#c7d0d5}.nav-label:focus-visible{outline:2px solid #8b99a8;outline-offset:2px}.nav-label-chevron{color:#879197;letter-spacing:0;transition:transform .18s ease,color .16s ease}.nav-label[aria-expanded=false] .nav-label-chevron{transform:rotate(180deg)}.nav-label:hover .nav-label-chevron{color:#c7d0d5}.nav-section-body{display:grid;gap:0}.nav-link{min-height:40px;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:0 14px;color:#d7dde0;font-size:12px;font-weight:800}.nav-link.active,.nav-link:hover{border-color:#2f3a3e;background:#1a2124;color:#fff}.nav-link.active{background:#202a2d;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04)}.nav-link:focus-visible{outline:2px solid #8b99a8;outline-offset:2px}.nav-icon{width:24px;height:24px;border:1px solid #384347;border-radius:7px;background:#151b1e;display:grid;place-items:center;color:#b5bec3}.nav-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.topic-link{height:auto;min-height:40px}.topic-link span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-icon{overflow:hidden;padding:0;border-color:#465258;background:#101417}.topic-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.new-dot{width:7px;height:7px;border-radius:999px;background:#ffb253;justify-self:end}.main{display:grid;gap:14px;min-width:0}.shell-layout-no-rail{grid-template-columns:minmax(0,1fr)}.shell-layout-no-sidebar{width:min(1180px,calc(100vw - 36px));margin-right:auto;margin-left:auto}.shell-main{min-width:0}.site-footer{width:var(--home-layout-width);margin:0 calc((100vw - var(--home-sidebar-width) - var(--home-layout-width)) / 2) 18px calc(var(--home-sidebar-width) + ((100vw - var(--home-sidebar-width) - var(--home-layout-width)) / 2));color:var(--home-text-subtle);font-size:11px}.site-footer-inner{border-top:1px solid var(--home-line);display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;padding:14px 0 2px}.site-footer.compact{width:min(1180px,calc(100vw - 36px));margin-right:auto;margin-left:auto}.site-footer nav{display:inline-flex;gap:14px}.site-footer a:hover{color:var(--home-primary)}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:35;width:40px;height:40px;border:1px solid var(--home-line);border-radius:8px;display:grid;place-items:center;background:var(--home-surface-raised);color:var(--home-text-muted);box-shadow:0 4px 12px rgba(18,27,34,.14);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.back-to-top:hover{background:var(--home-surface-hover);color:var(--home-primary);box-shadow:0 6px 16px rgba(18,27,34,.18)}.back-to-top:focus-visible{outline:2px solid var(--home-primary);outline-offset:2px}.legal-page{width:min(760px,100%);margin:0 auto;border:1px solid var(--home-line);border-radius:10px;background:var(--home-surface);padding:34px}.legal-page-header{border-bottom:1px solid var(--home-line);margin-bottom:28px;padding-bottom:22px}.legal-page-header p,.legal-page-header time{color:var(--home-text-subtle);font-size:12px}.legal-page-header p{margin:0 0 8px;font-weight:800}.legal-page-header h1{margin:0 0 8px;color:var(--home-text);font-size:28px;line-height:1.25}.legal-page-content{color:var(--home-text-muted);font-size:14px;line-height:1.8}.legal-page-content section+section{margin-top:24px}.legal-page-content h2{margin:0 0 8px;color:var(--home-text);font-size:16px}.legal-page-content p{margin:0;text-wrap:pretty}.legal-page-content a{color:var(--home-primary);font-weight:800}.page-body{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:15px;align-items:start;min-width:0}.page-body-single{grid-template-columns:minmax(0,1fr)}.page-body-main{min-width:0}.feed-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.submit-strip{padding:14px 16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--home-surface-raised)}.submit-avatar{width:38px;height:38px;border-radius:999px;background:var(--home-brand-blue);color:#fff;display:grid;place-items:center;font-weight:900}.submit-input{height:40px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface);color:var(--home-text-subtle);padding:0 16px;font-size:12px;font-weight:700}.home-share-card,.submit-input{display:flex;align-items:center}.home-share-card{justify-content:space-between;gap:18px;border:1px solid var(--home-line);border-radius:14px;padding:18px;margin-bottom:12px;background:linear-gradient(135deg,rgba(255,106,22,.1),rgba(54,82,109,.08)),var(--home-surface)}.home-share-kicker{margin:0 0 6px;color:var(--home-primary);font-size:11px;font-weight:900;letter-spacing:.1em}.home-share-card h2{margin:0 0 6px;font-size:18px;line-height:1.25}.home-share-card p{margin:0;color:var(--home-text-muted)}.category-row{min-height:46px;display:flex;align-items:center;padding:6px 14px}.category-tabs,.sort-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.category-tab,.sort-tab{height:26px;border:0;border-radius:var(--home-radius-sm);background:transparent;color:var(--home-text-muted);padding:0 9px;font-size:11px;font-weight:900;display:inline-flex;align-items:center}.category-tab{border:1px solid var(--home-line);background:var(--home-surface-muted)}.sort-row{height:42px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px}.category-tab.active,.category-tab:hover,.sort-tab.active,.sort-tab:hover{background:var(--home-surface-muted);color:var(--home-text)}.score-filter-trigger{height:28px;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface);color:var(--home-text-muted);padding:0 9px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.score-filter-trigger:focus-visible,.score-filter-trigger:hover{border-color:var(--home-line-strong);color:var(--home-text)}.news-actions-menu,.score-filter-menu{z-index:90;min-width:150px;border:1px solid var(--home-line);border-radius:8px;background:var(--home-surface);box-shadow:0 12px 28px rgba(18,27,34,.16);padding:4px}.news-actions-menu-item,.score-filter-menu-item{min-height:32px;border-radius:var(--home-radius-sm);color:var(--home-text-muted);display:flex;align-items:center;padding:0 9px;font-size:11px;font-weight:800;outline:0;cursor:pointer}.news-actions-menu-item[data-highlighted],.score-filter-menu-item[data-highlighted]{background:var(--home-surface-muted);color:var(--home-text)}.news-actions-menu-item.danger{color:#b15454}.news-list{display:grid;gap:12px;padding:12px}.news-card{border:0;border-radius:var(--home-radius);display:grid;gap:13px;padding:12px 14px;background:var(--home-surface);box-shadow:0 1px 3px rgba(18,27,34,.08)}.news-card.has-image{grid-template-columns:minmax(0,1fr) 112px}.news-card:hover{background:var(--home-surface-hover);box-shadow:0 6px 14px rgba(18,27,34,.12)}.news-body{min-width:0;display:grid;gap:9px}.source-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--home-text-subtle);font-size:10px;font-weight:700}.source-badge{min-height:22px;border-radius:999px;background:color-mix(in srgb,var(--home-surface-muted) 70%,transparent);color:var(--home-text-muted);display:inline-flex;align-items:center;padding:1px 8px;font-weight:900}.news-title{margin:0;color:var(--home-text);font-size:14px;line-height:1.35;font-weight:900;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.news-title a:hover{color:var(--home-primary)}.news-title-translation{margin:-3px 0 0;font-size:11px;font-weight:700}.news-desc,.news-title-translation{color:var(--home-text-muted);line-height:1.45}.news-desc{margin:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-ai-summary{display:grid;gap:6px}.news-ai-summary-toggle{width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;color:var(--home-primary);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.news-ai-summary-content{margin:0;color:var(--home-text-muted);font-size:10px;line-height:1.55}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--home-text-subtle);font-size:10px}.vote-group{height:30px;border:1px solid transparent;border-radius:999px;background:var(--home-surface);display:inline-flex;align-items:center;overflow:hidden}.vote-button{width:30px;height:30px;border:0;background:transparent;color:var(--home-text-subtle);display:grid;place-items:center;font-weight:900}.vote-button.up.active,.vote-button.up:hover{color:#fff;background:var(--home-upvote)}.vote-button.down.active,.vote-button.down:hover{color:#fff;background:var(--home-downvote)}.vote-score{min-width:34px;text-align:center}.text-action,.vote-score{color:var(--home-text-muted);font-weight:900}.text-action{min-height:30px;border:1px solid transparent;border-radius:999px;background:transparent;display:inline-flex;align-items:center;padding:0 10px;font-size:10px}.text-action:hover{background:var(--home-surface-muted);color:var(--home-text)}.feed-load-more{min-height:56px;display:grid;place-items:center}.industry-feed-load-more,.occupation-feed-load-more,.tag-feed-load-more{width:100%;justify-content:center}.tag-category-row{align-items:flex-start}.tag-filter-content{display:flex;width:100%;align-items:flex-end;gap:6px}.tag-tabs{flex:1;flex-wrap:wrap;max-height:62px;overflow:hidden}.tag-tabs-expanded{max-height:none}.tag-expand-button{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:0;border-radius:4px;color:var(--home-text-muted);background:transparent;cursor:pointer}.tag-expand-button:hover{color:var(--home-text);background:var(--home-surface-muted)}.feed-end-note{display:block;width:100%;margin-top:12px;text-align:center}.text-action.primary-link{color:var(--home-primary)}.text-action.favorite-action.active{border-color:var(--home-line-strong);background:var(--home-surface-active);color:var(--home-primary)}.text-action.report-action{color:#b15454}.action-feedback{min-height:24px;border-radius:999px;display:inline-flex;align-items:center;padding:0 9px;background:var(--home-surface-active);color:var(--home-primary);font-size:10px;font-weight:900}.action-feedback.error{background:#fff0f0;color:#b15454}.report-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(15,19,21,.34)}.report-modal{width:min(440px,100%);border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface);box-shadow:0 16px 36px rgba(18,27,34,.22);padding:14px}.report-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.report-modal-head h2{margin:0;color:var(--home-text);font-size:14px;font-weight:900}.report-modal-close{width:28px;height:28px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--home-text-muted);display:grid;place-items:center;font-size:18px;line-height:1}.report-modal-close:hover{background:var(--home-surface-muted);color:var(--home-text)}.report-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-reason{min-height:34px;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface);color:var(--home-text-muted);display:flex;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:900}.report-reason.active,.report-reason:hover{border-color:var(--home-line-strong);background:var(--home-surface-active);color:var(--home-primary)}.report-reason input{width:13px;height:13px;accent-color:var(--home-primary)}.report-detail-field{display:grid;gap:7px;margin-top:12px;color:var(--home-text-muted);font-size:11px;font-weight:900}.report-detail-field textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface-raised);color:var(--home-text);padding:9px 10px;font:inherit;font-weight:700;outline:none}.report-detail-field textarea:focus{border-color:var(--home-primary);background:var(--home-surface)}.report-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.report-cancel,.report-submit{min-height:32px;border:1px solid var(--home-line);border-radius:999px;padding:0 13px;font-size:11px;font-weight:900}.report-cancel{background:var(--home-surface);color:var(--home-text-muted)}.report-submit{border-color:var(--home-primary);background:var(--home-primary);color:#fff}.report-submit:disabled{border-color:var(--home-line);color:var(--home-text-subtle);cursor:not-allowed}.news-thumb,.report-submit:disabled{background:var(--home-surface-muted)}.news-thumb{align-self:stretch;min-height:92px;border-radius:var(--home-radius);border:1px solid var(--home-line);overflow:hidden}.news-thumb img,.topic-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.right-rail{display:grid;gap:14px}.rail-card{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface);padding:14px}.rail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rail-title{margin:0;font-size:11px;font-weight:900}.rail-tabs{display:flex;gap:2px;padding:2px;border-radius:999px;background:var(--home-surface-muted)}.rail-tab{height:26px;border:0;border-radius:999px;background:transparent;color:var(--home-text-muted);padding:0 9px;font-size:10px;font-weight:900;display:inline-flex;align-items:center}.rail-tab.active,.rail-tab:hover{background:var(--home-surface);color:var(--home-text)}.scroll-list{max-height:calc(var(--home-rank-row) * 10);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--home-line-strong) transparent;padding-right:4px;margin-right:-4px}.mini-list,.ranking-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.mini-list li,.ranking-list li{height:var(--home-rank-row);display:grid;align-content:center;gap:2px;padding:0;border-radius:var(--home-radius-sm);background:color-mix(in srgb,var(--home-surface-muted) 22%,transparent)}.rank-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start}.rank-number{width:22px;height:22px;border-radius:var(--home-radius-sm);background:var(--home-surface-muted);color:var(--home-text-muted);display:grid;place-items:center;font-size:11px;font-weight:900}.mini-copy,.rank-copy{min-width:0;display:grid;gap:2px}.mini-copy strong,.rank-copy strong{color:var(--home-text);line-height:1.22;font-weight:900}.mini-copy span,.mini-copy strong,.rank-copy span,.rank-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-copy span,.rank-copy span{color:var(--home-text-subtle);line-height:1.2}.empty-note{color:var(--home-text-subtle);font-size:10px}.search-page{width:100%;min-width:0}.search-layout{display:grid;gap:14px;min-width:0}.search-head{display:grid;gap:10px;padding:0 0 4px}.search-tabs{display:flex;align-items:center;justify-content:flex-start;gap:8px;border-bottom:1px solid var(--home-line);padding:0 0 8px}.search-tab{position:relative;flex:0 0 auto;height:36px;border:0;background:transparent;color:var(--home-text-muted);border-radius:999px;padding:0 14px;font-size:13px;font-weight:900}.search-tab.active,.search-tab:hover{background:var(--home-surface-active);color:var(--home-text)}.search-tab.active:after{content:none}.search-filters{display:flex;align-items:center;gap:8px;padding:0}.search-sort{height:30px;border:0;border-radius:999px;background:transparent;color:var(--home-text-muted);padding:0 12px;font-size:11px;font-weight:900}.search-sort.active,.search-sort:hover{background:var(--home-surface-active);color:var(--home-primary)}.search-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;min-width:0}.search-results{min-width:0}.search-result-list{border-top:1px solid var(--home-line)}.search-result-row{border-bottom:1px solid var(--home-line);color:var(--home-text);background:transparent}.search-news-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;padding:14px 0}.search-news-row.has-thumb{grid-template-columns:minmax(0,1fr) 118px}.search-row-main,.search-user-main{min-width:0}.search-result-title{margin:0;color:var(--home-text);font-size:17px;line-height:1.35;font-weight:900;letter-spacing:-.01em;text-wrap:pretty}.search-comment-content:hover,.search-comment-source:hover,.search-result-title a:hover,.search-user-row:hover{color:var(--home-primary)}.search-row-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.search-comment-foot,.search-row-stats{display:inline-flex;align-items:center;gap:10px;color:var(--home-text-subtle);font-size:12px;font-weight:800}.search-read-later{min-height:28px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface);color:var(--home-text-muted);padding:0 10px;font-size:12px;font-weight:900}.search-read-later.active,.search-read-later:hover{border-color:var(--home-primary);background:var(--home-surface-active);color:var(--home-primary)}.search-read-later:disabled{color:var(--home-text-subtle);cursor:wait}.search-news-thumb{width:118px;height:82px;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface-muted);overflow:hidden}.search-news-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.search-comment-row{display:grid;gap:9px;padding:14px 0}.search-comment-author,.search-user-row{display:flex;align-items:center;gap:12px}.search-avatar{width:38px;height:38px;border:1px solid var(--home-line-strong);border-radius:50%;background:linear-gradient(145deg,#dff1b6,#8b99a8);color:var(--home-brand-ink);display:grid;place-items:center;flex:0 0 auto;font-size:13px;font-weight:900;-o-object-fit:cover;object-fit:cover}.search-author-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--home-text-subtle);font-size:12px;font-weight:800}.search-author-line strong{color:var(--home-text);font-size:13px}.search-comment-content{color:var(--home-text);font-size:15px;line-height:1.65;text-wrap:pretty;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.search-comment-source{color:var(--home-primary);font-size:13px;font-weight:850}.search-user-row{padding:15px 0}.search-user-main{display:grid;gap:4px}.search-user-main strong{font-size:16px;line-height:1.3;font-weight:900}.search-user-main span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.search-state,.search-user-main span{color:var(--home-text-muted);font-size:13px}.search-state{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);padding:28px 0;text-align:center;font-weight:900}.search-state.error{color:#b15454}.search-auto-load{min-height:44px;display:grid;place-items:center;color:var(--home-text-subtle);font-size:12px;font-weight:800}.search-right-rail{position:sticky;top:calc(var(--home-topbar-height) + 18px);display:grid;gap:12px}.search-rail-card{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface);box-shadow:0 1px 3px rgba(18,27,34,.08);overflow:hidden}.search-rail-title{min-height:44px;border-bottom:1px solid var(--home-line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px}.search-rail-title strong{color:var(--home-text);font-size:13px;font-weight:900}.search-rail-title span{color:var(--home-text-subtle);font-size:11px;font-weight:800}.search-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.search-tag-chip{height:30px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface-raised);color:var(--home-text-muted);display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:850}.search-category-item:hover,.search-rail-item:hover,.search-tag-chip:hover{color:var(--home-primary)}.search-rail-list{display:grid}.search-category-item,.search-rail-item{border-bottom:1px solid var(--home-line);padding:12px 14px}.search-category-item:last-child,.search-rail-item:last-child{border-bottom:0}.search-rail-item strong{display:block;color:var(--home-text);font-size:13px;line-height:1.35;font-weight:900}.search-rail-item small{display:block;margin-top:4px;color:var(--home-text-subtle);font-size:11px;line-height:1.4;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-category-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px}.search-category-rank{width:22px;height:22px;border-radius:50%;background:var(--home-surface-active);color:var(--home-primary);display:grid;place-items:center;font-size:12px;font-weight:900}.search-category-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900}.search-category-item small{color:var(--home-text-subtle);font-size:11px;font-weight:800}.user-profile-layout{width:100%}.user-profile-main{min-width:0}.user-profile-page{width:100%;min-width:0;display:grid;gap:10px}.user-profile-hero{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 0 12px}.user-profile-avatar{width:86px;height:86px;border:1px solid var(--home-line-strong);border-radius:50%;background:linear-gradient(145deg,#dff1b6,#8b99a8);color:var(--home-brand-ink);display:grid;place-items:center;-o-object-fit:cover;object-fit:cover;font-size:28px;font-weight:900}.user-profile-copy{min-width:0;display:grid;gap:6px}.user-profile-copy h1{margin:0;color:var(--home-text);font-size:clamp(24px,2vw,34px);line-height:1.1;font-weight:900;letter-spacing:-.03em}.user-profile-copy span{color:var(--home-primary);font-size:13px;font-weight:900}.user-profile-stats{display:flex;flex-wrap:wrap;gap:10px;color:var(--home-text-muted);font-size:13px}.user-profile-stats strong{color:var(--home-text);font-weight:900}.user-profile-actions{display:flex;justify-content:flex-end}.user-profile-primary{min-height:38px;border:1px solid var(--home-text);border-radius:999px;background:var(--home-text);color:var(--home-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .16s ease,filter .16s ease}.user-profile-primary:hover{color:var(--home-surface);filter:brightness(.96);transform:translateY(-1px)}.user-profile-copy p{max-width:720px;margin:0;color:var(--home-text-muted);font-size:14px;line-height:1.7;text-wrap:pretty}.user-profile-tabs-wrap{min-width:0}.user-profile-tabs{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 0 8px}.user-profile-tab{height:40px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--home-text-muted);padding:0 14px;font-size:13px;font-weight:900}.user-profile-tab.active,.user-profile-tab:hover{border-color:var(--home-line);background:var(--home-surface-active);color:var(--home-text)}.user-comment-list,.user-share-list{border-top:1px solid var(--home-line)}.user-share-row{border-bottom:1px solid var(--home-line);display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0}.user-share-thumb{width:108px;height:78px;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface-muted);color:var(--home-text-subtle);display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:900}.user-share-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-share-main{min-width:0}.user-share-main h2{margin:0;color:var(--home-text);font-size:17px;line-height:1.38;font-weight:900;letter-spacing:-.01em;text-wrap:pretty}.user-comment-content:hover,.user-comment-source:hover,.user-share-main h2 a:hover{color:var(--home-primary)}.user-share-main p{margin:7px 0 0;color:var(--home-text-muted);font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.user-share-actions{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.user-share-actions .text-action{border-color:transparent;background:transparent}.user-share-actions .text-action.active,.user-share-actions .text-action:hover{border-color:var(--home-line);background:var(--home-surface-active)}.user-share-actions .text-action.up.active{color:var(--home-upvote)}.user-share-actions .text-action.down.active{color:var(--home-downvote)}.user-comment-row{border-bottom:1px solid var(--home-line);display:grid;gap:9px;padding:16px 0}.user-comment-content{color:var(--home-text);font-size:15px;line-height:1.7;text-wrap:pretty;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.user-comment-source{color:var(--home-primary);font-size:13px;font-weight:900}.user-comment-foot,.user-profile-load-more{color:var(--home-text-subtle);font-size:12px;font-weight:800}.user-comment-foot{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.user-profile-state{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:var(--home-text-muted);padding:28px 0;text-align:center;font-size:13px;font-weight:900}.user-profile-state.error{color:#b15454}.user-profile-load-more{min-height:44px;display:grid;place-items:center}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:15px;align-items:start}.detail-main,.detail-rail-card{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface);box-shadow:0 1px 3px rgba(18,27,34,.08)}.detail-main{min-width:0;padding:22px}.detail-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:14px;padding:0;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface);color:var(--home-text-muted);box-shadow:0 1px 2px rgba(18,27,34,.05);cursor:pointer}.detail-back:hover,.detail-related-item:hover,.detail-source-link:hover,.detail-source-name:hover{color:var(--home-primary)}.detail-back:hover{border-color:var(--home-line-strong);background:var(--home-surface-muted)}.detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--home-text-subtle);font-size:11px;font-weight:700}.detail-source-name{color:var(--home-primary);font-weight:900}.detail-title{margin:10px 0 14px;color:var(--home-text);font-size:24px;line-height:1.36;font-weight:900;letter-spacing:0;text-wrap:pretty}.detail-title a:hover{color:var(--home-primary)}.detail-title-translation{margin:-8px 0 14px;color:var(--home-text-muted);font-size:14px;line-height:1.5;font-weight:700;text-wrap:pretty}.detail-cover{width:100%;max-height:360px;-o-object-fit:cover;object-fit:cover;border-radius:var(--home-radius);margin-bottom:14px;transition:box-shadow .16s ease}.detail-cover-link{display:block;border-radius:var(--home-radius)}.detail-cover-link:hover .detail-cover{box-shadow:0 0 0 1px color-mix(in srgb,var(--home-primary) 28%,transparent)}.detail-summary{margin-top:20px;padding-top:18px;border-top:1px solid var(--home-line)}.comments-head h2,.detail-rail-title,.detail-summary h2{margin:0;color:var(--home-text);font-size:12px;font-weight:900}.detail-rail-card>.detail-rail-title{margin-bottom:10px}.detail-summary p{margin:10px 0 0;color:var(--home-text);font-size:13px;line-height:1.8;white-space:pre-wrap}.detail-qa-list{display:grid;gap:10px;margin-top:12px}.detail-qa-item{border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface-muted);padding:12px}.detail-qa-item h3{margin:0;color:var(--home-text);font-size:13px;line-height:1.55;font-weight:900;text-wrap:pretty}.detail-qa-item p{margin-top:7px;color:var(--home-text-muted)}.detail-related-field-groups{display:grid;gap:10px;margin-top:12px}.detail-related-field-group{display:flex;align-items:flex-start;gap:10px}.detail-related-field-label{flex:0 0 32px;color:var(--home-text-subtle);font-size:12px;line-height:26px}.detail-related-field-items{display:flex;flex-wrap:wrap;gap:6px}.detail-related-field-item{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface-muted);color:var(--home-text-muted);font-size:12px;line-height:18px}a.detail-related-field-item:focus-visible,a.detail-related-field-item:hover{border-color:var(--home-line-strong);background:var(--home-surface-active);color:var(--home-primary)}.detail-source-link{display:inline-flex;margin-top:20px;align-items:center;gap:4px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface);color:var(--home-primary);padding:8px 13px;font-size:12px;font-weight:900}.detail-rail{position:sticky;top:calc(var(--home-topbar-height) + 12px);display:flex;flex-direction:column;gap:12px}.detail-rail-card{padding:12px;box-shadow:0 1px 2px rgba(18,27,34,.04)}.detail-related-card{max-height:360px;display:flex;flex-direction:column}.detail-related-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--home-line) transparent}.detail-related-list::-webkit-scrollbar{width:6px}.detail-related-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--home-line)}.detail-related-item{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:start;border-bottom:1px solid var(--home-line);color:var(--home-text);padding:9px 0;font-size:12px;line-height:1.45;font-weight:750}.detail-related-item.has-image{grid-template-columns:44px minmax(0,1fr)}.detail-related-item:first-child{padding-top:0}.detail-related-item:last-child{border-bottom:0;padding-bottom:0}.detail-related-item>span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detail-related-thumb{width:44px;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface-muted)}.detail-related-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.detail-tag-list{display:flex;flex-wrap:wrap;gap:8px}.detail-tag{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.detail-tag.tone-blue{background:#e8f1ff;color:#1f5fbf}.detail-tag.tone-green{background:#e7f6ee;color:#1b7a4b}.detail-tag.tone-amber{background:#fff3d6;color:#946200}.detail-tag.tone-rose{background:#ffe8ec;color:#b4233c}.detail-tag.tone-violet{background:#f0e9ff;color:#6841b7}.detail-tag.tone-cyan{background:#e3f7fa;color:#16737d}.comment-empty,.comments-error,.detail-rail-note{margin:10px 0 0;color:var(--home-text-muted);font-size:12px;line-height:1.55}.comments-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--home-line)}.comments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.comments-head span{color:var(--home-text-subtle);font-size:11px;font-weight:900}.comments-composer textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface-raised);color:var(--home-text);padding:10px;font-size:13px;line-height:1.6;outline:none}.comments-composer textarea:focus{border-color:var(--home-primary);background:var(--home-surface)}.comments-emoji-panel{display:grid;grid-template-columns:repeat(8,30px);width:-moz-max-content;width:max-content;max-width:100%;gap:6px;margin-top:8px;border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface);padding:8px;box-shadow:var(--home-shadow)}.comments-emoji-panel button,.comments-emoji-trigger{width:30px;min-width:30px;height:30px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface);cursor:pointer;padding:0;font-size:14px}.comments-emoji-panel button:hover,.comments-emoji-trigger:hover,.comments-emoji-trigger[aria-expanded=true]{border-color:var(--home-line-strong);background:var(--home-surface-muted)}.comment-actions,.comments-composer-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}.comments-composer-footer span{margin-right:auto;color:var(--home-text-subtle);font-size:11px;font-weight:800}.comment-actions button,.comments-composer-footer button,.report-modal-actions button,.report-modal-head button{min-height:30px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface);color:var(--home-text-muted);padding:0 10px;font-size:11px;font-weight:900}.comment-actions button:hover,.comments-composer-footer button:hover,.report-modal-actions button:hover,.report-modal-head button:hover{border-color:var(--home-line-strong);background:var(--home-surface-muted);color:var(--home-text)}.comments-composer-footer button:disabled,.report-modal-actions button:disabled{color:var(--home-text-subtle);cursor:not-allowed}.comments-composer-footer .comments-submit-button{padding:0 14px}.comments-composer-footer .comments-submit-button,.comments-composer-footer .comments-submit-button:hover{border-color:var(--home-primary);background:var(--home-primary);color:#fff}.comments-composer-footer .comments-submit-button:disabled{border-color:var(--home-line);background:var(--home-surface-muted);color:var(--home-text-subtle)}.comment-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.comment-item{border-top:1px solid var(--home-line);border-radius:12px;margin:0 -8px;padding:14px 8px 0;scroll-margin-top:96px;transition:background-color .2s ease,box-shadow .2s ease}.comment-item-highlight{background:#fff8df;box-shadow:inset 3px 0 0 var(--home-primary)}.comment-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--home-text-subtle);font-size:11px;font-weight:800}.comment-content{margin:7px 0 0;color:var(--home-text);white-space:pre-wrap;line-height:1.65;font-size:13px}.comment-actions{justify-content:flex-start;color:var(--home-text-muted);font-size:11px;font-weight:900}.comment-actions .comment-action{min-height:26px;border:0;background:transparent;color:var(--home-text-muted);padding:0 4px}.comment-actions .comment-action:hover{background:transparent;color:var(--home-primary)}.comment-actions .comment-action-like.active{color:var(--home-primary)}.comment-actions .comment-action-danger{color:var(--home-text-subtle)}.comment-actions .comment-action-danger:hover{color:#b15454}.comment-like-count{min-width:20px;border-radius:999px;background:var(--home-surface-muted);color:var(--home-text-subtle);padding:2px 7px;text-align:center}.comment-replies{margin-left:18px;margin-top:10px;border-left:2px solid var(--home-line);padding-left:12px}@media (max-width:980px){.back-to-top{right:16px;bottom:calc(72px + env(safe-area-inset-bottom))}.home-share-card{align-items:stretch;flex-direction:column}.home-share-card .button{width:100%}.shell-layout-no-sidebar{width:calc(100vw - 24px);margin-right:12px;margin-left:12px}.search-content-grid{grid-template-columns:minmax(0,1fr)}.search-right-rail{position:static}.search-news-row.has-thumb{grid-template-columns:minmax(0,1fr)}.search-news-thumb{width:100%;height:150px}.search-row-actions{align-items:flex-start;flex-direction:column}.user-profile-hero{grid-template-columns:64px minmax(0,1fr);gap:12px}.user-profile-actions{grid-column:1/-1;justify-content:flex-start}.user-profile-avatar{width:64px;height:64px;font-size:22px}.user-share-row{grid-template-columns:minmax(0,1fr)}.user-share-thumb{width:100%;height:160px}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-rail{position:static}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 0 0,#fff4e8 0,#f4f6f8 35%);color:#171a1d}.auth-panel{width:min(1120px,100%);display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #d7dde4;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 20px 36px rgba(18,27,34,.12)}.auth-hero{padding:42px;border-right:1px solid #d7dde4;background:linear-gradient(130deg,#fff8f1,#fff 70%);display:grid;align-content:space-between;gap:24px}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;font-weight:900;font-size:18px;text-decoration:none}.auth-brand:hover{color:#36526d}.auth-brand-mark{width:36px;height:36px;flex:0 0 auto}.auth-hero h1{margin:0;font-size:28px;line-height:1.2}.auth-hero p{margin:0;color:#66717d;font-size:15px}.auth-hero ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:#66717d;font-size:14px}.auth-hero li:before{content:"•";margin-right:8px;color:#ff9b52}.auth-box{padding:32px 34px;display:grid;gap:18px;align-content:start}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);background:#eef2f6;padding:4px;border-radius:999px;gap:4px}.auth-tab{border:0;height:34px;border-radius:999px;background:transparent;color:#66717d;font-weight:800;cursor:pointer}.auth-tab.active{background:#fff;color:#171a1d;box-shadow:0 1px 3px rgba(17,23,28,.12)}.auth-form{display:grid;gap:12px}.auth-field{display:grid;gap:6px}.auth-field label{font-size:13px;font-weight:700;color:#66717d}.auth-field input{height:42px;border:1px solid #d7dde4;border-radius:10px;padding:0 12px;outline:none;background:#fff;color:#171a1d}.auth-password-input{position:relative}.auth-password-input input{width:100%;padding-right:58px}.auth-password-input button{position:absolute;top:50%;right:8px;border:0;background:transparent;color:#d95f08;font-size:12px;font-weight:800;cursor:pointer;transform:translateY(-50%)}.auth-field-error{margin:0;color:#bc3e3e;font-size:12px;font-weight:700}.auth-captcha-helper{margin:0;border:1px dashed #d7dde4;border-radius:10px;background:#f7f9fb;color:#66717d;padding:10px 12px;font-size:12px;line-height:1.5}.auth-field input:focus{border-color:#ff7a1a;box-shadow:0 0 0 3px rgba(255,122,26,.12)}.auth-captcha-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.auth-captcha-question{min-height:38px;display:flex;align-items:center;background:#f7f9fb;color:#171a1d}.auth-captcha-question,.auth-captcha-refresh{border:1px solid #d7dde4;border-radius:10px;padding:0 12px;font-weight:800}.auth-captcha-refresh{height:38px;background:#fff;color:#66717d;cursor:pointer}.auth-captcha-refresh:hover:not(:disabled){border-color:#ff7a1a;color:#ff7a1a}.auth-captcha-refresh:disabled{cursor:not-allowed;opacity:.62}.auth-actions{display:grid;gap:10px;margin-top:4px}.auth-agreement{display:flex;align-items:flex-start;gap:8px;color:#66717d;font-size:12px;line-height:1.55}.auth-agreement input{width:14px;height:14px;margin:2px 0 0;accent-color:#ff7a1a}.auth-agreement-error{margin:-2px 0 4px 22px}.auth-agreement a{color:#d95f08;font-weight:800}.auth-button{height:42px;border:1px solid #d7dde4;border-radius:999px;background:#fff;color:#171a1d;font-weight:900;cursor:pointer}.auth-button:hover{border-color:#bcc6d1;background:#eef2f6}.auth-button.primary{border-color:#ff7a1a;background:#ff7a1a;color:#fff}.auth-button.primary:hover{border-color:#e86400;background:#e86400}.auth-button:disabled{cursor:not-allowed;opacity:.58}.auth-switch-line{font-size:13px;color:#66717d;text-align:center}.auth-switch-line button{border:0;background:transparent;color:#ff7a1a;font-weight:800;cursor:pointer;padding:0}.auth-post-v1-tip{margin-top:-2px;font-size:12px;color:#66717d;text-align:center}.auth-message{min-height:20px;font-size:13px;font-weight:700}.auth-message.error{color:#bc3e3e}.auth-message.success{color:#1d8b56}@media (max-width:760px){.auth-shell{padding:16px}.auth-panel{grid-template-columns:1fr}.auth-hero{border-right:0;border-bottom:1px solid #d7dde4;padding:24px;gap:16px}.auth-hero ul{display:none}.auth-box{padding:24px}}.account-page,.account-settings-page{display:grid;gap:14px}.account-settings-page-head{padding:6px 0 2px}.account-settings-page-head h1{margin:0;color:var(--home-ink);font-size:22px;font-weight:900;letter-spacing:-.02em}.account-hero{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 0 14px}.account-avatar{width:86px;height:86px;border:1px solid var(--home-line-strong);border-radius:50%;background:linear-gradient(145deg,#dff1b6,#8b99a8);color:var(--home-brand-ink);display:grid;place-items:center;-o-object-fit:cover;object-fit:cover;font-size:28px;font-weight:500}.account-copy{display:grid;gap:8px;min-width:0}.account-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.account-title-row h1{margin:0;color:var(--home-text);font-size:clamp(24px,2vw,34px);line-height:1.1;font-weight:500;letter-spacing:-.03em}.account-copy p,.account-entry-description,.account-list-row small,.account-title-row span{color:var(--home-text-muted)}.account-copy p{margin:0;font-size:14px;line-height:1.7;text-wrap:pretty}.account-actions{display:flex;justify-content:flex-end;gap:8px}.account-actions a{gap:6px}.account-action-icon{width:15px;height:15px;flex:0 0 auto}.account-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.account-main{min-width:0}.account-tabs{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;padding:0 0 10px;overflow-x:auto;scrollbar-width:thin}.account-main .account-tabs{background:transparent!important;border-radius:0;box-shadow:none}.account-tab{flex:0 0 auto;height:34px;border:1px solid transparent;border-radius:999px;background:transparent!important;color:var(--home-text-muted);padding:0 12px;font-size:12px;font-weight:500;cursor:pointer;box-shadow:none!important}.account-tab:hover{border-color:transparent;background:color-mix(in srgb,var(--home-surface-active) 72%,transparent)!important;color:var(--home-text)}.account-tab.active,.account-tab[data-state=active]{border-color:transparent;background:var(--home-surface-active)!important;color:var(--home-text)}.account-tabs-rule{height:1px;border:0;background:var(--home-line);margin:0}.account-panel{padding:16px 0}.account-entry-grid,.account-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-entry-card,.account-metric-card{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface-raised);padding:14px}.account-metric-card{min-height:92px;display:grid;align-content:center;gap:10px}.account-entry-label,.account-metric-card span,.account-metric-card strong{color:var(--home-text);font-weight:500}.account-metric-card strong{font-size:28px;line-height:1}.account-entry-card{display:grid;align-content:center;gap:6px;min-height:86px;text-decoration:none}.account-entry-description{line-height:1.45}.account-metric-link{color:inherit;text-decoration:none}.account-metric-link .account-metric-card{transition:border-color .16s ease,transform .16s ease}.account-metric-link:hover .account-metric-card{border-color:var(--home-line-strong);transform:translateY(-1px)}.account-section{margin-top:18px}.account-panel>.account-section:first-child{margin-top:0}.account-section-title h2{margin:0 0 10px;color:var(--home-text);font-size:14px;font-weight:500}.account-list-row{border-bottom:1px solid var(--home-line);padding:14px 0}.account-list-content,.account-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.account-list-content{color:inherit;min-width:0;text-decoration:none}.account-list-row strong{display:block;color:var(--home-text);font-size:14px;font-weight:500}.account-list-row em{color:var(--home-text-muted);font-style:normal;font-weight:500;white-space:nowrap}.account-history-toolbar,.account-history-toolbar-actions{align-items:center;display:flex;gap:8px}.account-history-toolbar{justify-content:space-between;margin-bottom:8px}.account-history-toolbar>button{margin-left:auto}.account-history-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.account-history-selection-count{color:var(--home-text-muted);font-size:13px;font-weight:500}.account-history-row{grid-template-columns:auto minmax(0,1fr) auto}.account-history-selection{align-items:center;display:inline-flex;min-height:24px}.account-history-selection input{accent-color:var(--home-primary);height:16px;margin:0;width:16px}.account-row-action{border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface-raised);color:var(--home-text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;white-space:nowrap;transition:border-color .16s ease,color .16s ease,transform .16s ease}.account-row-action:hover:not(:disabled){border-color:var(--home-line-strong);color:var(--home-text);transform:translateY(-1px)}.account-row-action.danger:hover:not(:disabled){border-color:#d45b4f;color:#b4382d}.account-row-action.danger{background:#b4382d;border-color:#b4382d;color:#fff}.account-row-action.danger:hover:not(:disabled){color:#fff;filter:brightness(.96)}.account-row-action:disabled{cursor:not-allowed;opacity:.55}.account-follow-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.account-follow-search{border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface-raised);color:var(--home-text);font:inherit;font-size:13px;font-weight:800;min-height:38px;min-width:min(100%,260px);outline:none;padding:0 14px}.account-follow-search:focus{border-color:var(--home-line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--home-primary) 16%,transparent)}.account-follow-list{display:grid;gap:10px}.account-follow-row{align-items:center;border:1px solid var(--home-line);border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:12px}.account-follow-user{align-items:center;color:inherit;display:flex;gap:12px;min-width:0;text-decoration:none}.account-follow-user span{display:grid;gap:3px;min-width:0}.account-follow-user strong{color:var(--home-text);font-size:14px;font-weight:900}.account-follow-user small{color:var(--home-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-follow-avatar{flex:0 0 auto;height:46px;width:46px}.account-follow-state{align-items:center;display:flex;flex:0 0 auto;gap:8px}.account-notification-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.account-notification-filters{display:flex;gap:8px}.account-notification-list{display:grid;gap:10px}.account-notification-row{align-items:center;border:1px solid var(--home-line);border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.account-notification-row.unread{border-color:var(--home-line-strong);background:color-mix(in srgb,var(--home-surface-active) 58%,transparent)}.account-notification-link{align-items:center;color:inherit;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;text-decoration:none}.account-notification-main{display:grid;gap:5px;min-width:0}.account-notification-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.account-notification-title strong{color:var(--home-text);font-size:14px;font-weight:900}.account-notification-link em,.account-notification-main small{color:var(--home-text-muted);font-size:12px}.account-notification-link em{font-style:normal;font-weight:900;white-space:nowrap}.account-list-footer{min-height:46px;display:grid;place-items:center;color:var(--home-text-muted);font-size:12px;font-weight:900}.account-list-footer button{border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface-raised);color:var(--home-text);padding:8px 12px;font-weight:900;cursor:pointer}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 38%,hsla(0,0%,100%,.28),transparent 32%),rgba(12,18,24,.48);backdrop-filter:blur(8px)}.confirm-dialog{width:min(420px,100%);border:1px solid var(--home-line-strong);border-radius:calc(var(--home-radius) + 4px);background:var(--home-surface);box-shadow:0 24px 80px rgba(12,18,24,.24);padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;outline:none}.confirm-dialog-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#fff1ed;color:#b4382d;font-size:24px;font-weight:900}.confirm-dialog-copy{min-width:0}.confirm-dialog-copy h2{margin:0;color:var(--home-text);font-size:18px;font-weight:900;letter-spacing:-.02em}.confirm-dialog-copy p{margin:8px 0 0;color:var(--home-text-muted);font-size:14px;line-height:1.7}.confirm-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.confirm-dialog-button{border:1px solid var(--home-line);border-radius:999px;background:var(--home-surface-raised);color:var(--home-text);cursor:pointer;font-size:13px;font-weight:900;padding:10px 16px}.confirm-dialog-button.danger,.confirm-dialog-button.primary{background:var(--home-text);border-color:var(--home-text);color:var(--home-surface)}.confirm-dialog-button.danger{background:#b4382d;border-color:#b4382d;color:#fff}.confirm-dialog-button:hover:not(:disabled){transform:translateY(-1px)}.confirm-dialog-button:disabled{cursor:not-allowed;opacity:.6}.account-empty-state{min-height:180px;display:grid;justify-items:center;align-content:center;gap:10px;border:1px dashed color-mix(in srgb,var(--home-line-strong) 62%,transparent);border-radius:24px;background:radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--home-brand-soft) 42%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--home-surface) 94%,#fff),var(--home-surface-muted));color:var(--home-text-muted);padding:30px 22px;text-align:center}.account-empty-state-title{color:var(--home-text);font-size:clamp(15px,1.5vw,18px);font-weight:500;line-height:1.1;letter-spacing:-.02em}.account-empty-state p{max-width:420px;margin:0;color:var(--home-text-muted);font-size:13px;line-height:1.65;text-wrap:pretty}.account-topic-empty{min-height:260px}.account-settings-panel{display:grid;gap:16px}.account-settings-head{display:grid;gap:6px}.account-settings-head>span{color:var(--home-text-muted);font-size:12px;font-weight:900}.account-settings-head h2{margin:0;color:var(--home-text);font-size:22px;font-weight:900;letter-spacing:-.02em}.account-settings-head p{margin:0;max-width:640px;color:var(--home-text-muted);font-size:14px;line-height:1.7}.account-settings-tabbar{display:grid;gap:4px}.account-settings-tabbar,.account-settings-tabs{width:-moz-fit-content;width:fit-content;max-width:100%}.account-settings-tabs{display:flex;flex-wrap:nowrap;gap:8px;padding:0;overflow-x:auto;border:0;border-radius:0;background:transparent!important}.account-settings-tab{flex:0 0 auto;border-radius:12px;background:transparent!important;color:var(--home-text-muted);font-size:13px;font-weight:900;box-shadow:none!important}.account-settings-tab[data-state=active]{background:var(--home-surface-muted)!important;color:var(--home-text)}.account-settings-divider{width:100%;height:1px;margin:0 0 10px;border:0;background:var(--home-line)}.account-settings-form{display:grid;gap:14px;max-width:920px}.account-settings-group{display:grid;gap:10px}.account-settings-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-password-card h3,.account-settings-group-head h3{margin:0;color:var(--home-text);font-size:15px;font-weight:900}.account-settings-rows{display:grid;overflow:hidden;border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface-raised)}.account-settings-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start;padding:15px;border-bottom:1px solid var(--home-line)}.account-settings-row:last-child{border-bottom:0}.account-settings-row-copy,.account-settings-row-value{display:grid;gap:5px}.account-settings-row-copy strong,.account-settings-row-value>span{color:var(--home-text);font-size:14px;font-weight:900}.account-password-card p,.account-settings-row-copy small{margin:0;color:var(--home-text-muted);font-size:13px;line-height:1.6}.account-settings-row-value>span{color:var(--home-text-muted);overflow-wrap:anywhere}.account-settings-field.compact input,.account-settings-row-value input,.account-settings-row-value select,.account-settings-row-value textarea{width:100%;border:1px solid var(--home-line);border-radius:14px;background:var(--home-surface-raised);color:var(--home-text);font:inherit;font-weight:700;padding:10px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.account-settings-row-value textarea{resize:vertical;line-height:1.6}.account-settings-field.compact input:focus,.account-settings-row-value input:focus,.account-settings-row-value select:focus,.account-settings-row-value textarea:focus{border-color:var(--home-line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--home-primary) 16%,transparent)}.account-settings-row-value input:disabled,.account-settings-row-value select:disabled{color:var(--home-text-muted);cursor:not-allowed;background:var(--home-surface-muted)}.account-cascade-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-select-field{display:grid;gap:5px}.account-select-field>span{color:var(--home-text-muted);font-size:12px;font-weight:900}.account-avatar-setting{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-settings-avatar{width:58px;height:58px}.account-file-control{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid var(--home-line);border-radius:12px;background:var(--home-surface-raised);color:var(--home-text);font-size:13px;font-weight:900;padding:7px 12px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.account-file-control:hover{border-color:var(--home-line-strong);background:var(--home-surface-muted)}.account-file-control:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--home-primary) 16%,transparent)}.account-file-control:has(input:disabled){color:var(--home-text-muted);cursor:not-allowed;background:var(--home-surface-muted)}.account-file-input{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-dialog-overlay{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--home-ink) 42%,transparent)}.app-dialog-content{position:fixed;left:50%;top:50%;z-index:51;display:grid;width:min(calc(100vw - 32px),440px);max-height:calc(100vh - 32px);gap:16px;transform:translate(-50%,-50%);overflow-y:auto;border:1px solid var(--home-line);border-radius:22px;background:var(--home-surface-raised);box-shadow:0 24px 70px color-mix(in srgb,var(--home-ink) 18%,transparent);padding:18px}.app-dialog-close{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--home-text-muted);cursor:pointer}.app-dialog-close:hover{background:var(--home-surface-muted);color:var(--home-text)}.app-dialog-header{display:grid;gap:6px;padding-right:34px}.app-dialog-header h2{margin:0;color:var(--home-text);font-size:18px;font-weight:900}.app-dialog-header p{margin:0;color:var(--home-text-muted);font-size:13px;line-height:1.6}.app-dialog-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account-avatar-dialog{width:min(calc(100vw - 32px),420px)}.account-avatar-cropper{display:grid;justify-items:center;gap:14px}.account-avatar-cropper canvas{max-width:100%;height:auto!important;border-radius:18px;background:var(--home-surface-muted)}.account-avatar-scale{display:grid;width:min(280px,100%);gap:9px;color:var(--home-text);font-size:13px;font-weight:900}.app-slider{position:relative;display:flex;align-items:center;width:100%;height:20px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-slider-track{position:relative;flex:1;height:4px;overflow:hidden;border-radius:999px;background:var(--home-line)}.app-slider-range{position:absolute;height:100%;background:var(--home-text)}.app-slider-thumb{display:block;width:16px;height:16px;border:2px solid var(--home-text);border-radius:999px;background:var(--home-surface-raised);box-shadow:0 4px 12px color-mix(in srgb,var(--home-ink) 12%,transparent);outline:none}.app-slider-thumb:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--home-primary) 18%,transparent)}.account-social-list{display:grid;gap:10px;padding:14px}.account-social-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--home-line);border-radius:16px;background:var(--home-surface-muted)}.account-social-summary{display:flex;justify-content:space-between;gap:10px;align-items:center}.account-social-summary strong{color:var(--home-text);font-size:14px;font-weight:900}.account-social-summary a{color:var(--home-text-muted);font-size:12px;font-weight:900}.account-settings-field.compact{gap:5px;font-size:12px}.account-password-card{display:grid;gap:12px;border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface-raised);padding:15px}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-settings-grid:has(.account-settings-field:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.account-settings-field{display:grid;gap:7px;color:var(--home-text);font-size:13px;font-weight:900}.account-settings-field input,.account-settings-field textarea{width:100%;border:1px solid var(--home-line);border-radius:14px;background:var(--home-surface-raised);color:var(--home-text);font:inherit;font-weight:700;padding:10px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.account-settings-field textarea{resize:vertical;line-height:1.6}.account-settings-field input:focus,.account-settings-field textarea:focus{border-color:var(--home-line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--home-primary) 16%,transparent)}.account-settings-field input:disabled{color:var(--home-text-muted);cursor:not-allowed;background:var(--home-surface-muted)}.account-settings-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface-raised);padding:14px}.account-settings-toggle span{display:grid;gap:4px}.account-settings-toggle strong{color:var(--home-text);font-size:14px}.account-settings-toggle small{color:var(--home-text-muted);line-height:1.6}.account-settings-toggle input{width:42px;height:24px;accent-color:var(--home-primary)}.account-settings-note{display:grid;gap:4px;border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface-muted);color:var(--home-text-muted);padding:13px 14px;font-size:13px;line-height:1.6}.account-settings-note strong{color:var(--home-text)}.account-settings-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:4px}@media (max-width:980px){.account-shell{grid-template-columns:1fr}}@media (max-width:720px){.account-hero{grid-template-columns:1fr}.account-actions{justify-content:flex-start;flex-wrap:wrap}.account-entry-grid,.account-list-content,.account-list-row,.account-metric-grid{grid-template-columns:1fr}.account-history-row{grid-template-columns:auto minmax(0,1fr)}.account-history-row em{grid-column:2}.account-history-toolbar{align-items:flex-start;flex-direction:column}.account-history-toolbar-actions{justify-content:flex-start}.account-row-action{justify-self:start}.account-follow-row,.account-follow-state{align-items:flex-start;flex-direction:column}.account-notification-link,.account-notification-row{grid-template-columns:1fr}.account-notification-toolbar{align-items:stretch;flex-direction:column}.account-settings-grid,.account-settings-grid:has(.account-settings-field:nth-child(3)){grid-template-columns:1fr}.account-settings-tabs{width:100%;border-radius:18px}.account-cascade-selects,.account-settings-row,.account-settings-toggle{grid-template-columns:1fr}.account-settings-actions{justify-content:flex-start}}.feedback-page{width:min(780px,100%);margin:0 auto;display:grid;gap:16px}.feedback-header{display:grid;gap:7px;padding:8px 2px 2px}.feedback-header p,.feedback-public-board header p{margin:0;color:var(--home-primary);font-size:11px;font-weight:900}.feedback-header h1,.feedback-public-board h2{margin:0;color:var(--home-text);font-size:24px;line-height:1.3;font-weight:900}.feedback-header>span{color:var(--home-text-muted);font-size:13px}.feedback-tabs{display:flex;gap:8px;border-bottom:1px solid var(--home-line)}.feedback-tabs button{height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--home-text-muted);padding:0 10px;font-weight:900;cursor:pointer}.feedback-tabs button.active,.feedback-tabs button:hover{color:var(--home-text)}.feedback-tabs button.active{border-bottom-color:var(--home-primary)}.feedback-form,.feedback-login-required,.feedback-mine-list,.feedback-public-board{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface);padding:18px}.feedback-form{display:grid;gap:16px}.feedback-type-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.feedback-field>span,.feedback-images-field strong,.feedback-type-field legend{color:var(--home-text);font-size:13px;font-weight:900}.feedback-type-options{display:flex;flex-wrap:wrap;gap:8px}.feedback-type-options label{min-height:32px;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface-raised);color:var(--home-text-muted);display:inline-flex;align-items:center;padding:0 11px;font-size:12px;font-weight:800;cursor:pointer}.feedback-type-options label.active{border-color:var(--home-primary);background:var(--home-surface-active);color:var(--home-text)}.feedback-type-options input{position:absolute;opacity:0;pointer-events:none}.feedback-field{display:grid;gap:7px}.feedback-field>span{display:flex;align-items:baseline;gap:5px}.feedback-field em,.feedback-images-field em{color:var(--home-text-subtle);font-size:11px;font-style:normal;font-weight:700}.feedback-field input,.feedback-field textarea{width:100%;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface-raised);color:var(--home-text);padding:10px 12px;outline:0;resize:vertical}.feedback-field textarea{min-height:150px;line-height:1.65}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--home-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--home-primary) 14%,transparent)}.feedback-field small{justify-self:end;color:var(--home-text-subtle);font-size:11px}.feedback-images-field{display:grid;gap:10px}.feedback-images-field>div:first-child{display:grid;gap:3px}.feedback-images-field>div:first-child>span{color:var(--home-text-muted);font-size:11px}.feedback-image-picker{width:-moz-fit-content;width:fit-content;min-height:32px;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);background:var(--home-surface-raised);color:var(--home-text);display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.feedback-image-picker:hover{border-color:var(--home-line-strong);background:var(--home-surface-muted)}.feedback-image-picker svg{width:15px;height:15px}.feedback-image-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.feedback-image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.feedback-image-item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;border:1px solid var(--home-line);border-radius:var(--home-radius-sm);padding:6px;background:var(--home-surface-raised)}.feedback-image-fallback,.feedback-image-item img{width:34px;height:34px;border-radius:4px;-o-object-fit:cover;object-fit:cover;background:var(--home-surface-muted)}.feedback-image-item span{overflow:hidden;color:var(--home-text-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.feedback-image-item button{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--home-text-muted);display:grid;place-items:center;cursor:pointer}.feedback-image-item button:hover{background:var(--home-surface-muted);color:#b4382d}.feedback-image-item button svg{width:15px;height:15px}.feedback-message{margin:0;padding:9px 11px;border-radius:var(--home-radius-sm);background:var(--home-surface-active);color:var(--home-primary);font-size:12px;font-weight:800}.feedback-message.error{background:#fff0f0;color:#b4382d}.feedback-form-actions{display:flex;justify-content:flex-end}.feedback-login-required a,.feedback-submit{min-height:34px;border:1px solid var(--home-primary);border-radius:var(--home-radius-sm);background:var(--home-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;font-size:12px;font-weight:900;cursor:pointer}.feedback-login-required a:hover,.feedback-submit:hover:not(:disabled){border-color:var(--home-primary-hover);background:var(--home-primary-hover)}.feedback-submit:disabled{cursor:not-allowed;opacity:.65}.feedback-login-required{display:grid;justify-items:start;gap:8px}.feedback-login-required strong{color:var(--home-text);font-size:15px}.feedback-login-required span{color:var(--home-text-muted);font-size:12px}.feedback-login-required a{text-decoration:none}.feedback-empty,.feedback-loading,.feedback-public-empty{color:var(--home-text-muted);font-size:12px;font-weight:800}.feedback-loading{min-height:80px;display:grid;place-items:center;border:1px dashed var(--home-line);border-radius:var(--home-radius)}.feedback-empty{min-height:120px;display:grid;place-items:center}.feedback-mine-list{display:grid;gap:10px}.feedback-mine-item{display:grid;gap:7px;border-bottom:1px solid var(--home-line);padding:3px 0 13px}.feedback-mine-item:last-child{border-bottom:0;padding-bottom:0}.feedback-mine-item footer,.feedback-mine-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-mine-item strong{color:var(--home-text);font-size:13px}.feedback-mine-item footer span,.feedback-mine-item>div span{color:var(--home-text-subtle);font-size:11px}.feedback-mine-item p{margin:0;color:var(--home-text-muted);font-size:12px;line-height:1.65;white-space:pre-wrap}.feedback-status{border-radius:999px;background:var(--home-surface-muted);color:var(--home-text-muted);padding:3px 8px;font-size:10px}.feedback-status.accepted,.feedback-status.completed{background:var(--home-surface-active);color:var(--home-primary)}.feedback-status.deleted,.feedback-status.rejected{background:#fff0f0;color:#b4382d}.feedback-public-board{display:grid;gap:13px}.feedback-public-board header{display:grid;gap:4px}.feedback-public-board h2{font-size:18px}.feedback-public-list{display:grid;gap:8px}.feedback-public-list article{display:grid;gap:4px;border-bottom:1px solid var(--home-line);padding:2px 0 10px}.feedback-public-list article:last-child{border-bottom:0;padding-bottom:0}.feedback-public-list p{margin:0;color:var(--home-text);font-size:13px;font-weight:800;line-height:1.55}.feedback-public-list span{color:var(--home-text-subtle);font-size:11px}@media (max-width:720px){.feedback-header h1{font-size:21px}.feedback-form,.feedback-login-required,.feedback-mine-list,.feedback-public-board{padding:14px}.feedback-image-list{grid-template-columns:1fr}}