:root{--font-inter:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-outfit:var(--font-inter);--bg-primary:#f3f4f6;--bg-secondary:#fff;--bg-pills:#f3f4f6cc;--border-color:#00000014;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#9ca3af;--accent-primary:#3b82f6;--accent-secondary:#8b5cf6;--accent-glow:#3b82f61a;--cursor-glow-color:#3b82f626;--card-bg:#ffffffb3;--card-shadow:0 4px 20px -2px #0000000d;--card-hover-shadow:0 10px 30px -5px #3b82f626;--glass-bg:#fff6;--glass-border:#fff9;--sidebar-width:216px;--sidebar-width-collapsed:68px}[data-theme=dark]{--bg-primary:#030712;--bg-secondary:#0b0f19;--bg-pills:#11182799;--border-color:#ffffff0f;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#6b7280;--accent-primary:#3b82f6;--accent-secondary:#a78bfa;--accent-glow:#8b5cf633;--cursor-glow-color:#8b5cf640;--card-bg:#11182766;--card-shadow:0 10px 30px -10px #00000080;--card-hover-shadow:0 20px 40px -15px #8b5cf659;--glass-bg:#1118274d;--glass-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .4s,border-color .4s}html{width:100%;min-height:100%;overflow-x:clip}html,body{width:100%;min-height:100%;font-family:var(--font-inter);color:var(--text-primary);background-color:var(--bg-primary);scroll-behavior:auto;-webkit-font-smoothing:antialiased;overflow-x:clip}html.gg-font-webfont{--font-inter:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-outfit:"Outfit", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}body{height:auto}.site-announcement{z-index:120;box-sizing:border-box;height:42px;padding:8px max(14px, env(safe-area-inset-left)) 8px max(14px, env(safe-area-inset-right));border-bottom:1px solid var(--border-color);background:color-mix(in srgb, #2563eb 10%, var(--bg-primary));color:var(--text-primary);justify-content:center;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.site-announcement.is-success{background:color-mix(in srgb, #16a34a 10%, var(--bg-primary))}.site-announcement.is-warning{background:color-mix(in srgb, #f59e0b 14%, var(--bg-primary))}.site-announcement.is-danger{background:color-mix(in srgb, #ef4444 12%, var(--bg-primary))}.site-announcement>svg{color:var(--accent-primary);flex:none}.site-announcement-copy{justify-content:center;align-items:baseline;gap:8px;min-width:0;max-width:min(900px,62vw);font-size:13px;line-height:1.45;display:inline-flex;overflow:hidden}.site-announcement-copy strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.site-announcement-copy span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-announcement-link{border:1px solid color-mix(in srgb, var(--accent-primary) 30%, var(--border-color));min-height:28px;color:var(--accent-primary);background:color-mix(in srgb, var(--bg-primary) 72%, transparent);border-radius:7px;flex:none;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.site-announcement button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.site-announcement button:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.site-announcement+.site-body-main .blog-list-page:not(.blog-chrome-minimal)>.dashboard-header,.site-announcement+.site-body-main .blog-detail-page:not(.blog-chrome-minimal)>.dashboard-header,.site-announcement+.site-body-main .site-detail-page>.dashboard-header,.site-announcement+.site-body-main .nav-site-topbar{top:42px}@media (max-width:720px){.site-announcement{justify-content:flex-start;align-items:center;gap:8px}.site-announcement-copy{flex:auto;justify-content:flex-start;gap:6px;max-width:none}.site-announcement-link{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.dashboard-container{flex-direction:column;gap:40px;max-width:1400px;margin:0 auto;padding:40px 24px 80px;display:flex}.dashboard-header{z-index:100;justify-content:space-between;align-items:center;display:flex}.blog-list-page:not(.blog-chrome-minimal),.blog-detail-page:not(.blog-chrome-minimal),.site-detail-page{--nav-topbar-h:56px;--nav-topbar-gap:20px;padding-top:calc(var(--nav-topbar-h) + var(--nav-topbar-gap))}.blog-list-page:not(.blog-chrome-minimal)>.dashboard-header,.blog-detail-page:not(.blog-chrome-minimal)>.dashboard-header,.site-detail-page>.dashboard-header,.nav-site-topbar{width:100%;max-width:none;height:var(--nav-topbar-h,56px);z-index:400;box-sizing:border-box;border-bottom:1px solid var(--border-color);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 max(24px,50vw - 700px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #00000008}[data-theme=dark] .blog-list-page:not(.blog-chrome-minimal)>.dashboard-header,[data-theme=dark] .blog-detail-page:not(.blog-chrome-minimal)>.dashboard-header,[data-theme=dark] .site-detail-page>.dashboard-header,[data-theme=dark] .nav-site-topbar{background:var(--bg-secondary);box-shadow:0 1px #ffffff0a}.site-detail-page{gap:20px;max-width:1400px}.site-detail-page .site-detail-top,.blog-detail-page:not(.blog-chrome-minimal) .blog-detail-top,.blog-list-page:not(.blog-chrome-minimal) .blog-archive-top,.blog-list-page:not(.blog-chrome-minimal) .blog-detail-top{margin-top:0;margin-bottom:12px}.site-detail-aside{--site-aside-sticky-top:calc(var(--nav-topbar-h,56px) + var(--nav-topbar-gap,20px) + 8px)}.site-detail-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:36px 40px;display:grid}.site-detail-article{width:100%;min-width:0;max-width:720px}@media (min-width:1440px){.site-detail-article{max-width:800px}}@media (min-width:1680px){.site-detail-article{max-width:880px}}@media (min-width:1920px){.site-detail-article{max-width:920px}}.site-detail-hero{border-bottom:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);margin-bottom:28px;padding-bottom:22px}.site-detail-hero-main{align-items:flex-start;gap:16px;display:flex}.site-detail-favicon{border:1px solid var(--border-color);background:var(--bg-secondary);width:52px;height:52px;color:var(--text-muted);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.site-detail-favicon img{object-fit:contain;width:28px;height:28px}.site-detail-hero-text{flex:1;min-width:0}.site-detail-kicker{letter-spacing:.02em;color:var(--accent-primary);margin:0 0 8px;font-size:12px;font-weight:700;display:inline-block}.site-detail-title{font-family:var(--font-outfit), sans-serif;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 10px;font-size:clamp(24px,3.2vw,32px);font-weight:800;line-height:1.2}.site-detail-dek{color:var(--text-secondary);max-width:42em;margin:0 0 12px;font-size:15px;line-height:1.6}.site-detail-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.site-detail-tag{border:1px solid color-mix(in srgb, var(--accent-primary) 20%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 7%, transparent);min-height:24px;color:var(--accent-primary);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.site-detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.site-detail-meta-item{align-items:center;gap:5px;display:inline-flex}.site-detail-toolbar{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.site-detail-cta{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;height:36px;box-shadow:0 6px 16px color-mix(in srgb, var(--accent-primary) 28%, transparent);border:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.site-detail-cta:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent-primary) 36%, transparent);transform:translateY(-1px)}.site-detail-tool-btn{border:1px solid var(--border-color);background:var(--bg-secondary);height:36px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.site-detail-tool-btn:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));color:var(--accent-primary)}.site-detail-tool-btn.is-active{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary))}.site-detail-tool-btn.is-primary{background:var(--accent-primary);color:#fff;border-color:#0000}.site-detail-tool-btn.is-primary:hover{color:#fff;filter:brightness(1.05)}.site-report-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site-report-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:18px;width:min(100%,500px);padding:24px;position:relative;box-shadow:0 24px 70px #0f172a3d}.site-report-close{background:var(--bg-pills);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.site-report-heading{align-items:flex-start;gap:12px;margin-bottom:20px;padding-right:34px;display:flex}.site-report-heading>span{width:38px;height:38px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.site-report-heading h2{color:var(--text-primary);margin:0 0 5px;font-size:18px}.site-report-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.site-report-field{color:var(--text-secondary);flex-direction:column;gap:7px;margin-top:14px;font-size:12px;font-weight:650;display:flex}.site-report-field input,.site-report-field select,.site-report-field textarea{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;font-weight:450}.site-report-field input,.site-report-field select{height:40px;padding:0 11px}.site-report-field textarea{resize:vertical;padding:10px 11px}.site-report-field input:focus,.site-report-field select:focus,.site-report-field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 10%, transparent)}.site-report-field small{color:var(--text-muted);align-self:flex-end;font-size:10px;font-weight:450}.site-report-message{color:var(--text-secondary);background:var(--bg-pills);border-radius:9px;margin:13px 0 0;padding:9px 11px;font-size:11px}.site-report-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.site-report-actions button:disabled{cursor:wait;opacity:.6}.site-detail-body-block{margin-bottom:28px}.site-detail-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:700}.site-detail-md{color:var(--text-primary);font-size:15.5px;line-height:1.75}.site-detail-empty-guide{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.site-detail-empty-guide a{color:var(--accent-primary);font-weight:600;text-decoration:none}.site-detail-empty-guide a:hover{text-decoration:underline}.site-detail-aside{top:var(--site-aside-sticky-top,calc(var(--nav-topbar-h,56px) + 28px));min-width:0;position:sticky}.site-detail-aside-card{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--card-shadow);border-radius:16px;padding:16px 16px 14px}.site-detail-aside-title{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:750}.site-detail-aside-empty{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.site-detail-rec-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-detail-rec-list>li{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.site-detail-rec-item{min-width:0;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:8px;text-decoration:none;transition:background .15s;display:flex}.site-detail-rec-item:hover{background:color-mix(in srgb, var(--accent-primary) 7%, transparent)}.site-detail-rec-icon{border:1px solid var(--border-color);background:var(--bg-primary);width:32px;height:32px;color:var(--text-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.site-detail-rec-icon img{object-fit:contain;width:16px;height:16px}.site-detail-rec-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.site-detail-rec-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.site-detail-rec-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.site-detail-rec-arrow{color:var(--text-muted);opacity:.7;flex-shrink:0}.site-detail-rec-fav{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.site-detail-rec-fav:hover,.site-detail-rec-fav.is-active{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.site-detail-aside-more{color:var(--accent-primary);align-items:center;gap:4px;margin-top:12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.site-detail-aside-more:hover{text-decoration:underline}.site-detail-scrolltop{z-index:200;position:fixed;bottom:28px;right:18px}@media (max-width:900px){.site-detail-shell{grid-template-columns:1fr;gap:24px}.site-detail-aside{position:static}.site-detail-article{max-width:none}}.logo-link{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-glow{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;width:40px;height:40px;font-size:20px;font-weight:800;font-family:var(--font-outfit), sans-serif;box-shadow:0 0 20px var(--accent-glow);border-radius:12px;justify-content:center;align-items:center;display:flex}.logo-link:hover .logo-glow{box-shadow:0 8px 25px var(--accent-glow)}.logo-title{font-family:var(--font-outfit), sans-serif;letter-spacing:-.5px;color:var(--text-primary);font-size:22px;font-weight:800}.search-console{z-index:600;text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:720px;margin:20px auto 0;display:flex;position:relative}.console-time{font-family:var(--font-outfit), sans-serif;letter-spacing:-1px;background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:48px;font-weight:800}.console-date{color:var(--text-muted);margin-top:-12px;font-size:14px;font-weight:500}.search-bar-wrap{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;box-shadow:var(--card-shadow);border-radius:20px;align-items:center;padding:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.search-bar-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow), var(--card-hover-shadow);transform:translateY(-2px)}.search-results-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;text-align:left;border-radius:18px;flex-direction:column;gap:4px;max-height:380px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000026}.dropdown-search-item{color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:background-color .2s,transform .1s;display:flex}.dropdown-search-item:hover{background-color:var(--bg-pills);transform:translate(2px)}.dropdown-item-title{color:var(--text-primary);font-size:13px;font-weight:600}.dropdown-item-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:380px;font-size:11px;overflow:hidden}.dropdown-item-badge{background-color:var(--bg-primary);color:var(--text-secondary);border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:500}.console-engine-select{background:var(--bg-pills);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;z-index:10;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:relative}.console-engine-select:hover{border-color:var(--accent-primary);background-color:var(--bg-secondary)}.engine-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:1001;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left;border-radius:14px;flex-direction:column;gap:4px;min-width:100px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px #00000026}.engine-option{color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.engine-option:hover{background-color:var(--bg-pills);color:var(--accent-primary);transform:translate(2px)}.user-dropdown-overlay{display:none}.user-dropdown{background:var(--bg-secondary);z-index:1001;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-radius:14px;flex-direction:column;gap:4px;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026}.user-dropdown--sidebar{z-index:4000;min-width:168px;inset:auto 0 calc(100% + 10px) auto}.sidebar-user-menu.is-collapsed .user-dropdown--sidebar{inset:auto auto 0 calc(100% + 10px)}.sidebar-user-menu{z-index:50;position:relative}.sidebar-user-menu.is-collapsed{z-index:200}.sidebar-footer-actions{z-index:40;position:relative;overflow:visible}.user-dropdown-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-sizing:border-box;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;width:100%;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.user-dropdown-item:hover{background-color:var(--bg-pills);color:var(--accent-primary);transform:translate(2px)}.user-dropdown-item.logout-btn:hover{color:#ef4444;background-color:#ef44441a}.personal-center-entry{position:relative}.personal-center-unread{border:2px solid var(--bg-secondary);color:#fff;box-sizing:border-box;pointer-events:none;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:750;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-5px}.user-dropdown-item .personal-center-unread,.forum-btn .personal-center-unread{top:50%;right:8px;transform:translateY(-50%)}.me-browser-system-hint{color:#b45309!important;margin-top:7px!important}.music-source-manager{flex-direction:column;gap:16px;display:flex}.music-source-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.music-source-head h3{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.music-source-head p,.music-source-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.music-source-hint code{background:var(--bg-pills);border-radius:5px;padding:1px 5px}.music-source-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.music-source-form label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.music-source-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.music-source-list{flex-direction:column;gap:9px;display:flex}.music-source-row{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.music-source-row>div:first-child{min-width:0}.music-source-row strong,.music-source-row p,.music-source-row small,.music-source-row em{display:block}.music-source-row p{overflow-wrap:anywhere;color:var(--text-secondary);margin:4px 0;font-size:12px}.music-source-row small{color:var(--text-muted);font-size:11px}.music-source-row em{color:#dc2626;margin-top:5px;font-size:11px;font-style:normal}.music-source-row-actions{flex-shrink:0;gap:7px;display:flex}.music-source-row-actions .danger{color:#dc2626}.site-music-player{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.site-music-search{grid-template-columns:180px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.site-music-layout{grid-template-columns:minmax(0,1.05fr) minmax(260px,.8fr);align-items:start;gap:12px;display:grid}.site-music-results,.site-music-list,.site-music-lyrics>div{flex-direction:column;gap:8px;min-height:0;display:flex}.site-music-results{max-height:480px;padding-right:2px;overflow:auto}.site-music-side,.site-music-lyrics,.site-music-empty{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:12px;min-width:0}.site-music-side{flex-direction:column;gap:10px;padding:12px;display:flex}.site-music-lyrics{grid-column:1/-1;padding:12px}.site-music-lyrics>strong{margin-bottom:8px;font-size:12px;display:block}.site-music-lyrics>div{max-height:220px;color:var(--text-muted);font-size:12px;line-height:1.8;overflow:auto}.site-music-lyrics p{margin:0}.site-music-lyrics p.is-active{color:var(--accent-primary);font-weight:750}.site-music-row{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;display:grid}.site-music-row.is-current{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-pills))}.site-music-row-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.site-music-row-main img,.site-music-row-main>span:first-child,.site-music-cover{border-radius:9px;width:42px;height:42px}.site-music-row-main img,.site-music-cover img{object-fit:cover;width:100%;height:100%}.site-music-row-main>span:first-child,.site-music-cover{color:#0891b2;background:#06b6d41f;place-items:center;display:grid}.site-music-row-main>span:last-child,.site-music-now>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.site-music-row-main strong,.site-music-row-main small,.site-music-now strong,.site-music-now small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-music-row-main strong,.site-music-now strong{font-size:12px}.site-music-row-main small,.site-music-now small,.site-music-muted{color:var(--text-muted);font-size:10px}.site-music-row-actions{align-items:center;gap:5px;padding-right:8px;display:flex}.site-music-row-actions button,.site-music-row-remove,.site-music-controls button,.site-music-tabs button{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer}.site-music-row-actions button,.site-music-row-remove,.site-music-controls button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.site-music-row-remove{color:#dc2626;margin-right:8px}.site-music-now{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.site-music-controls,.site-music-tabs{align-items:center;gap:7px;display:flex}.site-music-controls{justify-content:center}.site-music-controls button:disabled{cursor:not-allowed;opacity:.45}.site-music-controls.is-large{gap:14px}.site-music-controls.is-large button{border-radius:16px;width:48px;height:48px}.site-music-controls .site-music-play-btn{color:#fff;background:linear-gradient(135deg,#14b8a6,#f43f5e);border-color:#0000}.site-music-controls.is-large .site-music-play-btn{border-radius:50%;width:64px;height:64px}.site-music-audio-node{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.site-music-progress{min-width:0;color:var(--text-muted);grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;font-size:10px;display:grid}.site-music-progress input{accent-color:#14b8a6;width:100%}.site-music-tabs button{border-radius:9px;align-items:center;gap:5px;min-width:0;height:32px;padding:0 10px;font-size:11px;display:inline-flex}.site-music-tabs button.is-active{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 36%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-secondary))}.site-music-list{max-height:214px;overflow:auto}.site-music-empty{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.site-music-empty.slim{min-height:54px;color:var(--text-muted);justify-content:center;font-size:11px}.site-music-error{color:#dc2626;margin:0;font-size:11px}.site-music-fullscreen{z-index:4000;background:#f8fafc;padding:0;display:block;position:fixed;inset:0}.site-music-player.is-fullscreen{color:#344052;background:#f6fbfa;border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:0 0 104px;overflow:hidden}.site-music-player.is-lxscreen{isolation:isolate;position:relative}.site-music-screen-bg{z-index:-2;position:absolute;inset:0;overflow:hidden}.site-music-screen-bg:after{content:"";background:linear-gradient(#f6fbfa70,#e7f9f5b3);position:absolute;inset:0}.site-music-screen-bg img{object-fit:cover;filter:blur(62px)saturate(1.22)brightness(1.08);opacity:.44;width:100%;height:100%;transform:scale(1.16)}.site-music-screen-stage.is-plain-background .site-music-screen-bg img{display:none}.site-music-screen-lyrics.has-glow p.is-active{text-shadow:0 0 18px color-mix(in srgb, var(--accent-primary) 42%, transparent)}.site-music-screen-top{z-index:5;justify-content:center;align-items:center;gap:16px;height:78px;padding:0 28px;display:flex;position:relative}.site-music-screen-top span{color:#34405299;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.site-music-screen-top button{color:#3440526b;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:23px;left:26px}.site-music-screen-top button.site-music-screen-close{left:auto;right:26px}.site-music-screen-layout{grid-template-columns:minmax(320px,600px) minmax(300px,460px);justify-content:center;align-items:center;gap:clamp(52px,8vw,150px);max-width:1380px;height:calc(100vh - 220px);margin:0 auto;display:grid}.site-music-screen-panel{z-index:8;opacity:.5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff47;border:1px solid #34405214;border-radius:12px;flex-direction:column;gap:8px;width:320px;min-width:0;max-height:42px;padding:8px;transition:max-height .18s,opacity .18s;display:flex;position:absolute;top:74px;left:22px;overflow:hidden;box-shadow:0 18px 50px #34405214}.site-music-screen-panel:hover,.site-music-screen-panel:focus-within{opacity:1;max-height:min(64vh,540px)}.site-music-screen-panel .site-music-search{grid-template-columns:1fr 42px}.site-music-screen-panel .site-music-search select{grid-column:1/-1}.site-music-screen-panel .site-music-results,.site-music-screen-panel .site-music-list{max-height:430px;overflow:auto}.site-music-screen-panel .site-music-row,.site-music-screen-panel .site-music-empty{background:#ffffff5c;border-color:#34405214}.site-music-screen-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.site-music-screen-cover{aspect-ratio:1;color:#34405285;background:#ffffff52;border:2px solid #ffffffc7;border-radius:24px;place-items:center;width:min(42vw,600px);min-width:320px;display:grid;overflow:hidden;box-shadow:0 26px 68px #3440522e}.site-music-screen-cover img{object-fit:cover;width:100%;height:100%}.site-music-screen-copy{flex-direction:column;gap:22px;min-width:0;max-height:min(64vh,670px);display:flex}.site-music-screen-title{min-width:0}.site-music-screen-title h1,.site-music-screen-title p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.site-music-screen-title h1{color:#344052;font-size:clamp(24px,2.35vw,38px);line-height:1.2}.site-music-screen-title p{color:#3440529e;margin-top:10px;font-size:17px}.site-music-screen-lyrics{color:#3440524d;flex:1;min-width:0;min-height:0;font-size:18px;font-weight:700;line-height:2.9;overflow:auto;-webkit-mask-image:linear-gradient(#0000,#000 10% 84%,#0000);mask-image:linear-gradient(#0000,#000 10% 84%,#0000)}.site-music-screen-lyrics p{margin:0}.site-music-screen-lyrics p.is-active{color:var(--accent-primary);font-size:23px;font-weight:900}.site-music-screen-dock{z-index:10;border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 91%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-template-columns:minmax(240px,1fr) minmax(420px,2fr) minmax(260px,1fr);align-items:center;gap:24px;height:104px;padding:10px 24px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0000000f}.site-music-lx-shell{height:calc(100vh - 104px);min-height:0;color:var(--text-primary);background:var(--bg-primary);grid-template-columns:200px minmax(0,1fr);display:grid}.site-music-lx-sidebar{border-right:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;gap:6px;min-height:0;padding:16px 0;display:flex}.site-music-lx-sidebar strong{height:44px;color:var(--accent-primary);align-items:center;gap:8px;padding:0 24px;font-size:18px;font-weight:900;display:flex}.site-music-lx-sidebar button{height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.site-music-lx-sidebar button:hover,.site-music-lx-sidebar button.is-active{color:var(--accent-primary);border-left-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-secondary))}.site-music-lx-main{background:var(--bg-primary);flex-direction:column;gap:14px;min-width:0;min-height:0;padding:14px 18px 22px;display:flex}.site-music-lx-top{justify-content:space-between;align-items:center;gap:12px;height:40px;display:flex}.site-music-lx-top h3{color:var(--text-primary);margin:0;font-size:16px}.site-music-lx-top button{border:1px solid var(--border-color);height:32px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.site-music-lx-main .site-music-search{grid-template-columns:minmax(0,1fr) 120px 160px 82px 42px}.site-music-search-page{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.site-music-lx-main .site-music-search-toolbar{flex:none;grid-template-columns:minmax(220px,1fr) 42px 120px 100px 42px;gap:10px}.site-music-search-toolbar .form-input,.site-music-search-submit,.site-music-source-settings{border-radius:10px;height:46px}.site-music-search-toolbar .site-music-search-field>input{padding-left:40px;font-size:14px}.site-music-search-leading{z-index:2;color:var(--text-muted);pointer-events:none;position:absolute;top:15px;left:14px}.site-music-search-submit,.site-music-source-settings{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.site-music-search-submit:hover,.site-music-source-settings:hover{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-primary))}.site-music-source-settings{border-color:var(--border-color);background:var(--bg-secondary)}.site-music-search-submit:disabled{opacity:.42;cursor:not-allowed}.site-music-search-panel{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:0;box-shadow:0 2px 8px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.site-music-search-results-head{flex:none}.site-music-search-results-head .site-music-lx-head{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-muted)}.site-music-search-head-actions{justify-content:center;align-items:center;gap:5px;display:flex}.site-music-search-head-actions button,.site-music-entity-result-head button{width:22px;height:22px;color:var(--accent-primary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.site-music-search-head-actions button:hover,.site-music-entity-result-head button:hover{background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-primary))}.site-music-search-results-body{flex:1;min-height:0;overflow:auto}.site-music-search-results-body>.site-music-entity-grid{padding:16px}.site-music-entity-result-head{border-bottom:1px solid var(--border-color);background:var(--bg-primary);align-items:center;gap:10px;min-height:44px;padding:0 16px;display:flex}.site-music-entity-result-head>span{color:var(--text-muted);margin-left:auto;font-size:11px}.site-music-result-filter{border-bottom:1px solid var(--border-color);min-height:44px;color:var(--text-muted);background:var(--bg-primary);align-items:center;gap:8px;padding:6px 12px;display:flex}.site-music-result-filter input{min-width:0;height:30px;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.site-music-result-filter button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.site-music-search-batch{border-bottom:1px solid color-mix(in srgb, var(--accent-primary) 26%, var(--border-color));min-height:42px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary));align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.site-music-search-batch>span{margin-right:auto}.site-music-search-batch button{border:1px solid color-mix(in srgb, var(--accent-primary) 25%, var(--border-color));min-height:28px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.site-music-search-batch button:disabled{opacity:.45;cursor:not-allowed}.site-music-search-pagination{border-top:1px solid var(--border-color);background:var(--bg-primary);flex:0 0 46px;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;padding:0 16px;display:grid}.site-music-search-pagination>button{min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;display:inline-flex}.site-music-search-pagination>button:last-child{justify-self:end}.site-music-search-pagination>button:disabled{opacity:.35;cursor:not-allowed}.site-music-search-pagination>div{color:var(--text-muted);justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.site-music-search-pagination label{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:7px;align-items:center;height:28px;padding:0 5px;display:flex}.site-music-search-pagination input{width:40px;color:var(--text-primary);text-align:center;background:0 0;border:0;outline:0}.site-music-search-pagination label button{border:0;border-left:1px solid var(--border-color);height:22px;color:var(--accent-primary);cursor:pointer;background:0 0;padding:0 6px}.site-music-search-field{min-width:0;position:relative}.site-music-search-field>.form-input{width:100%}.site-music-search-suggestions{z-index:30;border:1px solid var(--border-color);background:var(--bg-secondary);max-height:280px;box-shadow:0 14px 34px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.site-music-search-suggestions button{width:100%;min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.site-music-search-suggestions button:hover{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary))}.site-music-lx-main .form-input{border-color:var(--border-color);background:var(--bg-secondary);height:42px}.site-music-lx-table{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;flex:1;min-height:0;overflow:hidden}.site-music-hot-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.site-music-hot-search-view{flex-direction:column;height:100%;padding:26px;display:flex;overflow:auto}.site-music-hot-search-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.site-music-hot-search-title>svg{color:#f97316}.site-music-hot-search-title h4{color:var(--text-primary);margin:0;font-size:19px}.site-music-hot-search-title small{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary));border-radius:5px;padding:2px 6px;font-weight:800}.site-music-hot-search button{border:1px solid var(--border-color);min-width:0;height:54px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-weight:700;display:flex}.site-music-hot-search button strong{min-width:0;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.site-music-hot-search button>svg{color:var(--text-muted);flex:none}.site-music-hot-search button:hover{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 46%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 6%, var(--bg-secondary))}.site-music-hot-search button span{width:22px;height:22px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-secondary));border-radius:999px;flex:none;place-items:center;font-size:11px;display:grid}.site-music-hot-search button:nth-child(-n+3) span{color:#fff;background:linear-gradient(135deg,#fb923c,#ef4444)}.site-music-hot-refresh{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;margin-top:18px;padding:0 10px;display:inline-flex}.site-music-hot-refresh:hover{color:var(--accent-primary)}.site-music-search-history{min-width:0;color:var(--text-muted);align-items:center;gap:6px;display:flex;overflow-x:auto}.site-music-search-history>svg{flex:none}.site-music-search-history button{border:1px solid var(--border-color);height:26px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:7px;flex:none;padding:0 8px;font-size:11px}.site-music-search-history button:hover,.site-music-search-history button.is-clear{color:var(--accent-primary)}.site-music-entity-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;min-height:0;display:grid;overflow:auto}.site-music-entity-grid>div{min-width:0;position:relative}.site-music-entity-grid>div.is-selected{outline:2px solid color-mix(in srgb, var(--accent-primary) 55%, transparent);outline-offset:-2px}.site-music-entity-select{border:1px solid var(--border-color);width:24px;height:24px;color:var(--bg-secondary);background:color-mix(in srgb, var(--text-primary) 42%, transparent);cursor:pointer;border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;left:8px}.site-music-entity-select.is-active,.site-music-batch-check.is-active{color:#fff;border-color:var(--accent-primary);background:var(--accent-primary)}.site-music-entity-tools{justify-content:flex-end;align-items:center;gap:8px;min-height:36px;display:flex}.site-music-entity-tools>span{color:var(--text-muted);margin-right:auto;font-size:12px}.site-music-entity-tools button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.site-music-entity-tools button.is-danger{color:#dc2626}.site-music-entity-tools button:disabled{opacity:.45;cursor:not-allowed}.site-music-batch-check{border:1px solid var(--border-color);color:#0000;background:var(--bg-primary);cursor:pointer;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.site-music-playlist-grip{color:var(--text-muted);cursor:grab}.site-music-entity-open{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.site-music-entity-open:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 7%, var(--bg-secondary))}.site-music-entity-open>span{aspect-ratio:1;width:100%;color:var(--accent-primary);background:var(--bg-pills);border-radius:7px;place-items:center;display:grid;overflow:hidden}.site-music-entity-open>span.is-artist{border-radius:50%}.site-music-entity-favorite{color:#fff;cursor:pointer;background:#0f172a7a;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:16px;right:16px}.site-music-entity-favorite.is-active{color:#fff;background:#e54857}.site-music-entity-grid img,.site-music-explore-head img{object-fit:cover;width:100%;height:100%}.site-music-entity-grid strong,.site-music-entity-grid small{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;overflow:hidden}.site-music-entity-grid strong{font-size:12px}.site-music-entity-grid small{color:var(--text-muted);font-size:10px}.site-music-explore-head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.site-music-explore-head>span{width:64px;height:64px;color:var(--accent-primary);background:var(--bg-pills);border-radius:8px;place-items:center;display:grid;overflow:hidden}.site-music-explore-head>span.is-artist{border-radius:50%}.site-music-explore-head>div{flex-direction:column;gap:5px;min-width:0;display:flex}.site-music-explore-head strong{font-size:18px}.site-music-explore-head small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11px;overflow:hidden}.site-music-artist-albums{flex-direction:column;gap:8px;display:flex}.site-music-artist-albums>strong{font-size:12px}.site-music-artist-albums .site-music-entity-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:190px}.site-music-browser,.site-music-leaderboard{flex-direction:column;gap:10px;min-height:0;display:flex}.site-music-browser-filters{grid-template-columns:150px 180px auto;align-items:center;gap:8px;display:grid}.site-music-browser-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.site-music-browser-search button,.site-music-browser-filters button{color:#526075;cursor:pointer;background:#fff;border:1px solid #e7edf3;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 12px;font-weight:800;display:inline-flex}.site-music-songlist-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:220px;display:grid;overflow:auto}.site-music-songlist-grid button{color:#344052;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf1f4;border-radius:10px;grid-template-rows:96px auto auto;gap:7px;min-width:0;padding:10px;display:grid}.site-music-songlist-grid button:hover,.site-music-songlist-grid button.is-active{border-color:color-mix(in srgb, var(--accent-primary) 38%, var(--border-color));box-shadow:0 14px 30px #34405214}.site-music-songlist-grid img,.site-music-songlist-grid button>span:first-child{border-radius:8px;width:100%;height:96px}.site-music-songlist-grid img{object-fit:cover}.site-music-songlist-grid button>span:first-child{color:#0ba77f;background:#eafaf4;place-items:center;display:grid}.site-music-songlist-grid strong,.site-music-songlist-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-music-songlist-grid strong{font-size:13px}.site-music-songlist-grid small{color:#7b8798;font-size:11px}.site-music-songlist-grid>.site-music-empty{grid-column:1/-1;width:100%;min-height:160px}.site-music-songlist-plaza,.site-music-songlist-detail{flex-direction:column;flex:1;min-height:0;display:flex}.site-music-songlist-plaza{gap:16px}.site-music-songlist-toolbar{z-index:5;grid-template-columns:minmax(230px,1fr) auto 96px auto 42px;align-items:center;gap:9px;display:grid;position:relative}.site-music-songlist-toolbar>form{border:1px solid var(--border-color);height:42px;color:var(--text-muted);background:var(--bg-secondary);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 5px 0 13px;display:grid}.site-music-songlist-toolbar>form input{min-width:0;height:38px;color:var(--text-primary);background:0 0;border:0;outline:0}.site-music-songlist-toolbar>form button,.site-music-songlist-category,.site-music-songlist-tags button,.site-music-songlist-sorts button,.site-music-songlist-pagination button,.site-music-songlist-detail-bar>button,.site-music-songlist-table-tools button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.site-music-songlist-toolbar>form button{border-radius:7px;width:30px;height:30px}.site-music-songlist-toolbar>form button:hover{color:var(--accent-primary);background:var(--bg-pills)}.site-music-songlist-category-wrap{position:relative}.site-music-songlist-category{border:1px solid var(--border-color);background:var(--bg-secondary);white-space:nowrap;border-radius:10px;height:42px;padding:0 13px;font-weight:700}.site-music-songlist-tags{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;width:min(560px,100vw - 80px);max-height:min(460px,65vh);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 45px #0f172a29}.site-music-songlist-tags>div{border-bottom:1px solid var(--border-color);height:48px;color:var(--text-primary);justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;display:flex}.site-music-songlist-tags>div button{border-radius:6px;width:30px;height:30px}.site-music-songlist-tags>section{flex-wrap:wrap;gap:8px;max-height:390px;padding:13px;display:flex;overflow:auto}.site-music-songlist-tags>section button{border:1px solid var(--border-color);border-radius:7px;min-height:32px;padding:0 11px;font-size:12px}.site-music-songlist-tags>section button:hover,.site-music-songlist-tags>section button.is-active{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color));color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-secondary))}.site-music-songlist-sorts{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:2px;height:42px;padding:4px;display:flex;overflow-x:auto}.site-music-songlist-sorts button{border-radius:7px;min-width:max-content;height:32px;padding:0 10px;font-size:12px;font-weight:700}.site-music-songlist-sorts button.is-active{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary))}.site-music-songlist-plaza .site-music-songlist-grid{flex:1;grid-template-columns:repeat(6,minmax(110px,1fr));gap:18px;min-height:0;max-height:none;padding:2px 5px 12px 2px}.site-music-songlist-plaza .site-music-songlist-grid>button{color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-rows:auto auto auto;align-content:start;gap:7px;padding:0}.site-music-songlist-plaza .site-music-songlist-grid>button:hover{color:var(--accent-primary);box-shadow:none}.site-music-songlist-plaza .site-music-songlist-grid img,.site-music-songlist-plaza .site-music-songlist-grid button>span:first-child{aspect-ratio:1;border-radius:8px;width:100%;height:auto}.site-music-songlist-plaza .site-music-songlist-grid strong{width:100%;font-size:12px}.site-music-songlist-plaza .site-music-songlist-grid small{width:100%;color:var(--text-muted)}.site-music-songlist-pagination{justify-content:center;align-items:center;gap:20px;min-height:38px;display:flex}.site-music-songlist-pagination span{min-width:90px;color:var(--text-secondary);text-align:center;font-size:12px;font-weight:800}.site-music-songlist-pagination button{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;height:34px;padding:0 13px;font-size:12px;font-weight:700}.site-music-songlist-pagination button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.site-music-songlist-pagination button:disabled{cursor:not-allowed;opacity:.4}.site-music-songlist-detail{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;gap:0;overflow:hidden}.site-music-songlist-detail-bar{border-bottom:1px solid var(--border-color);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 14px;display:grid}.site-music-songlist-detail-bar>div{flex-direction:column;gap:3px;min-width:0;display:flex}.site-music-songlist-detail-bar strong,.site-music-songlist-detail-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-music-songlist-detail-bar strong{color:var(--text-primary);font-size:14px}.site-music-songlist-detail-bar small{color:var(--text-muted);font-size:10px}.site-music-songlist-back{border-radius:7px;width:34px;height:34px}.site-music-songlist-back:hover{background:var(--bg-pills)}.site-music-songlist-detail-bar .site-music-songlist-play{color:#fff;background:var(--accent-primary);border-radius:8px;height:34px;padding:0 13px;font-size:12px;font-weight:800}.site-music-songlist-detail-info{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-pills) 45%, var(--bg-secondary));grid-template-columns:126px minmax(0,1fr);gap:18px;max-height:170px;padding:16px 18px;display:grid}.site-music-songlist-detail-cover{width:126px;height:126px;color:var(--accent-primary);background:var(--bg-pills);border-radius:8px;place-items:center;display:grid;overflow:hidden}.site-music-songlist-detail-cover img{object-fit:cover;width:100%;height:100%}.site-music-songlist-detail-info>div{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.site-music-songlist-detail-info h4{color:var(--text-primary);margin:0;font-size:21px}.site-music-songlist-detail-info strong{color:var(--accent-primary);font-size:12px}.site-music-songlist-detail-info p{max-width:850px;color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.site-music-songlist-table-tools{border-bottom:1px solid var(--border-color);align-items:center;gap:7px;min-height:43px;padding:5px 12px;display:flex}.site-music-songlist-table-tools>span{color:var(--text-muted);margin-right:auto;font-size:11px;font-weight:700}.site-music-songlist-table-tools button{border:1px solid var(--border-color);border-radius:7px;min-height:31px;padding:0 9px;font-size:11px;font-weight:700}.site-music-songlist-table-tools button.is-active{border-color:var(--accent-primary);color:var(--accent-primary)}.site-music-songlist-filter{border-bottom:1px solid var(--border-color);flex:none}.site-music-songlist-table{border:0;border-radius:0;flex:1}.site-music-songlist-pagination.is-detail{border-top:1px solid var(--border-color);min-height:46px}@media (max-width:1320px){.site-music-songlist-plaza .site-music-songlist-grid{grid-template-columns:repeat(5,minmax(105px,1fr))}}@media (max-width:1080px){.site-music-songlist-plaza .site-music-songlist-grid{grid-template-columns:repeat(4,minmax(105px,1fr))}}.site-music-board-list{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.site-music-board-list button{color:#526075;cursor:pointer;background:#fff;border:1px solid #edf1f4;border-radius:8px;flex:none;align-items:center;gap:7px;height:38px;padding:0 12px;font-weight:800;display:inline-flex}.site-music-board-list button.is-active{color:#0ba77f;border-color:color-mix(in srgb, var(--accent-primary) 38%, var(--border-color));background:#eafaf4}.site-music-board-list button span{color:#94a3b8;font-size:11px}.site-music-board-current{color:#334155;align-items:baseline;gap:10px;display:flex}.site-music-board-current small{color:#7b8798}.site-music-leaderboard-page{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.site-music-leaderboard-toolbar{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;display:grid}.site-music-leaderboard-toolbar>.form-input{height:40px}.site-music-leaderboard-toolbar>div{min-width:0;color:var(--accent-primary);align-items:center;gap:8px;display:flex}.site-music-leaderboard-toolbar>div strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.site-music-leaderboard-toolbar>div small{min-width:max-content;color:var(--text-muted);font-size:10px}.site-music-leaderboard-play,.site-music-leaderboard-menu{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;display:inline-flex}.site-music-leaderboard-play{color:#fff;background:var(--accent-primary);padding:0 13px;font-size:12px;font-weight:800}.site-music-leaderboard-play:disabled{cursor:not-allowed;opacity:.45}.site-music-leaderboard-menu{color:var(--text-secondary);background:var(--bg-secondary);display:none}.site-music-leaderboard-content{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.site-music-leaderboard-sidebar{border-right:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-pills) 38%, var(--bg-secondary));flex-direction:column;flex:0 0 190px;width:190px;display:flex;overflow:hidden}.site-music-leaderboard-sidebar>header{border-bottom:1px solid var(--border-color);min-height:39px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:flex}.site-music-leaderboard-sidebar>header button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:none}.site-music-leaderboard-sidebar>div{flex:1;min-height:0;padding:6px;overflow-y:auto}.site-music-leaderboard-sidebar>div>button{width:100%;min-height:37px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:6px;padding:0 8px;display:grid}.site-music-leaderboard-sidebar>div>button:hover,.site-music-leaderboard-sidebar>div>button.is-active{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-secondary))}.site-music-leaderboard-sidebar>div>button span{color:var(--text-muted);text-align:center;font-size:10px;font-weight:700}.site-music-leaderboard-sidebar>div>button span.is-top{color:var(--accent-primary);font-size:12px;font-weight:900}.site-music-leaderboard-sidebar>div>button strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-music-leaderboard-sidebar>div>button.is-active strong{color:var(--accent-primary)}.site-music-leaderboard-sidebar>div>button svg{opacity:0}.site-music-leaderboard-sidebar>div>button:hover svg,.site-music-leaderboard-sidebar>div>button.is-active svg{opacity:1}.site-music-leaderboard-songs{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.site-music-leaderboard-filter{border-bottom:1px solid var(--border-color);flex:none}.site-music-leaderboard-head{flex:0 0 44px}.site-music-leaderboard-head-actions{justify-content:center;align-items:center;gap:4px;display:flex}.site-music-leaderboard-head-actions button{width:20px;height:20px;color:var(--accent-primary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.site-music-leaderboard-head-actions button:hover{background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary))}.site-music-leaderboard-songs>.site-music-lx-body{flex:1;height:auto}.site-music-leaderboard-pagination{border-top:1px solid var(--border-color);flex:0 0 46px}.site-music-leaderboard-overlay{display:none}.site-music-leaderboard-empty,.site-music-library-empty{width:100%;min-height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.site-music-leaderboard-empty>svg,.site-music-library-empty>svg{color:color-mix(in srgb, var(--accent-primary) 70%, var(--text-muted));opacity:.55}.site-music-leaderboard-empty strong,.site-music-library-empty strong{color:var(--text-secondary);font-size:13px}.site-music-leaderboard-empty small,.site-music-library-empty small{max-width:340px;color:var(--text-muted);font-size:10px;line-height:1.6}.site-music-collection-page{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.site-music-collection-page-tools{border-bottom:1px solid var(--border-color);align-items:center;gap:7px;min-height:50px;padding:7px 12px;display:flex}.site-music-collection-page-tools>div{min-width:0;color:var(--accent-primary);align-items:center;gap:9px;margin-right:auto;display:flex}.site-music-collection-page-tools>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.site-music-collection-page-tools>div strong{color:var(--text-primary);font-size:12px}.site-music-collection-page-tools>div small{color:var(--text-muted);font-size:9px}.site-music-collection-page-tools>button{border:1px solid var(--border-color);min-height:30px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.site-music-collection-page-tools>button.is-danger{color:#dc2626}.site-music-collection-page-tools>button:disabled{cursor:not-allowed;opacity:.4}.site-music-collection-page-body{flex:1;min-height:0;padding:12px;overflow:hidden}.site-music-collection-page-body>.site-music-entity-grid{align-content:start;height:100%}.site-music-lx-table.is-collection .site-music-library-empty{height:100%}.site-music-list-tools.is-collection{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:9px;min-height:42px;padding:5px 8px}.site-music-list-tools{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.site-music-list-tools span{color:#7b8798;margin-right:auto;font-size:12px;font-weight:800}.site-music-list-tools button{color:#526075;cursor:pointer;background:#fff;border:1px solid #e7edf3;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.site-music-list-tools button:disabled{cursor:not-allowed;opacity:.45}.site-music-list-tools button.is-danger{color:#dc2626}.site-music-lx-head,.site-music-lx-row{grid-template-columns:52px minmax(260px,1.6fr) minmax(130px,1fr) minmax(130px,1fr) 86px 92px;align-items:center;gap:12px;display:grid}.site-music-lx-head{color:#7b8798;border-bottom:1px solid #edf1f4;height:44px;padding:0 18px;font-size:12px;font-weight:800}.site-music-lx-body{height:calc(100% - 44px);min-height:0;overflow:auto}.site-music-lx-row{color:#596579;min-height:62px;padding:0 18px;font-size:13px}.site-music-lx-row:hover,.site-music-lx-row.is-current{background:#f8fbfd}.site-music-lx-index{color:#718096;text-align:center;font-weight:700}.site-music-lx-song{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.site-music-lx-song img,.site-music-lx-song>span:first-child{border-radius:7px;width:40px;height:40px}.site-music-lx-song img{object-fit:cover}.site-music-lx-song>span:first-child{color:#0ba77f;background:#eafaf4;place-items:center;display:grid}.site-music-lx-song>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.site-music-lx-row span,.site-music-lx-song strong,.site-music-lx-song small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-music-lx-song strong{color:#263244;font-size:13px}.site-music-lx-song small{color:#94a3b8;font-size:10px}.site-music-lx-actions{justify-content:flex-end;gap:6px;display:flex}.site-music-lx-actions button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e7edf3;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.site-music-dock-track{align-items:center;gap:12px;min-width:0;display:flex}.site-music-dock-current{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.site-music-dock-current>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.site-music-dock-current .site-music-cover{border-radius:7px;width:56px;height:56px;box-shadow:0 4px 12px #0000001f}.site-music-dock-cover-button{cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.site-music-dock-cover-button>span{color:#fff;opacity:0;background:#00000057;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.site-music-dock-cover-button:hover>span,.site-music-dock-cover-button:focus-visible>span{opacity:1}.site-music-dock-title{align-items:center;gap:7px;min-width:0;display:flex}.site-music-dock-title strong{min-width:0}.site-music-dock-title em{border:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-color));color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 7%, var(--bg-secondary));text-transform:uppercase;border-radius:4px;flex:none;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800;line-height:1}.site-music-dock-current strong,.site-music-dock-current small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-music-dock-favorite{width:38px;height:38px;color:var(--accent-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.site-music-dock-favorite:hover:not(:disabled),.site-music-dock-favorite.is-active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.site-music-dock-favorite:disabled{cursor:not-allowed;opacity:.38}.site-music-dock-current strong{font-size:14px}.site-music-dock-current small{color:var(--text-muted);font-size:11px}.site-music-dock-main{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.site-music-dock-main .site-music-progress{width:min(660px,100%);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.site-music-dock-controls{justify-content:center;align-items:center;gap:22px;min-height:48px;display:flex}.site-music-dock-controls>button,.site-music-dock-control-select.custom-select-trigger{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.site-music-dock-controls>button:hover:not(:disabled),.site-music-dock-control-select.custom-select-trigger:hover,.site-music-dock-control-select.custom-select-trigger:focus-visible,.site-music-dock-controls .custom-select[data-open]>.site-music-dock-control-select.custom-select-trigger{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 7%, transparent)}.site-music-dock-controls>button:disabled{cursor:not-allowed;opacity:.38}.site-music-dock-controls .site-music-play-btn{color:#fff;background:var(--accent-primary);width:48px;height:48px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent-primary) 27%, transparent)}.site-music-dock-controls .site-music-play-btn:hover:not(:disabled){color:#fff;background:color-mix(in srgb, var(--accent-primary) 88%, #000);transform:scale(1.04)}.site-music-dock-control-select.custom-select-trigger .custom-select-value{justify-content:center;align-items:center;gap:0;display:flex}.site-music-dock-mode-control.custom-select-trigger .custom-select-value>span,.site-music-dock-control-select.custom-select-trigger .custom-select-chevron{display:none}.site-music-dock-rate-control.custom-select-trigger{border-radius:50%;width:40px;font-size:10px;font-weight:900}.site-music-dock-main .site-music-controls button{color:var(--text-secondary);background:0 0;border:0}.site-music-dock-main .site-music-controls.is-large{gap:28px}.site-music-dock-main .site-music-controls.is-large button{border-radius:50%;width:42px;height:42px}.site-music-dock-main .site-music-controls .site-music-play-btn{color:#fff;background:var(--accent-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--accent-primary) 28%, transparent)}.site-music-dock-main .site-music-controls.is-large .site-music-play-btn{width:60px;height:60px}.site-music-dock-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;justify-self:end;align-items:center;gap:8px;width:100%;min-width:0;display:flex;overflow-x:auto}.site-music-dock-actions::-webkit-scrollbar{display:none}.site-music-dock-actions:before{content:"";flex:auto;min-width:0}.site-music-dock-shortcuts{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.site-music-dock-actions button{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);cursor:pointer;border-radius:7px;place-items:center;display:grid}.site-music-dock-actions button.is-active{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 34%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary))}.site-music-volume{background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-width:118px;height:30px;padding:0 8px 0 0;display:inline-flex}.site-music-dock-actions .site-music-volume button{background:0 0;border:0;flex:none}.site-music-volume input{width:72px;min-width:54px;accent-color:var(--accent-primary);cursor:pointer}.site-music-dock-main .site-music-progress input{appearance:none;height:20px;accent-color:var(--accent-primary);cursor:pointer;background:0 0}.site-music-dock-main .site-music-progress input::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text-muted) 22%, var(--bg-pills));border-radius:999px;height:5px}.site-music-dock-main .site-music-progress input::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg-secondary);background:var(--accent-primary);opacity:0;border-radius:50%;width:12px;height:12px;margin-top:-3.5px;transition:opacity .15s;box-shadow:0 1px 5px #0003}.site-music-dock-main .site-music-progress:hover input::-webkit-slider-thumb{opacity:1}.site-music-dock-main .site-music-progress input:focus-visible::-webkit-slider-thumb{opacity:1}@media (min-width:721px) and (max-width:1200px){.site-music-screen-dock{grid-template-columns:minmax(200px,.7fr) minmax(360px,1.3fr) minmax(0,.65fr);gap:14px}.site-music-dock-controls{gap:14px}}.site-music-lx-user-playlists{border-top:1px solid #edf1f4;flex-direction:column;gap:4px;min-height:0;margin-top:10px;padding-top:10px;display:flex;overflow:auto}.site-music-lx-user-playlists>div{color:#8a97a8;justify-content:space-between;align-items:center;height:30px;padding:0 15px 0 22px;font-size:11px;font-weight:800;display:flex}.site-music-lx-user-playlists>div button{color:#0ba77f;border:0;border-radius:6px;justify-content:center;width:26px;min-width:0;height:26px;padding:0}.site-music-lx-user-playlists>div button:hover{background:#eafaf4}.site-music-lx-user-playlists>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-music-queue-drawer{z-index:20;border-left:1px solid color-mix(in srgb, var(--accent-primary) 20%, var(--border-color));width:min(390px,92vw);color:var(--text-primary);background:color-mix(in srgb, var(--bg-secondary) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:12px;padding:18px 14px;transition:transform .2s;display:flex;position:absolute;top:0;bottom:104px;right:0;transform:translate(104%);box-shadow:-24px 0 56px #22324426}.site-music-queue-drawer.is-open{transform:translate(0)}.site-music-queue-drawer header,.site-music-queue-drawer header>div:last-child{align-items:center;display:flex}.site-music-queue-drawer header{justify-content:space-between;gap:10px}.site-music-queue-drawer header>div:first-child{flex-direction:column;gap:3px;display:flex}.site-music-queue-drawer header strong{font-size:16px}.site-music-queue-drawer header small,.site-music-queue-drawer>p{color:#7b8798;margin:0;font-size:11px}.site-music-queue-drawer header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.site-music-queue-drawer>div:last-child{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.site-music-queue-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;min-width:0;padding:6px;display:grid}.site-music-queue-row:hover,.site-music-queue-row.is-current{background:#eafaf4}.site-music-queue-row>button:first-child{min-width:0;color:inherit;text-align:left;cursor:grab;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.site-music-queue-row img,.site-music-queue-row>button:first-child>span:first-child{border-radius:7px;width:38px;height:38px}.site-music-queue-row img{object-fit:cover}.site-music-queue-row>button:first-child>span:first-child{color:#0ba77f;background:#dff8ed;place-items:center;display:grid}.site-music-queue-row>button:first-child>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.site-music-queue-row strong,.site-music-queue-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-music-queue-row strong{font-size:12px}.site-music-queue-row small{color:#7b8798;font-size:10px}.site-music-queue-row>button:last-child{color:#7b8798;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.site-music-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a263442;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.site-music-dialog{border:1px solid color-mix(in srgb, var(--accent-primary) 20%, var(--border-color));width:min(430px,100%);color:var(--text-primary);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 26px 80px #1a263438}.site-music-dialog header,.site-music-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.site-music-dialog header strong{font-size:14px}.site-music-dialog header button,.site-music-dialog footer button{border:1px solid var(--border-color);height:32px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.site-music-dialog header button{width:32px;padding:0}.site-music-dialog footer{justify-content:flex-end}.site-music-dialog footer button:last-child{color:#fff;border-color:var(--accent-primary);background:var(--accent-primary)}.site-music-dialog footer button.is-danger{background:#dc2626;border-color:#dc2626}.site-music-dialog footer button:disabled{cursor:not-allowed;opacity:.5}.site-music-dialog p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.site-music-dialog-playlists{flex-direction:column;gap:6px;max-height:min(50vh,360px);display:flex;overflow:auto}.site-music-dialog-playlists>button{color:#526075;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7edf3;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px 10px;display:grid}.site-music-dialog-playlists>button.is-active{color:#0b8b6b;border-color:color-mix(in srgb, var(--accent-primary) 44%, var(--border-color));background:#eafaf4}.site-music-dialog-playlists>button span,.site-music-dialog-playlists>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-music-dialog-playlists>button small{color:#7b8798;font-size:10px}.site-music-picker-row{color:#344052;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr);place-items:center;gap:9px;width:100%;min-width:0;padding:7px;display:grid}.site-music-picker-row:hover,.site-music-picker-row.is-current{background:#ffffff85}.site-music-picker-row img,.site-music-picker-row>span:first-child{border-radius:9px;width:36px;height:36px}.site-music-picker-row img{object-fit:cover}.site-music-picker-row>span:first-child{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);place-items:center;display:grid}.site-music-picker-row>span:last-child{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.site-music-picker-row strong,.site-music-picker-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-music-picker-row strong{font-size:12px}.site-music-picker-row small{color:#34405294;font-size:10px}.site-music-player.is-compact{gap:9px}.site-music-player.is-compact .site-music-search{grid-template-columns:minmax(0,1fr) 38px 38px}.site-music-player.is-compact .site-music-search select{grid-column:1/-1}.site-music-player.is-compact .site-music-layout{grid-template-columns:minmax(0,1fr);gap:9px}.site-music-player.is-compact .site-music-results,.site-music-player.is-compact .site-music-list{max-height:190px}.site-music-player.is-compact .site-music-lyrics>div{max-height:140px}.site-music-player.is-compact .site-music-row{min-height:52px}.site-music-player.is-compact .site-music-row-main{grid-template-columns:36px minmax(0,1fr)}.site-music-player.is-compact .site-music-row-main img,.site-music-player.is-compact .site-music-row-main>span:first-child{width:36px;height:36px}.site-music-player.is-focus-card{justify-content:space-between;gap:10px;height:100%;min-height:0;padding-bottom:0;position:relative}.site-music-focus-now{text-align:left;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.site-music-focus-now>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.site-music-player.is-focus-card .site-music-focus-now .site-music-cover{border:2px solid color-mix(in srgb, var(--accent-primary) 20%, var(--border-color));border-radius:50%;width:56px;height:56px;overflow:hidden;box-shadow:0 7px 18px #00000024}.site-music-player.is-focus-card .site-music-focus-now .site-music-cover.is-playing img{animation:12s linear infinite site-music-cover-spin}@keyframes site-music-cover-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site-music-player.is-focus-card .site-music-focus-now .site-music-cover.is-playing img{animation:none}}.site-music-focus-now strong,.site-music-focus-now small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-music-focus-now strong{font-size:13px}.site-music-focus-now small{color:var(--text-muted);font-size:10px}.site-music-focus-now button{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.site-music-focus-actions{z-index:2;align-items:center;gap:7px;display:inline-flex;position:absolute;bottom:4px;right:0}.site-music-focus-actions button{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.site-music-focus-actions button:disabled{cursor:not-allowed;opacity:.45}.site-music-focus-actions button.is-active{color:#f43f5e;border-color:color-mix(in srgb, #f43f5e 34%, var(--border-color));background:color-mix(in srgb, #f43f5e 9%, var(--bg-secondary))}.site-music-player.is-focus-card .site-music-controls{justify-content:flex-start;gap:16px;width:calc(100% - 42px)}.site-music-player.is-focus-card .site-music-controls button{flex:0 0 32px}.site-music-player.is-focus-card .site-music-controls .site-music-play-btn{color:#fff;background:var(--accent-primary);width:40px;height:40px;box-shadow:0 6px 16px color-mix(in srgb, var(--accent-primary) 26%, transparent);border:0;border-radius:50%;flex-basis:40px}.site-music-player.is-focus-card .site-music-controls .site-music-play-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 88%, #000);transform:scale(1.04)}.site-music-player.is-focus-card .site-music-progress{grid-template-columns:34px minmax(0,1fr) 34px}.site-music-focus-picker{border-top:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);flex-direction:column;gap:6px;min-height:0;padding-top:6px;display:flex;overflow:hidden}.site-music-focus-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-music-focus-picker-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:11px;overflow:hidden}.site-music-focus-picker-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:10px}.site-music-focus-picker>div:last-child{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.site-music-focus-picker p{color:var(--text-muted);text-align:center;margin:0;padding:8px 2px;font-size:11px}.focus-music-tile .site-music-player.is-focus-card{justify-content:space-between}.focus-music-tile .focus-tool-body,.focus-music-tile .focus-music{overflow:hidden}.focus-music-tile .site-music-player.is-focus-card .site-music-progress,.focus-music-tile .site-music-focus-picker{display:none}.focus-music-tile .site-music-focus-now{grid-template-columns:56px minmax(0,1fr);display:grid}.focus-music-tile .site-music-cover{width:56px;height:56px}@media (max-width:720px){.music-source-head,.music-source-row{flex-direction:column;align-items:stretch}.music-source-form{grid-template-columns:1fr}.music-source-row-actions{flex-wrap:wrap}.site-music-search,.site-music-layout{grid-template-columns:1fr}.site-music-player.is-fullscreen{padding:0 0 156px}.site-music-screen-top{height:58px;padding:0 12px}.site-music-screen-top button{top:12px;left:12px}.site-music-screen-top button.site-music-screen-close{right:12px}.site-music-screen-layout{grid-template-columns:1fr;gap:18px;height:calc(100vh - 214px);overflow:auto}.site-music-screen-stage{flex-direction:column;display:flex}.site-music-screen-panel{width:min(310px,100vw - 24px);top:58px;left:12px}.site-music-screen-cover{width:min(72vw,340px);min-width:0}.site-music-screen-lyrics{text-align:center;width:100%;max-height:34vh;font-size:14px;line-height:2.2}.site-music-screen-lyrics p.is-active{font-size:17px}.site-music-screen-dock{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:156px;padding:10px 12px}.site-music-dock-track{grid-column:1/-1}.site-music-dock-main{align-items:stretch}.site-music-dock-main .site-music-progress{width:100%}.site-music-dock-actions{flex-wrap:nowrap;justify-content:flex-end;align-self:end}.site-music-volume{min-width:96px}.site-music-volume input{width:50px}.site-music-queue-drawer{width:min(390px,100vw);bottom:156px}.site-music-lx-user-playlists{border:0;flex-direction:row;margin:0;padding:0}.site-music-lx-user-playlists>div{min-width:max-content;padding:0 7px}.site-music-lx-user-playlists>button{min-width:max-content}.site-music-lx-shell{grid-template-columns:1fr;height:calc(100vh - 156px)}.site-music-lx-sidebar{border-bottom:1px solid #edf1f4;border-right:0;flex-direction:row;min-height:auto;padding:8px;overflow:auto}.site-music-lx-sidebar strong{min-width:max-content;height:38px;padding:0 10px;font-size:14px}.site-music-lx-sidebar button{border-bottom:3px solid #0000;border-left:0;border-radius:8px;min-width:max-content;height:38px;padding:0 12px}.site-music-lx-sidebar button:hover,.site-music-lx-sidebar button.is-active{border-left-color:#0000;border-bottom-color:var(--accent-primary)}.site-music-lx-main{padding:10px 12px 14px;overflow:hidden}.site-music-lx-main .site-music-search,.site-music-browser-search,.site-music-browser-filters{grid-template-columns:1fr}.site-music-lx-main .site-music-search-toolbar{grid-template-columns:42px minmax(92px,1fr) minmax(72px,.8fr) 42px;gap:7px}.site-music-search-toolbar .site-music-search-field{grid-column:1/-1}.site-music-search-page{gap:10px}.site-music-search-toolbar .form-input,.site-music-search-submit,.site-music-source-settings{height:40px}.site-music-search-leading{top:12px}.site-music-hot-search-view{padding:16px 12px}.site-music-hot-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.site-music-hot-search button{height:50px;padding:0 8px}.site-music-search-pagination{grid-template-columns:72px minmax(0,1fr) 72px;padding:0 6px}.site-music-search-pagination>button{font-size:0}.site-music-search-pagination>button svg{width:15px;height:15px}.site-music-search-pagination>div>span{display:none}.site-music-search-batch{overflow-x:auto}.site-music-list-tools span{width:100%;margin-right:0}.site-music-songlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.site-music-songlist-toolbar{grid-template-columns:minmax(0,1fr) auto 86px 40px}.site-music-songlist-toolbar>form{grid-column:1/-1}.site-music-songlist-sorts{grid-area:2/1/auto/3}.site-music-songlist-category-wrap{grid-area:2/3}.site-music-songlist-toolbar>.form-input{grid-area:2/4;width:40px;padding:0 5px}.site-music-songlist-toolbar>.site-music-source-settings{display:none}.site-music-songlist-tags{width:auto;position:fixed;top:118px;left:12px;right:12px}.site-music-songlist-plaza .site-music-songlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-height:none}.site-music-songlist-detail-info{grid-template-columns:82px minmax(0,1fr);gap:12px;max-height:118px;padding:10px 12px}.site-music-songlist-detail-cover{width:82px;height:82px}.site-music-songlist-detail-info h4{font-size:15px}.site-music-songlist-detail-info p{-webkit-line-clamp:2;font-size:10px}.site-music-songlist-table-tools{overflow-x:auto}.site-music-songlist-table-tools>span,.site-music-songlist-table-tools button{min-width:max-content}.site-music-songlist-detail-bar .site-music-songlist-play{width:34px;padding:0;font-size:0}.site-music-songlist-pagination{gap:8px}.site-music-songlist-pagination button{padding:0 9px}.site-music-leaderboard-toolbar{grid-template-columns:36px 82px minmax(0,1fr) 36px;gap:7px}.site-music-leaderboard-menu{display:inline-flex}.site-music-leaderboard-toolbar>div{gap:5px}.site-music-leaderboard-toolbar>div>svg,.site-music-leaderboard-toolbar>div small{display:none}.site-music-leaderboard-play{width:36px;padding:0;font-size:0}.site-music-leaderboard-sidebar{z-index:12;width:190px;transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:translate(-100%);box-shadow:14px 0 30px #0f172a2e}.site-music-leaderboard-sidebar.is-open{transform:translate(0)}.site-music-leaderboard-sidebar>header button{display:grid}.site-music-leaderboard-overlay{z-index:11;cursor:pointer;background:#0f172a66;border:0;display:block;position:absolute;inset:0}.site-music-leaderboard-pagination button{font-size:0}.site-music-lx-table{overflow:auto}.site-music-collection-page-tools{overflow-x:auto}.site-music-collection-page-tools>div,.site-music-collection-page-tools>button{min-width:max-content}.site-music-collection-page-body{padding:8px}.site-music-dock-actions{gap:6px;width:auto;max-width:46vw;display:flex;overflow-x:auto}.site-music-dock-shortcuts{display:contents}.site-music-lx-head,.site-music-lx-row{min-width:760px}}.site-music-lx-sidebar button>small{min-width:22px;height:18px;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 9%, transparent);border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;line-height:1;display:grid}.site-music-lx-sidebar button.is-active>small{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 11%, transparent)}.site-music-lx-collection{flex-direction:column;min-height:44px;display:flex}.site-music-lx-sidebar .site-music-lx-collection-toggle{flex:0 0 44px}.site-music-lx-collection-toggle>span{text-align:left;flex:1;min-width:0}.site-music-lx-collection-toggle>svg:last-child{transition:transform .18s}.site-music-lx-collection:not(.is-open) .site-music-lx-collection-toggle>svg:last-child{transform:rotate(-90deg)}.site-music-lx-collection-children{background:color-mix(in srgb, var(--bg-pills) 42%, var(--bg-secondary));flex-direction:column;gap:2px;min-height:0;padding:5px 0 8px;display:flex;overflow:hidden}.site-music-lx-collection:not(.is-open) .site-music-lx-collection-children{display:none}.site-music-lx-sidebar .site-music-lx-collection-children>button{border-radius:7px;flex:0 0 36px;gap:9px;width:calc(100% - 20px);height:36px;margin:0 10px;padding:0 10px 0 20px;font-size:12px}.site-music-lx-sidebar .site-music-collection-item>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.site-music-lx-sidebar .site-music-user-playlist{position:relative}.site-music-lx-sidebar .site-music-user-playlist .site-music-playlist-grip{opacity:0;transition:opacity .15s;position:absolute;left:5px}.site-music-lx-sidebar .site-music-user-playlist:hover .site-music-playlist-grip{opacity:1}.site-music-lx-sidebar .site-music-lx-collection-children>.site-music-lx-create-list{border:1px dashed var(--border-color);width:calc(100% - 32px);height:32px;color:var(--text-muted);background:var(--bg-secondary);border-radius:7px;flex:0 0 32px;justify-content:center;margin:6px 16px 0;padding:0;font-size:11px;font-weight:700}.site-music-lx-sidebar .site-music-lx-collection-children>.site-music-lx-create-list:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.site-music-lx-sidebar>a.site-music-lx-settings{border-top:1px solid var(--border-color);min-height:42px;color:var(--text-secondary);align-items:center;gap:12px;margin-top:auto;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.site-music-lx-sidebar>a.site-music-lx-settings:hover{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 7%, var(--bg-secondary))}.site-music-lx-system-nav{border-top:1px solid var(--border-color);flex-direction:column;margin-top:auto;padding-top:8px;display:flex}.site-music-settings-page{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-height:0;display:flex;overflow:auto}.site-music-settings-tabs{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-pills) 35%, transparent);align-items:center;gap:6px;min-height:44px;padding:4px;display:flex}.site-music-settings-tabs button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-weight:700}.site-music-settings-tabs button.is-active{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary))}.site-music-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.site-music-settings-grid label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.site-music-settings-panel{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:18px;width:min(900px,100%);display:flex;overflow:hidden}.site-music-settings-panel>header{border-bottom:1px solid var(--border-color);min-height:58px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 5%, var(--bg-secondary));align-items:center;gap:11px;padding:10px 16px;display:flex}.site-music-settings-panel>header>span{flex-direction:column;gap:3px;min-width:0;display:flex}.site-music-settings-panel>header strong{color:var(--text-primary);font-size:13px}.site-music-settings-panel>header small{color:var(--text-muted);font-size:10px;line-height:1.5}.site-music-settings-panel>.site-music-settings-grid{padding:0 16px 16px}.site-music-settings-panel>footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:12px 16px;display:flex}.site-music-settings-source-link{border:1px solid color-mix(in srgb, var(--accent-primary) 30%, var(--border-color));min-height:34px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 7%, var(--bg-secondary));border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.site-music-settings-grid label>small{color:var(--text-muted);font-weight:500}.site-music-settings-grid .site-music-setting-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.site-music-setting-toggle input{appearance:none;border:1px solid var(--border-color);background:var(--bg-pills);cursor:pointer;border-radius:11px;flex:none;width:38px;height:21px;transition:background .16s,border-color .16s;position:relative}.site-music-setting-toggle input:after{content:"";background:var(--text-muted);border-radius:50%;width:15px;height:15px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.site-music-setting-toggle input:checked{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 22%, var(--bg-secondary))}.site-music-setting-toggle input:checked:after{background:var(--accent-primary);transform:translate(17px)}.site-music-setting-toggle>span{flex-direction:column;gap:3px;display:flex}.site-music-setting-range>div{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:42px;display:grid}.site-music-setting-range input{width:100%;accent-color:var(--accent-primary)}.site-music-setting-range small{text-align:right;font-variant-numeric:tabular-nums}.site-music-settings-volume{color:var(--text-secondary);border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-pills) 40%, var(--bg-secondary));border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 16px 16px;padding:12px;font-size:12px;font-weight:700;display:flex}.site-music-settings-volume .site-music-volume{background:var(--bg-secondary);border-color:var(--border-color);flex:0 320px;width:min(320px,70%);min-width:180px}.site-music-settings-volume .site-music-volume button{width:30px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;padding:0;display:grid}.site-music-settings-volume .site-music-volume input{flex:1;width:auto;min-width:0}.site-music-local-tools{align-items:center;gap:12px;min-height:42px;display:flex}.site-music-local-tools>span{color:var(--text-muted);font-size:11px}@media (max-width:720px){.site-music-lx-collection,.site-music-lx-collection-children,.site-music-lx-system-nav{flex-direction:row;flex:none;align-items:center}.site-music-lx-collection-children{background:0 0;gap:0;padding:0}.site-music-lx-sidebar .site-music-lx-collection-toggle,.site-music-lx-sidebar .site-music-lx-collection-children>button{flex:none;width:auto;height:38px;margin:0;padding:0 12px}.site-music-lx-sidebar .site-music-lx-create-list{width:auto;margin:0 4px;padding:0 12px}.site-music-lx-system-nav{border:0;margin:0;padding:0}.site-music-lx-sidebar>a.site-music-lx-settings{border:0;min-width:max-content;min-height:38px;margin:0;padding:0 12px}.site-music-settings-grid{grid-template-columns:1fr}.site-music-settings-volume{flex-direction:column;align-items:stretch;gap:8px}.site-music-settings-volume .site-music-volume{flex-basis:auto;width:100%;min-width:0}}.console-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0 20px;font-size:15px;font-weight:500}.console-search-btn{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.console-search-btn:hover{opacity:.9;transform:scale(1.05)}.pills-navbar-wrap{z-index:500;justify-content:center;width:100%;display:flex;position:sticky;top:24px}.pills-navbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;gap:6px;max-width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:0 10px 30px -10px #0000001a}.pills-navbar::-webkit-scrollbar{display:none}.pill-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.pill-item:hover,.pill-item.active{background-color:var(--bg-secondary);color:var(--accent-primary);box-shadow:var(--card-shadow)}.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:24px;display:grid}.bento-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--card-shadow);z-index:1;border-radius:24px;flex-direction:column;padding:22px 24px;transition:transform .3s cubic-bezier(.25,.8,.25,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--accent-primary);box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.bento-card:before{content:"";background:radial-gradient(200px circle at var(--mouse-x,0) var(--mouse-y,0), var(--cursor-glow-color), transparent 80%);opacity:0;z-index:-1;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.bento-card:hover:before{opacity:1}.bento-1x1{grid-area:span 1/span 1}.bento-1x2{grid-area:span 2/span 1}.bento-2x1{grid-area:span 1/span 2}.bento-2x2{grid-area:span 2/span 2}.bento-4x1{grid-area:span 1/span 4}.bento-4x2{grid-area:span 2/span 4}.widget-greeting{flex-direction:column;justify-content:space-between;height:100%;display:flex}.greeting-time-big{font-family:var(--font-outfit), sans-serif;color:var(--accent-primary);margin-bottom:4px;font-size:32px;font-weight:800}.greeting-title-text{color:var(--text-primary);font-size:18px;font-weight:700}.widget-notepad{flex-direction:column;gap:12px;height:100%;display:flex}.notepad-header{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.notepad-textarea{resize:none;color:var(--text-secondary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px;line-height:1.6}.bento-cat-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.bento-cat-title{font-family:var(--font-outfit), sans-serif;color:var(--text-primary);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.bento-cat-count{background-color:var(--bg-pills);color:var(--text-muted);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600}.bento-more-arrow-btn{background:var(--bg-pills);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.bento-more-arrow-btn:hover{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;box-shadow:0 0 10px var(--accent-glow);border-color:#0000;transform:translate(2px)}.bento-links-list{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;overflow:visible}.bento-link-item{background:var(--bg-pills);color:inherit;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.bento-link-item:hover{background-color:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:var(--card-shadow);transform:translateY(-2px)}.bento-links-list--compact{flex:0 auto;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.bento-links-list--featured{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.home-link-tile{align-items:flex-start;padding:8px 10px}.home-link-tile .favorite-btn{flex-shrink:0;margin-top:2px}.home-link-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-link-text .bento-link-title{line-height:1.3;display:block}.home-link-desc{-webkit-line-clamp:1;color:var(--text-muted);opacity:.92;-webkit-box-orient:vertical;font-size:10px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.home-link-tile:hover .home-link-desc{color:var(--text-secondary);opacity:1}.home-modules-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;width:100%;display:grid}.home-modules-grid>.home-tile{grid-area:auto;align-self:start;min-width:0;height:auto;min-height:0}.home-modules-grid>.home-tile--full{grid-column:1/-1}.home-top-row{grid-column:1/-1;align-items:stretch;gap:20px;width:100%;min-width:0;display:grid}.home-top-row--1{grid-template-columns:1fr}.home-top-row--2{grid-template-columns:1fr 1fr}.home-top-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-top-row>.home-tile{flex-direction:column;min-width:0;height:100%;display:flex}.home-top-row .home-common-list,.home-top-row .home-posts-list,.home-top-row .bento-links-list--compact{flex:1;min-height:0}.home-top-row .home-posts-strip .home-posts-list{max-height:none}.home-pair-row{grid-column:1/-1;grid-template-columns:1fr;align-items:stretch;gap:20px;min-width:0;display:grid}.home-pair-row--dual{grid-template-columns:1fr 1fr}.home-pair-row>.home-tile{flex-direction:column;min-width:0;height:100%;display:flex}@media (max-width:1200px) and (min-width:901px){.home-top-row--3{grid-template-columns:1fr 1fr}.home-top-row--3 .home-favs-tile{order:1}.home-top-row--3 .home-posts-strip{order:2}.home-top-row--3 .home-common-tile{order:3;grid-column:1/-1}}@media (max-width:900px){.home-top-row--2,.home-top-row--3{grid-template-columns:1fr}.home-top-row--3 .home-favs-tile,.home-top-row--3 .home-posts-strip,.home-top-row--3 .home-common-tile{order:initial;grid-column:auto}.home-pair-row--dual{grid-template-columns:1fr}}.home-cat-card{height:auto;min-height:0}.home-modules-grid .home-posts-strip,.home-modules-grid .home-cat-card{padding-bottom:16px}.home-modules-grid .bento-links-list--compact,.home-modules-grid .bento-links-list--featured{flex:0 auto}.home-modules-grid>.home-tile--full .home-subcat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (max-width:900px){.home-modules-grid{grid-template-columns:1fr;gap:16px}.home-modules-grid>.home-tile--full{grid-column:auto}}.home-subcat-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin-bottom:12px;display:grid}.home-subcat-chip{border:1px solid var(--border-color);background:var(--bg-pills);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.home-subcat-chip:hover{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-pills));transform:translateY(-1px)}.home-subcat-chip--more{color:var(--accent-primary);justify-content:center;font-weight:700}.home-subcat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-subcat-count{color:var(--text-muted);background:var(--bg-secondary);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.home-featured-block{border-top:1px solid var(--border-color);margin-top:10px;padding-top:10px}.home-featured-label{color:var(--text-muted);letter-spacing:.02em;margin-bottom:8px;font-size:11px;font-weight:700}.home-view-all-btn{border:1px dashed var(--border-color);color:var(--accent-primary);cursor:pointer;background:0 0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.home-view-all-btn:hover{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.home-posts-strip{flex-direction:column;height:auto;min-height:0;display:flex}.home-posts-strip .home-posts-list{flex:1;max-height:280px;overflow-y:auto}.home-posts-list{flex-direction:column;gap:8px;display:flex}.home-posts-list--sparse .home-post-row{gap:12px;padding:12px}.home-posts-list--sparse .home-post-summary{-webkit-line-clamp:2;margin-top:4px}.home-post-row{color:inherit;background:var(--bg-pills);border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.home-post-row:hover{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 6%, var(--bg-pills))}.home-post-rank{width:20px;height:20px;color:var(--text-muted);background:var(--bg-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.home-post-row:first-child .home-post-rank{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444)}.home-post-row:nth-child(2) .home-post-rank{color:#fff;background:linear-gradient(135deg,#94a3b8,#64748b)}.home-post-row:nth-child(3) .home-post-rank{color:#fff;background:linear-gradient(135deg,#d97706,#b45309)}.home-post-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-post-top{align-items:flex-start;gap:8px;display:flex}.home-post-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.home-post-meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:3px;margin-top:2px;font-size:10px;display:inline-flex}.home-post-summary{-webkit-line-clamp:1;color:var(--text-muted);-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.home-strip-more{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.home-strip-more:hover{color:var(--accent-primary)}.home-notepad-card .notepad-header{margin-bottom:8px}.home-notepad-preview{color:var(--text-secondary);cursor:pointer;opacity:.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-me-strip{max-width:720px;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin:-8px auto 28px;padding:0 4px;font-size:12px;display:flex}.home-me-strip-item{color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.home-me-strip-item:hover{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.home-me-strip-item em{background:var(--bg-pills);min-width:16px;height:16px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.home-me-strip-item--strong{color:var(--text-secondary)}.home-me-strip-dot{opacity:.45;-webkit-user-select:none;user-select:none;font-weight:400}.home-me-strip-dot-active{background:var(--accent-primary)!important;border:none!important;border-radius:50%!important;width:6px!important;min-width:6px!important;height:6px!important;padding:0!important}.home-personal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.home-personal-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.home-personal-toggle-title{font-family:var(--font-outfit), sans-serif}.home-personal-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-personal-chip{color:var(--text-muted);background:var(--bg-pills);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.home-personal-center-link{color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 35%, transparent);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.home-personal-center-link:hover{background:color-mix(in srgb, var(--accent-primary) 14%, transparent)}.home-personal-collapsed-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.home-personal-collapsed-hint--inline{opacity:.9;max-width:200px;margin:0}@media (max-width:720px){.home-personal-collapsed-hint--inline{display:none}}.home-personal-note-snippet{color:var(--text-secondary)}.home-personal-split{flex:1;grid-template-columns:1fr;gap:10px;min-height:0;margin-top:10px;display:grid;overflow:visible}.home-personal-pane{background:var(--bg-pills);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex;overflow:visible}.home-personal-pane-head{color:var(--text-primary);flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.home-personal-pane-count{color:var(--text-muted);background:var(--bg-secondary);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.home-personal-pane-link{color:var(--accent-primary);margin-left:auto;font-size:11px;font-weight:600;text-decoration:none}.home-personal-pane-link:hover{text-decoration:underline}.home-personal-empty{text-align:center;color:var(--text-muted);flex:1;justify-content:center;align-items:center;min-height:64px;padding:8px 4px;font-size:11px;line-height:1.5;display:flex}.home-personal-fav-list{flex:1;min-height:0;max-height:132px;margin-top:0;padding:2px;overflow:hidden auto}.home-personal-fav-list--grid2,.home-personal-fav-list--grid4{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;display:grid}.home-personal-fav-list .bento-link-item,.home-personal-fav-list .home-link-tile{border-width:1px;min-width:0;padding:6px 8px;box-shadow:none!important}.home-personal-fav-list .bento-link-item:hover,.home-personal-fav-list .home-link-tile:hover{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-pills));z-index:1;position:relative;box-shadow:none!important;transform:none!important}.home-personal-fav-list .home-link-desc{-webkit-line-clamp:1;font-size:10px}.home-personal-more-hint{color:var(--text-muted);text-align:center;padding:4px 0;font-size:10px}.home-personal-textarea{resize:vertical;width:100%;min-height:72px;max-height:100px;color:var(--text-secondary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px;line-height:1.55}.home-personal-note-preview{-webkit-line-clamp:4;flex:1;min-height:64px;padding:4px 2px}.dashboard-container.me-center{width:100%;max-width:1400px}.me-login-gate{flex-direction:column;min-height:60vh;display:flex}.me-login-gate-card{border:1px solid var(--border-color);background:var(--card-bg,var(--bg-secondary));width:100%;max-width:420px;box-shadow:var(--card-shadow);text-align:center;color:var(--text-secondary);border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin:64px auto;padding:36px 28px;display:flex}.me-login-gate-card h1{color:var(--text-primary);margin:4px 0 0;font-size:20px;font-weight:800}.me-login-gate-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.me-login-gate-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.me-settings-layout{box-sizing:border-box;align-items:flex-start;gap:28px;width:100%;display:flex}.me-settings-nav{flex-direction:column;flex-shrink:0;gap:4px;width:220px;display:flex;position:sticky;top:24px}.me-settings-nav-title{color:var(--text-muted);letter-spacing:.05em;margin-bottom:8px;padding-left:4px;font-size:12px;font-weight:700}.me-settings-nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:all .2s;display:flex}.me-settings-nav-item:hover{background:color-mix(in srgb, var(--accent,var(--accent-primary)) 8%, transparent);color:var(--accent,var(--accent-primary))}.me-settings-nav-item.active{color:var(--accent,var(--accent-primary));background:color-mix(in srgb, var(--accent,var(--accent-primary)) 12%, transparent);font-weight:600}.me-settings-nav-badge{color:var(--text-muted);background:var(--bg-pills);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.me-settings-nav-item.active .me-settings-nav-badge{background:color-mix(in srgb, var(--accent,var(--accent-primary)) 18%, transparent);color:var(--accent,var(--accent-primary))}.me-settings-nav-admin{border-top:1px dashed var(--border-color);margin-top:16px;padding-top:16px}.me-settings-nav-admin-link{color:var(--text-secondary)}.me-center-forum .me-settings-layout{gap:24px}.me-center-forum .me-settings-nav{border:1px solid var(--border-color);background:var(--bg-secondary);width:236px;box-shadow:var(--card-shadow);border-radius:14px;padding:8px}.me-center-forum .me-settings-nav-title{color:var(--text-muted);letter-spacing:.08em;margin:0;padding:8px 10px 10px;font-size:11px}.me-center-forum .me-settings-nav-item{border:1px solid #0000;border-radius:10px;gap:9px;min-height:46px;padding:7px 9px;font-size:13.5px;font-weight:600}.me-center-forum .me-settings-nav-item>svg{width:30px;height:30px;color:var(--text-muted);background:var(--bg-pills);border-radius:9px;flex:0 0 30px;padding:7px}.me-center-forum .me-settings-nav-item:hover{border-color:color-mix(in srgb, var(--accent-primary) 16%, var(--border-color))}.me-center-forum .me-settings-nav-item.active{border-color:color-mix(in srgb, var(--accent-primary) 24%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-secondary))}.me-center-forum .me-settings-nav-item.active>svg{color:#fff;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));box-shadow:0 5px 12px color-mix(in srgb, var(--accent-primary) 22%, transparent)}.me-center-forum .me-settings-nav-badge{text-align:center;min-width:22px;padding:2px 6px}.me-settings-main{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.me-panel{width:100%}.me-card{background:var(--card-bg,var(--bg-secondary));border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:20px;padding:20px 22px}.me-center-forum .me-card{background:var(--bg-secondary);border-radius:14px}.me-center-forum .me-stat-chip{background:color-mix(in srgb, var(--accent-primary) 5%, var(--bg-secondary));min-height:36px;padding:8px 11px}.me-center-forum .me-stat-chip>svg{color:var(--accent-primary)}.me-forum-panel{padding:0;overflow:hidden}.me-forum-panel .me-card-head{border-bottom:1px solid var(--border-color);min-height:68px;margin:0;padding:16px 18px}.me-forum-panel .me-card-head>svg{width:32px;height:32px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border-radius:9px;padding:8px}.me-forum-panel .me-card-head .me-badge{margin-left:auto}.me-forum-new-link{margin-left:2px}.me-forum-panel>.me-muted,.me-forum-panel>.me-form-msg{margin:16px 18px}.me-forum-panel>.me-empty{border:1px dashed var(--border-color);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);border-radius:12px;margin:18px}.me-forum-list{margin:0;padding:0;list-style:none}.me-forum-list>li{border-bottom:1px solid var(--border-color)}.me-forum-list>li:last-child{border-bottom:none}.me-forum-row{min-width:0;color:inherit;align-items:center;gap:14px;padding:15px 18px;text-decoration:none;transition:background .15s;display:flex}.me-forum-row:hover{background:color-mix(in srgb, var(--accent-primary) 5%, transparent)}.me-forum-row-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.me-forum-row-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden}.me-forum-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11.5px;display:flex}.me-forum-row-meta .forum-chip{font-size:11px}.me-forum-row-meta .me-status{padding:2px 7px;font-size:10.5px}.me-forum-reply-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.me-forum-row-arrow{color:var(--text-muted);opacity:.55;flex:none;transition:color .15s,opacity .15s,transform .15s}.me-forum-row:hover .me-forum-row-arrow{color:var(--accent-primary);opacity:1;transform:translate(2px)}.me-quick-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.me-quick-link{border:1px solid var(--border-color);background:var(--bg-pills);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.me-quick-link:hover{color:var(--accent,var(--accent-primary));border-color:color-mix(in srgb, var(--accent,var(--accent-primary)) 35%, var(--border-color))}.me-notes-textarea--tall{min-height:280px}.me-settings-nav-badge.is-alert{background:var(--danger,#ef4444);color:#fff}.me-section-label{color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.me-role-pill{color:var(--accent,var(--accent-primary));background:color-mix(in srgb, var(--accent,var(--accent-primary)) 12%, transparent);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.me-stat-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.me-stat-chip{border:1px solid var(--border-color);background:var(--bg-pills);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.me-stat-chip em{color:var(--danger,#ef4444);font-style:normal;font-weight:700}.me-stat-chip:hover{color:var(--accent,var(--accent-primary));border-color:color-mix(in srgb, var(--accent,var(--accent-primary)) 35%, var(--border-color))}.me-admin-box{border:1px solid var(--border-color);background:color-mix(in srgb, var(--accent,var(--accent-primary)) 8%, transparent);border-radius:12px;padding:14px}.me-admin-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.me-form-stack{flex-direction:column;gap:14px;max-width:420px;display:flex}.me-form-divider{color:var(--text-muted);border-top:1px dashed var(--border-color);padding-top:8px;font-size:12px;font-weight:700}.me-field-hint{color:var(--text-muted);margin:6px 0 0;font-size:11px}.me-form-msg{color:#10b981;margin:0;font-size:13px;font-weight:600}.me-form-msg.is-error{color:#ef4444}.me-inline-action{align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.me-badge-alert{color:#ef4444!important;background:#ef444424!important}.me-msg-list,.me-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.me-msg-item{border:1px solid var(--border-color);background:var(--bg-pills);cursor:pointer;border-radius:12px;padding:14px 16px;transition:border-color .15s;position:relative}.me-msg-item.is-unread{border-color:color-mix(in srgb, var(--accent,var(--accent-primary)) 40%, var(--border-color));background:color-mix(in srgb, var(--accent,var(--accent-primary)) 6%, var(--bg-pills));padding-right:28px}.me-msg-item:hover{border-color:var(--accent,var(--accent-primary))}.me-msg-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.me-msg-top strong{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.me-msg-type{border:1px solid var(--border-color);background:var(--bg-tertiary);min-height:20px;color:var(--text-muted);border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.me-msg-type.is-space{border-color:color-mix(in srgb, #0ea5e9 26%, var(--border-color));color:#0369a1;background:#0ea5e917}.me-msg-type.is-forum{border-color:color-mix(in srgb, #16a34a 26%, var(--border-color));color:#15803d;background:#16a34a17}.me-msg-type.is-review{border-color:color-mix(in srgb, #d97706 28%, var(--border-color));color:#b45309;background:#f59e0b1a}.me-msg-type.is-task{border-color:color-mix(in srgb, #7c3aed 24%, var(--border-color));color:#6d28d9;background:#7c3aed14}.me-msg-top time,.me-list-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.me-msg-body{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.me-msg-dot{background:var(--danger,#ef4444);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:14px}.me-list-item{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.me-list-item:hover{border-color:color-mix(in srgb, var(--accent,var(--accent-primary)) 24%, var(--border-color));background:color-mix(in srgb, var(--accent,var(--accent-primary)) 3%, var(--bg-pills))}.me-list-main{flex:1;min-width:0}.me-list-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.me-list-title-row .me-list-time{margin-left:auto}.me-list-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.me-list-text-strong{font-weight:600}.me-list-meta{color:var(--text-muted);margin:6px 0 0;font-size:12px}.me-list-url{color:var(--accent,var(--accent-primary));word-break:break-all;margin-top:6px;font-size:12px;display:inline-block}.me-list-link{color:var(--accent,var(--accent-primary));border:1px solid color-mix(in srgb, var(--accent,var(--accent-primary)) 30%, var(--border-color));white-space:nowrap;border-radius:8px;flex-shrink:0;align-self:center;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none}.me-list-link:hover{background:color-mix(in srgb, var(--accent,var(--accent-primary)) 10%, transparent)}.me-list-actions{flex-direction:column;flex:none;align-self:center;gap:6px;display:flex}.me-status{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.me-status-ok{color:#059669;background:#10b98124}.me-status-pending{color:#d97706;background:#f59e0b29}.me-status-bad{color:#dc2626;background:#ef444424}.me-security-notice{color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--accent-primary) 25%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 7%, var(--bg-card));border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.me-security-notice svg{color:var(--accent-primary);flex:none;margin-top:2px}.me-security-notice p{margin:0;font-size:12px;line-height:1.65}.me-security-list{gap:9px;display:grid}.me-security-row{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:12px 13px;display:grid}.me-security-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.me-security-icon.is-success{color:#059669;background:#10b9811f}.me-security-icon.is-failure{color:#dc2626;background:#ef44441f}.me-security-icon.is-blocked{color:#b45309;background:#f59e0b24}.me-security-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.me-security-title strong{font-size:12px}.me-security-title span{color:var(--text-muted);font-size:10px}.me-security-row p{color:var(--text-secondary);margin:5px 0 0;font-size:11px}.me-security-row small{color:var(--text-muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.me-type-pill{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.me-sub-status{border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.me-sub-status.ok{color:#059669;background:#10b9811f}.me-sub-status.pending{color:#d97706;background:#f59e0b24}.me-sub-status.off{color:var(--text-muted);background:var(--bg-pills);border:1px solid var(--border-color)}.me-card-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.me-card:not(.me-forum-panel)>.me-card-head>svg{box-sizing:border-box;width:32px;height:32px;color:var(--accent,var(--accent-primary));background:color-mix(in srgb, var(--accent,var(--accent-primary)) 9%, transparent);border-radius:9px;flex:0 0 32px;padding:7px}.me-card-head h1,.me-card-head h2{margin:0;font-size:16px;font-weight:700}.me-badge{color:var(--text-muted);background:var(--bg-pills);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.me-head-action{border:1px solid var(--border-color);min-height:30px;color:var(--text-secondary);background:var(--bg-pills);font:inherit;cursor:pointer;border-radius:9px;padding:5px 10px;font-size:11px;font-weight:600}.me-head-action:hover{color:var(--accent,var(--accent-primary));border-color:color-mix(in srgb, var(--accent,var(--accent-primary)) 30%, var(--border-color))}.me-account-name{font-size:18px;font-weight:700}.me-account-email{color:var(--text-muted);margin-top:4px;font-size:13px}.me-profile-dl{background:var(--bg-pills);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;margin:14px 0 0;padding:12px 14px;display:flex}.me-profile-dl>div{grid-template-columns:88px 1fr;gap:8px;font-size:12px;line-height:1.45;display:grid}.me-profile-dl dt{color:var(--text-muted);margin:0;font-weight:600}.me-profile-dl dd{color:var(--text-primary);word-break:break-all;margin:0}.me-muted{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.me-local-tip{color:var(--text-muted);opacity:.85;margin-top:16px;font-size:11px}.me-notes-textarea{border:1px solid var(--border-color);background:var(--bg-pills);width:100%;min-height:160px;color:var(--text-primary);resize:vertical;border-radius:12px;outline:none;padding:12px;font-family:inherit;font-size:13px;line-height:1.6}.me-notes-textarea:focus{border-color:var(--accent-primary)}.me-fav-search{max-width:320px;margin-bottom:14px}.me-bookmark-table-wrap{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:13px;width:100%;overflow-x:auto}.me-bookmark-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px}.me-bookmark-batchbar{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-pills) 78%, transparent);min-height:40px;color:var(--text-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:7px 10px;font-size:11px;display:flex}.me-bookmark-batchbar .btn-secondary{min-height:30px;padding:5px 10px}.me-notification-verify-row{grid-template-columns:minmax(140px,180px) max-content max-content;justify-content:start;align-items:center;gap:8px;display:grid}.me-notification-verify-row .form-input{width:100%;min-width:0}.me-notification-verify-row .btn-primary,.me-notification-verify-row .btn-secondary{white-space:nowrap;min-height:40px;padding:8px 15px}.me-notification-form{width:100%;max-width:none;margin-top:18px}.me-notification-channel-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-pills) 76%, transparent);border-radius:13px;padding:16px}.me-notification-channel-head{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.me-notification-channel-copy{flex:1;min-width:0}.me-notification-channel-copy strong{color:var(--text-primary);margin-bottom:4px;font-size:13.5px;display:block}.me-notification-channel-copy p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.me-notification-channel-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.me-notification-channel-actions .btn-secondary{white-space:nowrap;min-height:34px;padding:6px 11px}.me-notification-channel-actions .btn-secondary:disabled{opacity:.42;cursor:not-allowed;border-color:var(--border-color);background:0 0}.me-notification-status-badge{border:1px solid color-mix(in srgb, #d97706 25%, var(--border-color));color:#b45309;white-space:nowrap;background:#f59e0b14;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.me-notification-channel-config{border-top:1px dashed var(--border-color);margin-top:14px;padding-top:14px}.me-notification-channel-config>.me-field-hint:first-child{margin-top:0;margin-bottom:9px}.me-notification-pref-head,.me-notification-pref-row{grid-template-columns:minmax(0,1fr) 76px 76px 76px;align-items:center;gap:12px;display:grid}.me-notification-pref-head{color:var(--text-muted);text-align:center;margin-top:14px;padding:0 2px;font-size:10.5px;font-weight:700}.me-notification-pref-list{gap:10px;margin-top:8px;display:grid}.me-notification-pref-row{border-top:1px dashed var(--border-color);padding:12px 2px 0}.me-notification-pref-row .toggle-switch{justify-self:center}.me-notification-form-actions{justify-content:flex-end;padding-top:2px;display:flex}.me-notification-form-actions .btn-primary{min-width:150px;min-height:40px;padding:9px 18px}@media (max-width:640px){.me-notification-channel-head{flex-direction:column;align-items:flex-start;gap:12px}.me-notification-channel-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.me-notification-verify-row{grid-template-columns:1fr 1fr;justify-content:stretch}.me-notification-verify-row .form-input{grid-column:1/-1}.me-notification-form-actions .btn-primary{width:100%}.me-msg-top{flex-direction:column;align-items:flex-start;gap:5px}.me-msg-top time{align-self:flex-start}.me-notification-pref-head,.me-notification-pref-row{grid-template-columns:minmax(0,1fr) 58px 58px 58px}}.me-bookmark-table th{color:var(--text-muted);background:color-mix(in srgb, var(--bg-primary) 48%, transparent);text-align:left;padding:10px 12px;font-size:11px;font-weight:650}.me-bookmark-table th:first-child{width:42px}.me-bookmark-table th:nth-child(2){width:32%}.me-bookmark-table th:nth-child(3){width:18%}.me-bookmark-table th:nth-child(4){width:22%}.me-bookmark-table th:nth-child(5){width:14%}.me-bookmark-table th:nth-child(6){width:72px}.me-bookmark-table td{border-top:1px solid var(--border-color);min-width:0;color:var(--text-secondary);vertical-align:middle;padding:11px 12px;font-size:12px}.me-bookmark-table tbody tr{transition:background .15s}.me-bookmark-table tbody tr:hover{background:color-mix(in srgb, var(--accent-primary) 3%, transparent)}.me-bookmark-select-cell{text-align:center!important;padding-right:4px!important}.me-bookmark-select-cell input{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer}.me-bookmark-title-main{align-items:center;gap:9px;min-width:0;display:flex}.me-bookmark-favicon{flex:0 0 26px;width:26px;height:26px;position:relative}.me-bookmark-title-copy{flex:1;min-width:0}.me-bookmark-title-link,.me-bookmark-url,.me-bookmark-folder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-bookmark-title-link{color:var(--text-primary);font-size:12.5px;font-weight:650;text-decoration:none;display:block}.me-bookmark-title-link:hover{color:var(--accent-primary)}.me-bookmark-url{color:var(--text-muted);margin-top:3px;font-size:10.5px;display:block}.me-bookmark-category-select{width:100%;min-width:0;padding-block:5px;font-size:11px}.me-bookmark-state{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 8px;font-size:10.5px;font-weight:650;display:inline-flex;overflow:hidden}.me-bookmark-state.is-published{color:#059669;background:#10b98121}.me-bookmark-state.is-pending{color:#d97706;background:#f59e0b24}.me-bookmark-state.is-personal{color:var(--text-secondary);background:var(--bg-pills);border-color:var(--border-color)}.me-bookmark-state.is-archived{color:var(--text-muted);background:var(--bg-secondary)}.me-bookmark-actions{justify-content:flex-end;gap:4px;display:flex}.me-bookmark-actions .header-btn-icon{flex:none;width:30px;height:30px}.me-bookmark-pagination{border:1px solid var(--border-color);border-radius:12px;margin-top:10px;overflow:hidden}.me-bookmark-pagination>div{border-top:none!important;padding:11px 12px!important}.me-fav-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.me-fav-item{background:var(--bg-pills);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.me-fav-main{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.me-fav-text{flex:1;min-width:0}.me-fav-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.me-fav-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.me-fav-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.me-empty{text-align:center;border:1px dashed var(--border-color);background:color-mix(in srgb, var(--bg-primary) 50%, transparent);color:var(--text-muted);border-radius:12px;padding:28px 12px;font-size:13px}@media (max-width:900px){.home-personal-split{grid-template-columns:1fr}.home-personal-fav-list--grid2,.home-personal-fav-list--grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.me-settings-layout{flex-direction:column;gap:16px}.me-center-forum .me-settings-layout{gap:14px}.me-settings-nav{scrollbar-width:none;flex-flow:row;gap:6px;width:100%;padding-bottom:4px;position:static;overflow-x:auto}.me-center-forum .me-settings-nav{border-radius:12px;flex-flow:row;gap:5px;width:100%;padding:6px;position:static;overflow-x:auto}.me-settings-nav::-webkit-scrollbar{display:none}.me-settings-nav-title{display:none}.me-settings-nav-item{white-space:nowrap;flex-shrink:0;width:auto;padding:10px 14px}.me-center-forum .me-settings-nav-item{min-height:42px;padding:5px 9px}.me-center-forum .me-settings-nav-item>svg{flex-basis:28px;width:28px;height:28px;padding:7px}.me-settings-nav-admin{border-top:none;border-left:1px solid var(--border-color);margin-top:0;padding-top:0;padding-left:8px;display:flex}}@media (max-width:600px){.home-subcat-grid{grid-template-columns:repeat(2,1fr)}.bento-links-list--compact,.bento-links-list--featured{grid-template-columns:1fr}.home-personal-fav-list--grid2,.home-personal-fav-list--grid4{grid-template-columns:1fr 1fr}.home-personal-card{max-width:100%}.home-personal-card--collapsed{padding:8px 12px!important}.me-card{border-radius:16px;padding:16px}.me-card-head{gap:7px}.me-card:not(.me-forum-panel)>.me-card-head>svg{flex-basis:30px;width:30px;height:30px}.me-list-item{flex-direction:column;gap:10px;padding:13px 14px}.me-list-title-row .me-list-time{width:100%;margin-left:0}.me-list-link{align-self:flex-start}.me-list-actions{flex-direction:row;align-self:flex-start}.me-bookmark-table-wrap{background:0 0;border:none;border-radius:0;overflow:visible}.me-bookmark-table,.me-bookmark-table tbody,.me-bookmark-table tr,.me-bookmark-table td{box-sizing:border-box;width:100%;min-width:0;display:block}.me-bookmark-table .me-bookmark-select-cell{width:auto;position:absolute;top:10px;right:10px;padding:0!important}.me-bookmark-table tbody tr:has(.me-bookmark-select-cell){padding-right:38px;position:relative}.me-bookmark-table thead{display:none}.me-bookmark-table tbody{gap:9px;display:grid}.me-bookmark-table tbody tr{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:12px;padding:11px 12px}.me-bookmark-table td{border-top:none;padding:5px 0}.me-bookmark-table td[data-label]{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;display:grid}.me-bookmark-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:10.5px}.me-bookmark-folder{white-space:normal;word-break:break-word}.me-bookmark-actions{border-top:1px dashed var(--border-color)!important;padding-top:7px!important}.me-bookmark-pagination>div{justify-content:center!important}.me-center-forum .me-card{padding-left:16px;padding-right:16px}.me-center-forum .me-forum-panel{padding:0}.me-forum-panel .me-card-head{min-height:62px;padding:13px 14px}.me-forum-panel .me-card-head>svg{width:30px;height:30px}.me-forum-new-link{height:32px;padding:0 10px}.me-forum-row{align-items:flex-start;padding:14px}.me-forum-row-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.me-forum-row-arrow{margin-top:2px}}.blog-list-page,.blog-list-page.blog-chrome-minimal,.blog-detail-page.blog-chrome-minimal,.blog-search-root.blog-chrome-minimal,.me-center.blog-chrome-minimal{max-width:1400px}.me-center.blog-chrome-minimal .me-blog-top{margin-bottom:20px}.me-center.blog-chrome-minimal .me-settings-layout{max-width:100%}.blog-nav-text{font-size:12px;font-weight:600;text-decoration:none;width:auto!important;padding:0 10px!important;display:inline-flex!important}.blog-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.blog-float-dock{z-index:1200;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:16px}.blog-float-btn{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);width:46px;height:46px;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 10px 28px #00000029}.blog-float-btn:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));color:var(--accent-primary);transform:translateY(-2px)scale(1.04);box-shadow:0 14px 32px #0003}@media (max-width:600px){.blog-float-dock{bottom:16px;right:12px}.blog-float-btn{width:42px;height:42px}}.blog-home-medium{max-width:1400px}.blog-medium-hero{border-bottom:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);margin:12px 0 36px;padding:28px 0 32px}.blog-medium-hero-inner{max-width:720px}.blog-medium-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.blog-medium-title{font-family:var(--font-outfit), Georgia, "Times New Roman", serif;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.15}.blog-medium-desc{color:var(--text-secondary);max-width:36em;margin:14px 0 0;font-size:18px;line-height:1.55}.blog-medium-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px;display:flex}.blog-medium-cta{background:var(--accent-primary);color:#fff;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s,box-shadow .15s;display:inline-flex}.blog-medium-cta:hover{opacity:.92;box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.blog-medium-layout{flex-direction:column;gap:40px;display:flex}.blog-medium-featured{color:inherit;border-bottom:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);grid-template-columns:1.15fr 1fr;align-items:center;gap:28px;padding-bottom:36px;text-decoration:none;display:grid}.blog-medium-featured:hover .blog-medium-featured-title,.blog-medium-featured:hover .blog-medium-featured-title a{color:var(--accent-primary)}.blog-medium-featured-title a{color:inherit;text-decoration:none}.blog-medium-featured-cover{aspect-ratio:16/10;min-height:200px;color:inherit;border-radius:4px;text-decoration:none;display:block;position:relative;overflow:hidden}.blog-medium-featured-cover .blog-card-cover-img,.blog-medium-featured-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-medium-featured-cover .blog-card-cover-letter{color:#ffffffe6;justify-content:center;align-items:center;font-size:64px;font-weight:800;display:none;position:absolute;inset:0}.blog-medium-featured-body{flex-direction:column;gap:10px;min-width:0;display:flex}.blog-medium-featured-title{font-family:var(--font-outfit), Georgia, serif;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.25;transition:color .15s}.blog-medium-featured-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-medium-read{color:var(--accent-primary);margin-top:4px;font-size:13px;font-weight:700}.blog-medium-feed-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.blog-medium-feed-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:14px;font-weight:800}.blog-medium-feed-more{color:var(--accent-primary);font-size:13px;font-weight:600;text-decoration:none}.blog-medium-feed-more:hover{text-decoration:underline}.blog-medium-feed-list{margin:0;padding:0;list-style:none}.blog-medium-feed-list>li{border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent)}.blog-medium-row{color:inherit;grid-template-columns:1fr 140px;align-items:start;gap:20px;padding:22px 0;text-decoration:none;display:grid}.blog-medium-row:hover .blog-medium-row-title,.blog-medium-row:hover .blog-medium-row-title a{color:var(--accent-primary)}.blog-medium-row-body{flex-direction:column;gap:8px;min-width:0;display:flex}.blog-medium-row-title{font-family:var(--font-outfit), Georgia, serif;letter-spacing:-.015em;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:20px;font-weight:750;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.blog-medium-row-title a{color:inherit;text-decoration:none}.blog-medium-row-excerpt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-medium-row-thumb{width:140px;height:100px;color:inherit;border-radius:4px;flex-shrink:0;text-decoration:none;display:block;position:relative;overflow:hidden}.blog-medium-row-thumb .blog-card-cover-img,.blog-medium-row-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-medium-row-thumb .blog-card-cover-letter{color:#ffffffe6;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:none;position:absolute;inset:0}.blog-home-medium .blog-card-meta,.blog-archive-medium .blog-card-meta{border-top:none;gap:10px;margin-top:0;padding-top:0;font-size:12px}.blog-home-medium .blog-card-meta.is-compact,.blog-archive-medium .blog-card-meta.is-compact{flex-wrap:wrap}.blog-meta-cat{color:var(--accent-primary);font-weight:700}.blog-home-medium .blog-card-meta .blog-card-arrow,.blog-archive-medium .blog-card-meta .blog-card-arrow{display:none}.blog-archive-medium{max-width:1400px}.blog-list-page.is-archive{gap:12px}.blog-archive-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.blog-archive-medium .blog-list-crumb{margin:0}.blog-back-link{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary) 55%, transparent);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.blog-back-link:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.blog-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.blog-detail-top .blog-detail-crumb,.blog-archive-medium .blog-cat-bar{flex:1;min-width:0;margin:0}.blog-archive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin:0;padding:2px 0 4px;display:flex}.blog-archive-search{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary) 50%, transparent);height:36px;color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;min-width:min(240px,100%);padding:0 12px;display:inline-flex}.blog-archive-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px}.blog-archive-feed{border-top:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);margin-top:2px;padding-top:14px}.blog-archive-medium .blog-cat-bar,.blog-list-page.is-archive .blog-cat-bar{gap:6px;margin:0}@media (max-width:700px){.blog-archive-toolbar{flex-direction:column;align-items:stretch}.blog-archive-search{width:100%;min-width:0}}.blog-detail-page{max-width:1400px}.blog-detail-header-actions{align-items:center;gap:12px;display:flex}.blog-detail-crumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 20px;font-size:13px;font-weight:500;display:flex}.blog-detail-crumb a{color:inherit;text-decoration:none}.blog-detail-crumb a:hover{color:var(--accent-primary)}.blog-detail-crumb-current{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,55vw);overflow:hidden}.blog-detail-shell{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:40px 48px;display:grid}.blog-detail-shell.is-single-column{grid-template-columns:minmax(0,1fr)}.blog-detail-shell.is-single-column .blog-detail-article{margin-inline:auto}.blog-detail-page.is-static-page:not(.is-blog-static){max-width:1440px}.blog-detail-page.is-static-page:not(.is-blog-static) .blog-detail-top{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.blog-detail-page.is-static-page:not(.is-blog-static) .blog-detail-shell{grid-template-columns:1fr;width:100%;max-width:960px;margin:0 auto}.blog-detail-page.is-static-page:not(.is-blog-static) .blog-detail-article{width:100%;max-width:100%;margin:0}.blog-detail-page.is-static-page:not(.is-blog-static) .blog-detail-hero{width:100%;max-width:100%}.blog-detail-page.is-static-page:not(.is-blog-static) .blog-detail-body,.blog-detail-page.is-static-page:not(.is-blog-static) .md-body{max-width:none;font-size:16.5px;line-height:1.75}.blog-detail-page.is-static-page:not(.is-blog-static) .blog-detail-body p,.blog-detail-page.is-static-page:not(.is-blog-static) .md-body p{margin:0 0 1.15em}.blog-detail-page.is-static-page:not(.is-blog-static) .blog-detail-title{letter-spacing:-.03em;font-size:clamp(28px,4vw,36px);line-height:1.2}.blog-detail-page.is-blog-static{max-width:1400px}.blog-detail-page.is-blog-static .blog-detail-shell{grid-template-columns:1fr;width:100%;max-width:100%;margin:0}.blog-detail-page.is-blog-static .blog-detail-article{width:100%;max-width:100%;margin:0}.blog-detail-page.is-blog-static .blog-detail-top{width:100%;max-width:100%;margin-left:0;margin-right:0}.blog-detail-page.is-blog-static .blog-detail-title{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(28px,4vw,36px);line-height:1.2}.blog-detail-page.is-blog-static .blog-detail-dek{color:var(--text-muted);margin:0 0 16px;font-size:16px;line-height:1.55}.blog-detail-page.is-blog-static .blog-detail-hero.is-blog-static-hero{border-bottom:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);margin-bottom:32px;padding-bottom:24px}.blog-static-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:700}.blog-static-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.blog-detail-page.is-blog-static .blog-detail-body,.blog-detail-page.is-blog-static .md-body{font-size:16.5px;line-height:1.75}.blog-detail-page.is-blog-static .blog-detail-body p,.blog-detail-page.is-blog-static .md-body p{margin:0 0 1.15em}.blog-detail-article{width:100%;min-width:0;max-width:720px}@media (min-width:1440px){.blog-detail-article{max-width:800px}}@media (min-width:1680px){.blog-detail-article{max-width:880px}}@media (min-width:1920px){.blog-detail-article{max-width:920px}}.blog-detail-hero{margin-bottom:28px}.blog-detail-cat{color:var(--accent-primary);letter-spacing:.02em;margin-bottom:14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.blog-detail-cat:hover{text-decoration:underline}.blog-detail-title{font-family:var(--font-outfit), Georgia, "Times New Roman", serif;letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:clamp(28px,4.2vw,42px);font-weight:800;line-height:1.2}.blog-detail-dek{color:var(--text-secondary);max-width:40em;margin:16px 0 0;font-size:18px;line-height:1.55}.blog-detail-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.blog-detail-tag{height:26px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-primary) 22%, transparent);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.blog-detail-tag:hover{background:color-mix(in srgb, var(--accent-primary) 16%, transparent)}.global-search-overlay{z-index:12000;-webkit-backdrop-filter:blur(6px);background:#0a0a0a73;justify-content:center;align-items:flex-start;padding:min(12vh,100px) 16px 24px;animation:.12s ease-out global-search-fade;display:flex;position:fixed;inset:0}@keyframes global-search-fade{0%{opacity:0}to{opacity:1}}.global-search-panel{border:1px solid color-mix(in srgb, var(--border-color) 90%, transparent);background:var(--bg-primary);width:min(560px,100%);max-height:min(72vh,640px);box-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 24px 64px #00000047;border-radius:16px;flex-direction:column;animation:.14s ease-out global-search-pop;display:flex;overflow:hidden}@keyframes global-search-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.global-search-bar{border-bottom:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);align-items:center;gap:10px;padding:14px 14px 12px 16px;display:flex}.global-search-icon{color:var(--text-muted);flex-shrink:0}.global-search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px;line-height:1.4}.global-search-input::placeholder{color:var(--text-muted)}.global-search-esc{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-family:inherit;display:inline-flex}.global-search-esc:hover{background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-primary)}.global-search-esc kbd{border:1px solid color-mix(in srgb, var(--border-color) 90%, transparent);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.global-search-esc-x{display:none}@media (max-width:520px){.global-search-esc kbd{display:none}.global-search-esc-x{display:block}}.global-search-body{flex:1;min-height:120px;padding:8px 8px 12px;overflow-y:auto}.global-search-hint{color:var(--text-muted);margin:16px 12px;font-size:13px;line-height:1.5}.global-search-hint.is-muted{opacity:.85;font-size:12px}.global-search-hint a{color:var(--text-primary);font-weight:600}.global-search-empty-state{padding:4px 0 8px}.global-search-tips{color:var(--text-muted);flex-wrap:wrap;gap:10px 16px;margin:0 12px 12px;padding:0;font-size:12px;list-style:none;display:flex}.global-search-tips kbd,.blog-search-kbd-btn kbd{border:1px solid color-mix(in srgb, var(--border-color) 90%, transparent);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);text-align:center;border-radius:5px;min-width:1.4em;margin:0 2px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}.global-search-section{margin-bottom:8px}.global-search-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:8px 8px 6px;font-size:11px;font-weight:800;display:flex}.global-search-section h3 span{opacity:.75;font-weight:600}.global-search-list{margin:0;padding:0;list-style:none}.global-search-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:3px;padding:10px 36px 10px 12px;font-family:inherit;display:flex;position:relative}.global-search-item.is-active,.global-search-item:hover{background:color-mix(in srgb, var(--bg-secondary) 85%, transparent)}.global-search-item-title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.35}.global-search-item-sub{color:var(--text-secondary,var(--text-muted));-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.global-search-item-meta{color:var(--text-muted);font-size:11px}.global-search-item-enter{color:var(--text-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.global-search-footer{border-top:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);padding:8px 12px}.global-search-footer-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.global-search-footer-link:hover{color:var(--text-primary)}.blog-search-page{width:100%;max-width:1400px;margin:0 auto}.blog-search-root.blog-chrome-minimal .blog-search-page{padding-top:8px}.blog-search-top{margin-bottom:20px}.blog-search-page-lead{color:var(--text-muted);margin:-4px 0 14px;font-size:13px;line-height:1.5}.blog-search-kbd-btn{cursor:pointer;color:inherit;vertical-align:middle;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-family:inherit;display:inline-flex}.blog-search-title{font-family:var(--font-outfit), Georgia, serif;letter-spacing:-.02em;margin:0 0 16px;font-size:32px;font-weight:800}.blog-search-box{border:1px solid color-mix(in srgb, var(--border-color) 85%, transparent);background:color-mix(in srgb, var(--bg-secondary) 55%, transparent);height:48px;color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;margin-bottom:24px;padding:0 16px;display:flex}.blog-search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:16px}.blog-search-status-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-search-hint,.blog-search-empty{color:var(--text-muted);font-size:14px}.blog-search-section{margin-bottom:28px}.blog-search-section h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800;display:flex}.blog-search-section h2 span{opacity:.7;font-weight:600}.blog-search-list{margin:0;padding:0;list-style:none}.blog-search-list li{border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent)}.blog-search-list a{color:inherit;flex-direction:column;gap:4px;padding:14px 0;text-decoration:none;display:flex}.blog-search-list a:hover strong{color:var(--accent-primary)}.blog-search-list strong{color:var(--text-primary);font-size:16px;font-weight:700;transition:color .12s}.blog-search-list span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-search-list em{color:var(--text-muted);font-size:12px;font-style:normal}.blog-subscribe{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary) 45%, transparent);border-radius:16px;margin-top:36px;padding:20px 22px}.blog-subscribe.is-compact{margin-top:20px;padding:16px 18px}.blog-subscribe-head{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:6px;display:flex}.blog-subscribe-desc{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.blog-subscribe-cats{margin:0 0 14px}.blog-subscribe-cats-label{color:var(--text-secondary,var(--text-muted));margin-bottom:8px;font-size:12px;font-weight:600;display:block}.blog-subscribe-cats-list{flex-wrap:wrap;gap:8px;display:flex}.blog-subscribe-cat-chip{appearance:none;border:1px solid color-mix(in srgb, var(--border-color) 90%, transparent);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.blog-subscribe-cat-chip:hover{border-color:color-mix(in srgb, var(--cat-color,var(--text-primary)) 45%, var(--border-color))}.blog-subscribe-cat-chip.is-on{border-color:color-mix(in srgb, var(--cat-color,var(--text-primary)) 55%, transparent);background:color-mix(in srgb, var(--cat-color,var(--text-primary)) 18%, transparent);color:var(--text-primary)}.blog-subscribe-cats-hint{color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.blog-subscribe-form{flex-wrap:wrap;gap:8px;display:flex}.blog-subscribe-form input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 60%, transparent);min-width:180px;height:40px;color:var(--text-primary);border-radius:10px;flex:1;padding:0 12px;font-family:inherit;font-size:14px}.blog-subscribe-form button{background:var(--accent-primary);color:#fff;cursor:pointer;background-image:none;border:none;border-radius:10px;height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s,box-shadow .15s,transform .15s}.blog-subscribe-form button:hover:not(:disabled){opacity:.92;box-shadow:0 4px 12px var(--accent-glow)}.blog-subscribe-form button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.blog-subscribe-msg{margin:10px 0 0;font-size:12px;font-weight:600}.blog-subscribe-msg.is-ok{color:#059669}.blog-subscribe-msg.is-err{color:#dc2626}.blog-preview-banner{color:#92400e;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:12px;font-weight:700}.blog-detail-byline{border-top:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.blog-detail-author-block{align-items:center;gap:12px;min-width:0;display:flex}.blog-detail-avatar{color:#fff;background:linear-gradient(145deg, var(--accent-primary), color-mix(in srgb, var(--accent-primary) 55%, #333));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.blog-detail-byline-text{flex-direction:column;gap:4px;min-width:0;display:flex}.blog-detail-author-name{color:var(--text-primary);font-size:14px;font-weight:700}.blog-detail-byline-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.blog-detail-byline-meta svg{opacity:.85;flex-shrink:0}.blog-detail-dot{opacity:.5;margin:0 2px}.blog-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-detail-action-btn{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);height:34px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.blog-detail-action-btn:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));color:var(--accent-primary)}.blog-detail-action-btn.is-favorited{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.blog-detail-action-btn.is-primary{background:var(--accent-primary);color:#fff;border-color:#0000}.blog-detail-action-btn.is-primary:hover{color:#fff;filter:brightness(1.05)}.blog-detail-cover{aspect-ratio:16/9;border-radius:6px;width:100%;max-height:420px;margin:0 0 36px;position:relative;overflow:hidden}.blog-detail-cover-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.blog-medium-cta.is-ghost{color:var(--text-primary);border:1px solid var(--border-color);box-shadow:none;background:0 0}.blog-medium-cta.is-ghost:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:none}.blog-detail-kicker-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.blog-detail-kicker-row .blog-detail-cat{margin-bottom:0}.blog-detail-series-pill,.blog-detail-featured-pill{border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.blog-detail-series-pill{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-primary) 28%, transparent)}.blog-detail-featured-pill{color:#d97706;background:#f59e0b29}.blog-series-nav{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:16px;margin:28px 0 8px;padding:16px 18px}.blog-series-nav-head{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.blog-series-nav-head a{color:var(--accent-primary);text-decoration:none}.blog-series-nav-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:640px){.blog-series-nav-links{grid-template-columns:1fr}}.blog-series-nav-item{border:1px solid var(--border-color);background:var(--bg-pills);color:inherit;border-radius:12px;flex-direction:column;gap:4px;min-height:72px;padding:12px 14px;text-decoration:none;display:flex}.blog-series-nav-item span{color:var(--text-muted);font-size:11px;font-weight:600}.blog-series-nav-item strong{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.4}.blog-series-nav-item.is-next{text-align:right}.blog-series-nav-item.is-empty{opacity:.55;color:var(--text-muted);justify-content:center;font-size:12px}.series-index-hero,.series-detail-hero{margin:8px 0 28px}.series-index-hero h1,.series-detail-hero h1{margin:0 0 8px;font-size:28px;font-weight:800}.series-index-hero p,.series-detail-desc,.series-detail-count{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.series-detail-count{margin-top:10px;font-weight:600}.series-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.series-card{border:1px solid var(--border-color);background:var(--card-bg,var(--bg-secondary));color:inherit;border-radius:16px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.series-card:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));transform:translateY(-2px)}.series-card h2{margin:0 0 8px;font-size:18px}.series-card p{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.series-card-meta{color:var(--text-secondary);font-size:12px;font-weight:600}.series-post-list{counter-reset:none;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.series-post-row{border:1px solid var(--border-color);background:var(--bg-secondary);color:inherit;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.series-post-row:hover{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-color))}.series-post-num{width:32px;height:32px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.series-post-body h2{margin:0 0 4px;font-size:16px}.series-post-body p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.subscribe-page{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:0 20px 48px}.subscribe-page.blog-chrome-minimal{max-width:1400px}.subscribe-hero{text-align:center;margin:24px 0 28px}.subscribe-hero-icon{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);width:64px;height:64px;color:var(--accent-primary);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;overflow:hidden}.subscribe-hero-icon img{object-fit:cover;width:100%;height:100%}.subscribe-hero h1{margin:0 0 10px;font-size:28px;font-weight:800}.subscribe-hero p{max-width:640px;color:var(--text-muted);margin:0 auto;font-size:14px;line-height:1.6}.subscribe-panel{width:100%;max-width:720px;margin:0 auto 20px}.subscribe-panel .blog-subscribe{box-sizing:border-box;width:100%;margin-top:0}.subscribe-panel .blog-subscribe-form{flex-wrap:nowrap}.subscribe-panel .blog-subscribe-form input{flex:1;min-width:0}@media (max-width:560px){.subscribe-panel .blog-subscribe-form{flex-wrap:wrap}.subscribe-panel .blog-subscribe-form button{width:100%}}.subscribe-footnote{text-align:center;color:var(--text-muted);font-size:12px}.subscribe-footnote a{color:var(--accent-primary)}.blog-meta-author{color:var(--text-secondary);font-weight:700;text-decoration:none}a.blog-meta-author:hover{color:var(--accent-primary)}.blog-detail-author-name.is-link{color:inherit;text-decoration:none}.blog-detail-author-name.is-link:hover{color:var(--accent-primary)}.blog-detail-avatar{overflow:hidden}.blog-detail-avatar img{object-fit:cover;width:100%;height:100%;display:block}.blog-detail-avatar.is-link{color:inherit;text-decoration:none}.author-profile-hero{align-items:flex-start;gap:20px;margin:8px 0 28px;display:flex}.author-profile-avatar{color:#fff;background:linear-gradient(145deg, var(--accent-primary), color-mix(in srgb, var(--accent-primary) 55%, #333));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:800;display:flex;overflow:hidden}.author-profile-avatar img{object-fit:cover;width:100%;height:100%}.author-profile-hero h1{margin:0 0 8px;font-size:28px;font-weight:800}.author-profile-bio{color:var(--text-muted);max-width:520px;margin:0 0 10px;font-size:14px;line-height:1.6}.author-profile-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:13px;font-weight:600;display:flex}.author-profile-meta a{color:var(--accent-primary);text-decoration:none}.author-linked-badge{letter-spacing:.02em;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.md-with-toc{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:960px){.md-with-toc{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:32px}.md-with-toc .article-toc{order:0;position:sticky;top:88px}.md-with-toc .md-body{order:1}}.article-toc{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);border-radius:14px;margin-bottom:8px;padding:14px 16px}.article-toc-head{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.article-toc-list{flex-direction:column;gap:4px;max-height:min(60vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.article-toc-item a{color:var(--text-secondary);border-left:2px solid #0000;border-radius:6px;padding:4px 6px;font-size:12px;line-height:1.45;text-decoration:none;display:block}.article-toc-item.level-3 a{color:var(--text-muted);padding-left:14px;font-size:11px}.article-toc-item a:hover{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);border-left-color:var(--accent-primary)}.article-toc-item.is-active a{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border-left-color:var(--accent-primary);font-weight:600}.reading-progress{z-index:1200;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress-bar{background:linear-gradient(90deg, var(--accent-primary,#6366f1), color-mix(in srgb, var(--accent-primary,#6366f1) 70%, #a78bfa));border-radius:0 2px 2px 0;height:100%;transition:width 80ms linear}.blog-detail-related-item-summary{color:var(--text-muted);margin:4px 0 6px;font-size:12px;line-height:1.45;display:block}.blog-detail-related-reason{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--accent-primary);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.blog-detail-body h2[id],.blog-detail-body h3[id],.md-body h2[id],.md-body h3[id]{scroll-margin-top:88px}.comments-reply-banner{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-primary) 22%, transparent);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.comments-reply-cancel{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.comments-reply-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;font-weight:600}.comments-reply-btn:hover{text-decoration:underline}.comments-replies{border-left:2px solid color-mix(in srgb, var(--border-color) 90%, transparent);flex-direction:column;gap:12px;margin:10px 0 0 28px;padding-left:14px;display:flex}.blog-detail-body.md-body,.md-body.blog-detail-body{color:var(--text-primary);max-width:none;font-size:17px;line-height:1.75}.md-body.blog-detail-body p{margin:0 0 1.15em}.md-body.blog-detail-body h2{letter-spacing:-.02em;margin-top:1.75em}.blog-detail-footer{border-top:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);margin-top:40px;padding-top:24px}.blog-detail-nav{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.blog-detail-nav-item{border:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);min-width:0;color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.blog-detail-nav-item:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.blog-detail-nav-item.is-next{text-align:right;align-items:flex-end}.blog-detail-nav-item.is-empty{pointer-events:none;border:none}.blog-detail-nav-label{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.blog-detail-nav-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-detail-footer-row{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (max-width:600px){.blog-detail-nav{grid-template-columns:1fr}.blog-detail-nav-item.is-next{text-align:left;align-items:flex-start}}.blog-detail-related{padding:4px 0 0;position:sticky;top:88px}.blog-detail-related-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-size:12px;font-weight:800}.blog-detail-related-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.blog-detail-related-list>li{border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent)}.blog-detail-related-item{color:inherit;flex-direction:column;gap:6px;padding:14px 0;text-decoration:none;display:flex}.blog-detail-related-item:hover .blog-detail-related-item-title{color:var(--accent-primary)}.blog-detail-related-item-title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.4;transition:color .12s}.blog-detail-related-item-meta{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.blog-detail-related-all{color:var(--accent-primary);align-items:center;gap:4px;margin-top:16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.blog-detail-related-all:hover{text-decoration:underline}.blog-detail-scrolltop{z-index:100;position:fixed;bottom:32px;right:72px}.blog-chrome-minimal .blog-detail-top{margin-top:0}@media (max-width:900px){.blog-detail-shell{grid-template-columns:1fr;gap:32px}.blog-detail-related{border-top:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);padding-top:24px;position:static}.blog-detail-article{max-width:none}}@media (max-width:800px){.blog-medium-featured{grid-template-columns:1fr;gap:16px}.blog-medium-featured-cover{min-height:180px}.blog-medium-row{grid-template-columns:1fr 96px;gap:14px;padding:18px 0}.blog-medium-row-thumb{width:96px;height:72px}.blog-medium-row-title{font-size:17px}.blog-medium-desc{font-size:16px}}.blog-list-crumb{color:var(--text-muted);align-items:center;gap:8px;margin-top:-12px;font-size:13px;font-weight:500;display:flex}.blog-list-crumb a{color:inherit;text-decoration:none}.blog-list-crumb a:hover{color:var(--accent-primary)}.blog-list-crumb-current{color:var(--text-primary)}.blog-list-hero{margin:8px 0 28px}.blog-list-hero h1{font-family:var(--font-outfit), sans-serif;color:var(--text-primary);align-items:center;gap:12px;margin:0;font-size:28px;font-weight:800;display:flex}.blog-list-hero h1 svg{color:var(--accent-primary);flex-shrink:0}.blog-list-hero p{color:var(--text-secondary);max-width:42em;margin:8px 0 0;font-size:14px;line-height:1.55}.blog-list-hero-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.blog-list-author{color:var(--text-secondary);font-size:12px;font-weight:600}.blog-list-count{color:var(--text-muted);font-size:12px;font-weight:600}.blog-list-empty{text-align:center;color:var(--text-muted);border-radius:20px;padding:48px 24px}.blog-list-empty p{margin:0}.blog-list-empty-hint{opacity:.85;font-size:13px;margin-top:8px!important}.blog-list-footer-actions{flex-direction:column;align-items:center;gap:12px;margin:28px 0 8px;display:flex}.blog-list-more-btn{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);height:40px;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.blog-list-more-btn:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));color:var(--accent-primary)}.blog-list-more-btn.is-link{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--border-color));color:var(--accent-primary)}.blog-list-end-hint{color:var(--text-muted);margin:0;font-size:12px}.blog-cat-bar{flex-wrap:wrap;gap:8px;margin:-8px 0 24px;display:flex}.blog-cat-chip{border:1px solid color-mix(in srgb, var(--border-color) 85%, transparent);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.blog-cat-chip:hover{border-color:color-mix(in srgb, var(--cat-color,var(--accent-primary)) 40%, var(--border-color));color:var(--text-primary)}.blog-cat-chip.is-active{border-color:color-mix(in srgb, var(--cat-color,var(--accent-primary)) 55%, var(--border-color));background:color-mix(in srgb, var(--cat-color,var(--accent-primary)) 18%, transparent);color:var(--cat-color,var(--accent-primary))}.blog-cat-chip-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.blog-card-cat-badge{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:calc(100% - 20px);padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 4px 12px #0000002e}.blog-list-grid{align-items:start;gap:20px;width:100%;display:grid}.blog-list-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-list-grid--list,.blog-list-grid--poster{grid-template-columns:1fr;max-width:820px;margin:0 auto}.blog-card{height:auto;min-height:0;transition:transform .2s,box-shadow .2s;overflow:hidden;border-radius:20px!important;padding:0!important}.blog-card:hover{transform:translateY(-3px)}.blog-card--featured{grid-column:1/-1}.blog-card-link{color:inherit;flex-direction:column;height:100%;min-height:0;text-decoration:none;display:flex}.blog-list-grid--list .blog-card-link{flex-direction:row;min-height:148px}.blog-list-grid--poster .blog-card-cover{height:280px}.blog-card-cover{flex-shrink:0;justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.blog-list-grid--list .blog-card-cover{align-self:stretch;width:220px;height:auto;min-height:148px}.blog-card-cover img,.blog-card-cover-img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.blog-card-cover-letter{z-index:0;font-family:var(--font-outfit), sans-serif;color:#ffffffe0;text-shadow:0 4px 20px #00000040;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;font-weight:800;position:relative}.blog-card--featured .blog-card-cover{height:220px}.blog-card--featured .blog-card-link{flex-direction:row;min-height:220px}.blog-card--featured .blog-card-cover{align-self:stretch;width:42%;height:auto;min-height:220px}.blog-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:18px 20px 16px;display:flex}.blog-card-title{font-family:var(--font-outfit), sans-serif;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-card--featured .blog-card-title{-webkit-line-clamp:3;font-size:22px}.blog-card-title .post-access-badge{vertical-align:middle;margin-right:8px;padding:2px 8px;font-size:10px}.blog-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card--featured .blog-card-excerpt,.blog-list-grid--poster .blog-card-excerpt{-webkit-line-clamp:3;font-size:14px}.blog-card-meta{border-top:1px solid var(--border-color);color:var(--text-muted);align-items:center;gap:14px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.blog-card-meta span{align-items:center;gap:4px;display:inline-flex}.blog-card-arrow{color:var(--accent-primary);opacity:.85;margin-left:auto}@media (max-width:800px){.blog-list-grid--grid{grid-template-columns:1fr}.blog-card--featured .blog-card-link,.blog-list-grid--list .blog-card-link{flex-direction:column}.blog-card--featured .blog-card-cover,.blog-list-grid--list .blog-card-cover{width:100%;height:160px;min-height:160px}.blog-list-grid--poster .blog-card-cover{height:200px}}.bento-link-icon-wrap{background-color:var(--bg-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.bento-link-icon{object-fit:contain;width:16px;height:16px}.bento-link-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.bento-links-expanded{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid;overflow:visible}.bento-link-expanded-item{background:var(--bg-pills);color:inherit;border:1px solid #0000;border-radius:12px;gap:12px;min-width:0;padding:8px 10px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.bento-link-expanded-item:hover{background-color:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:var(--card-shadow);transform:translateY(-3px)}.bento-link-expanded-info{flex-direction:column;gap:3px;min-width:0;display:flex}.bento-link-expanded-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bento-link-expanded-desc{color:var(--text-secondary);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;width:100%;max-width:900px;max-height:80vh;animation:.3s cubic-bezier(.25,.8,.25,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px -10px #00000080}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.modal-title{font-family:var(--font-outfit), sans-serif;color:var(--text-primary);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-search-wrap{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:16px 30px}.modal-search-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.modal-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.modal-body{content-visibility:auto;contain:layout style;flex:1;padding:30px;overflow-y:auto}.modal-content--perf .modal-body{padding:20px 24px 28px}.modal-section-title{color:var(--accent-secondary);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.modal-section-title--primary{color:var(--accent-primary)}.modal-sub-count{color:var(--text-muted);background:var(--bg-pills);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.modal-sub-block{margin-bottom:24px;scroll-margin-top:12px}.modal-sub-block--focus{outline:1px solid var(--accent-primary);border-radius:12px;padding:10px}.modal-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.modal-link-letter{color:var(--text-muted);font-size:12px;font-weight:600;position:absolute}.modal-link-icon .bento-link-icon{z-index:2;object-fit:contain;background:var(--bg-secondary);width:100%;height:100%;position:relative}.modal-link-ext{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.modal-load-more-links{border:1px dashed var(--border-color);width:100%;color:var(--accent-primary);cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;padding:10px;font-size:12px;font-weight:600;display:block}.modal-load-more-links:hover{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.modal-load-more-subs{text-align:center;padding:12px 0 8px}.modal-load-more-btn{border:1px solid var(--border-color);background:var(--bg-pills);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:600}.modal-load-more-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.modal-load-more-hint{color:var(--text-muted);margin-top:8px;font-size:11px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.admin-toast{z-index:5000;border:1px solid var(--border-color);background:var(--bg-secondary);min-width:280px;max-width:min(420px,100vw - 32px);color:var(--text-primary);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.28s cubic-bezier(.22,1,.36,1) adminToastIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 16px 40px #0000002e,inset 0 0 0 1px #ffffff08}.admin-toast-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-toast-body{white-space:pre-wrap;word-break:break-word;flex:1;padding-top:4px;font-size:13px;font-weight:500;line-height:1.55}.admin-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px;display:inline-flex}.admin-toast-close:hover{color:var(--text-primary);background:var(--bg-pills)}.admin-toast-success{border-color:#10b98159}.admin-toast-success .admin-toast-icon{color:#10b981;background:#10b9811f}.admin-toast-error{border-color:#ef444459}.admin-toast-error .admin-toast-icon{color:#ef4444;background:#ef44441f}.admin-toast-warning{border-color:#f59e0b66}.admin-toast-warning .admin-toast-icon{color:#f59e0b;background:#f59e0b1f}.admin-toast-info{border-color:#6366f159}.admin-toast-info .admin-toast-icon{color:#6366f1;background:#6366f11f}@keyframes adminToastIn{0%{opacity:0;transform:translateY(-10px)translate(8px)}to{opacity:1;transform:translateY(0)translate(0)}}.admin-dialog-overlay{z-index:5100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.admin-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:18px;width:100%;max-width:400px;padding:28px 24px 20px;animation:.25s cubic-bezier(.22,1,.36,1) slideUp;box-shadow:0 24px 60px #00000059}.admin-dialog-icon{color:#f59e0b;background:#f59e0b1f;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex}.admin-dialog-title{color:var(--text-primary);font-size:17px;font-weight:700;font-family:var(--font-outfit), system-ui, sans-serif;margin:0 0 8px}.admin-dialog-message{color:var(--text-secondary);margin:0 0 22px;font-size:13px;line-height:1.65}.admin-dialog-actions{justify-content:center;gap:10px;display:flex}.admin-dialog-actions .btn-secondary,.admin-dialog-actions .btn-primary,.admin-dialog-actions .btn-danger{justify-content:center;min-width:100px}@media (max-width:640px){.admin-toast{max-width:none;inset:auto 12px 20px}}@media (max-width:1200px){.bento-grid{grid-template-columns:repeat(3,1fr)}.bento-4x1,.bento-4x2{grid-column:span 3}}@media (max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-4x1,.bento-4x2,.bento-2x2,.bento-2x1{grid-column:span 2}.pills-navbar-wrap{top:16px}.pills-navbar{border-radius:16px}}@media (max-width:600px){.bento-links-list{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto!important}.bento-4x1,.bento-4x2,.bento-2x2,.bento-2x1,.bento-1x2,.bento-1x1{grid-column:span 1;grid-row:span 1!important}.dashboard-container{gap:30px;padding:20px 16px}.console-time{font-size:38px}}.admin-layout{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);display:flex}.admin-sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;flex-shrink:0;justify-content:space-between;width:216px;height:100dvh;min-height:0;padding:24px 20px;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s;display:flex;position:sticky;top:0}.admin-sidebar.is-collapsed{width:72px;padding:16px 10px}.sidebar-primary{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-brand{align-items:center;gap:12px;min-width:0;margin-bottom:24px;display:flex}.admin-sidebar.is-collapsed .sidebar-brand{justify-content:center;margin-bottom:14px}.admin-sidebar.is-collapsed .sidebar-brand .logo-title,.admin-sidebar.is-collapsed .sidebar-group-label,.admin-sidebar.is-collapsed .admin-language-switcher,.admin-sidebar.is-collapsed .sidebar-item>span:not(.nav-badge),.admin-sidebar.is-collapsed .sidebar-btn>span{display:none}.admin-sidebar.is-collapsed .sidebar-btn.sidebar-collapse-btn{border-color:var(--border-color);background:var(--bg-pills)}.admin-sidebar.is-collapsed .sidebar-nav{align-items:stretch;gap:10px;padding-right:0}.admin-sidebar.is-collapsed .sidebar-group{align-items:center;gap:2px}.admin-sidebar.is-collapsed .sidebar-group-system{margin-top:4px;padding-top:8px}.admin-sidebar.is-collapsed .sidebar-item{justify-content:center;gap:0;width:44px;height:40px;margin:0 auto;padding:0;position:relative}.admin-sidebar.is-collapsed .sidebar-item:hover{transform:none}.admin-sidebar.is-collapsed .sidebar-item>svg,.admin-sidebar.is-collapsed .sidebar-btn>svg{transition:transform .18s,filter .18s}.admin-sidebar.is-collapsed .sidebar-item:hover>svg,.admin-sidebar.is-collapsed .sidebar-btn:hover>svg{filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--accent-primary) 28%, transparent));transform:translateY(-1px)scale(1.12)}.admin-sidebar.is-collapsed .sidebar-collapse-btn:hover>svg{transform:translate(2px)scale(1.08)}@media (prefers-reduced-motion:reduce){.admin-sidebar.is-collapsed .sidebar-item>svg,.admin-sidebar.is-collapsed .sidebar-btn>svg{transition:none}}.admin-sidebar.is-collapsed .sidebar-item.active{border-left:none;border-radius:10px}.admin-sidebar.is-collapsed .sidebar-item .nav-badge{text-align:center;border-radius:999px;min-width:16px;height:16px;margin:0;padding:0 4px;font-size:9px;line-height:16px;position:absolute;top:2px;right:2px}.admin-sidebar.is-collapsed .sidebar-footer{align-items:center;gap:4px;margin-top:12px;padding-top:12px}.admin-sidebar.is-collapsed .sidebar-btn{justify-content:center;gap:0;width:44px;height:40px;margin:0 auto;padding:0}.sidebar-brand .logo-glow{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;width:36px;height:36px;font-size:18px;font-weight:800;font-family:var(--font-outfit), sans-serif;box-shadow:0 0 15px var(--accent-glow);border-radius:10px;justify-content:center;align-items:center;display:flex}.sidebar-brand .logo-title{font-family:var(--font-outfit), sans-serif;letter-spacing:-.5px;color:var(--text-primary);font-size:18px;font-weight:800}.sidebar-user{background-color:var(--bg-pills);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:14px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--text-primary);font-size:13px;font-weight:700}.user-role{color:var(--text-muted);margin-top:1px;font-size:10px}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 14px 6px;font-size:10px;font-weight:700}.sidebar-group-system{border-top:1px solid var(--border-color);margin-top:auto;padding-top:8px}.sidebar-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:relative}.sidebar-item>svg{flex:none}.sidebar-item>span:not(.nav-badge){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-item:has(.nav-badge){padding-right:52px}.sidebar-item:hover{background-color:var(--bg-pills);color:var(--accent-primary);transform:translate(4px)}.sidebar-item.active{background-color:var(--accent-glow);color:var(--accent-primary);border-left:3px solid var(--accent-primary);border-radius:4px 10px 10px 4px}.nav-badge{background-color:var(--bg-pills);color:var(--text-secondary);white-space:nowrap;text-align:center;border-radius:20px;flex-shrink:0;min-width:24px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nav-badge-alert{background-color:var(--danger,#ef4444);color:#fff}.sidebar-item.active .nav-badge{background-color:var(--accent-primary);color:#fff}.sidebar-item.active .nav-badge-alert{background-color:var(--danger,#ef4444);color:#fff}.sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:6px;margin-top:16px;padding-top:16px;display:flex}.admin-site-menu-wrap{width:100%;position:relative}.admin-site-menu-trigger{width:100%}.admin-site-menu-trigger.is-open{color:var(--text-primary);background-color:var(--bg-pills)}.admin-site-menu-chevron{margin-left:auto;transition:transform .18s}.admin-site-menu-trigger.is-open .admin-site-menu-chevron{transform:rotate(90deg)}.admin-site-menu{z-index:220;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;width:218px;padding:7px;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 16px 40px #00000038}.admin-site-menu-head{color:var(--text-muted);padding:6px 8px 9px;font-size:11px;font-weight:700}.admin-site-menu>a{min-height:36px;color:var(--text-secondary);border-radius:6px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;font-weight:600;text-decoration:none;display:grid}.admin-site-menu>a:hover{color:var(--accent-primary);background:var(--bg-pills)}.admin-site-menu>a>svg:last-child{color:var(--text-muted)}.admin-sidebar.is-collapsed .admin-site-menu-wrap{width:44px;margin:0 auto}.sidebar-btn{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sidebar-btn:hover{background-color:var(--bg-pills);color:var(--text-primary)}.logout-btn{color:#ef4444!important}.logout-btn:hover{background-color:#ef444414;border-color:#ef444426;color:#ef4444!important}.admin-main{flex-direction:column;flex:1;gap:24px;min-width:0;padding:30px;display:flex;overflow-y:auto}.admin-topbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.topbar-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.topbar-breadcrumb .separator{color:var(--border-color)}.topbar-breadcrumb .current{color:var(--text-primary);font-weight:600}.topbar-actions{align-items:center;gap:12px;display:flex}.admin-role-badge{border:1px solid var(--border-color);letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-role-badge.is-super{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--border-color))}.admin-role-badge.is-editor{color:#059669;border-color:color-mix(in srgb, #10b981 28%, var(--border-color));background:#10b9811f}.admin-role-badge.is-admin{color:#2563eb;border-color:color-mix(in srgb, #3b82f6 28%, var(--border-color));background:#3b82f61f}.sys-status-badge{color:#10b981;background-color:#10b98114;border:1px solid #10b98126;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 8px #10b981}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:16px;align-items:center;gap:14px;min-height:72px;padding:14px 16px;transition:all .3s;display:flex}.stat-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-3px)}.stat-icon-wrap{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon-wrap.bg-blue{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.stat-icon-wrap.bg-purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.stat-icon-wrap.bg-orange{background:linear-gradient(135deg,#f97316,#fb923c)}.stat-icon-wrap.bg-indigo{background:linear-gradient(135deg,#6366f1,#818cf8)}.stat-icon-wrap.bg-pink{background:linear-gradient(135deg,#ec4899,#f472b6)}.stat-details{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);font-size:12px;font-weight:500}.stat-value{color:var(--text-primary);font-size:22px;font-weight:800;font-family:var(--font-outfit), sans-serif;margin-top:1px}.admin-login-overlay{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.admin-login-overlay:before{content:"";background:radial-gradient(circle, var(--accent-primary) 0%, transparent 70%);opacity:.15;filter:blur(50px);border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;left:-100px}.admin-login-overlay:after{content:"";background:radial-gradient(circle, var(--accent-secondary) 0%, transparent 70%);opacity:.15;filter:blur(50px);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;right:-100px}.login-card-premium{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);z-index:10;border-radius:24px;flex-direction:column;gap:20px;width:100%;max-width:400px;padding:36px;animation:.5s slideUp;display:flex;box-shadow:0 20px 50px -10px #00000026}.form-group{flex-direction:column;gap:6px;width:100%;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:600}.form-input{border:1px solid var(--border-color);background:var(--bg-pills);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:all .2s}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background-color:var(--bg-secondary)}.btn-primary{background:var(--accent-primary);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background-image:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary>svg,.btn-secondary>svg,.btn-danger>svg{flex:none;margin-inline:0!important}.btn-primary:hover{box-shadow:0 4px 12px var(--accent-glow);opacity:.92;background:var(--accent-primary);background-image:none;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon{background-color:var(--bg-pills);border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.btn-icon:hover{background-color:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 4px 10px var(--accent-glow);transform:translateY(-1px)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{cursor:pointer;color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-danger{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #ef44448c;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 20px;font-size:14px;font-weight:600;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 5px 14px #dc262638}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--text-muted)}.comments-submit-btn.btn-primary,.comments-submit-btn{color:#fff;border:none;background:var(--accent-primary)!important;background-image:none!important}.comments-submit-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 12px var(--accent-glow);opacity:1;background:var(--accent-primary)!important;background-image:none!important}.comments-login-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.comments-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.comments-toolbar-left{flex-direction:row;align-items:center;gap:8px;display:flex;position:relative}.comments-official-stickers .sticker-picker-trigger{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:999px;width:34px;height:34px}.comments-emoji-toggle{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.comments-emoji-toggle:hover,.comments-emoji-toggle.is-open{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color));color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-primary))}.comments-emoji-panel{z-index:20;border:1px solid var(--border-color);background:var(--bg-primary);width:min(320px,100vw - 48px);box-shadow:0 12px 32px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.comments-emoji-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.comments-emoji-section-label+.comments-sticker-row,.comments-emoji-grid+.comments-emoji-section-label{margin-top:12px}.comments-emoji-grid{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.comments-emoji-btn{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:18px;line-height:1;transition:background .12s,transform .12s;display:flex}.comments-emoji-btn:hover{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);transform:scale(1.08)}.comments-sticker-row{flex-wrap:wrap;gap:6px;display:flex}.comments-sticker-btn{border:1px solid color-mix(in srgb, var(--accent-primary) 22%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 6%, transparent);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.comments-sticker-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.comments-char-count{color:var(--text-muted);align-self:flex-start;margin-left:auto;padding-top:6px;font-size:12px}.comments-char-count.is-warn{color:#f59e0b}.comments-char-count.is-max{color:#ef4444}.comments-textarea{resize:vertical;min-height:84px}.btn-back{cursor:pointer;color:var(--text-muted);background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-back:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.header-btn-icon{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;appearance:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex;box-shadow:none!important;background-color:#0000!important;border:none!important;outline:none!important}.header-btn-icon:hover{transform:translateY(-1px);color:var(--accent-primary)!important;background-color:#0000!important}.header-btn-icon:focus,.header-btn-icon:focus-visible,.header-btn-icon:active{box-shadow:none!important;background-color:#0000!important;border:none!important;outline:none!important}.header-btn-icon:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;color:var(--text-muted);transform:none;background-color:#0000!important}.admin-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:12px;height:fit-content;padding:20px}.admin-settings-section{overflow:clip}.admin-settings-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:24px;padding-right:36px;list-style:none;position:relative;margin:0!important}.admin-settings-section-summary::-webkit-details-marker{display:none}.admin-settings-section-summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;transition:transform .18s,border-color .18s;position:absolute;top:50%;right:4px;transform:translateY(-68%)rotate(45deg)}.admin-settings-section-summary:hover:after{border-color:var(--accent-primary)}.admin-settings-section[open]>.admin-settings-section-summary{border-bottom:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);padding-bottom:14px;margin-bottom:16px!important}.admin-settings-section[open]>.admin-settings-section-summary:after{transform:translateY(-30%)rotate(225deg)}.admin-settings-section-summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 65%, transparent);outline-offset:5px;border-radius:5px}.form-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:16px;font-weight:800;display:flex}.icon-picker-label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.icon-picker-grid{background-color:var(--bg-pills);border:1px solid var(--border-color);scrollbar-gutter:stable;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:5px;max-height:184px;padding:7px;display:grid;overflow-y:auto}.icon-picker-item{background:var(--bg-secondary);width:100%;height:30px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.icon-picker-item:hover{background-color:var(--accent-glow);color:var(--accent-primary);transform:scale(1.08)}.icon-picker-item.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.icon-preview-card{border:1px solid var(--border-color);background-color:var(--bg-pills);border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.icon-preview-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.icon-preview-text{color:var(--text-muted);font-size:12px}.md-editor{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;overflow:hidden}.md-editor-toolbar{background:var(--bg-pills);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.md-editor-tools{flex-wrap:wrap;gap:2px;display:flex}.md-editor-tool-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.md-editor-tool-btn:hover{background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--border-color)}.md-editor-modes{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;gap:2px;padding:2px;display:flex}.md-editor-mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.md-editor-mode-btn.active{background:var(--bg-pills);color:var(--accent-primary);box-shadow:0 1px 2px #0000000f}.md-editor-body{min-height:180px;display:grid}.md-editor-body.mode-edit,.md-editor-body.mode-preview{grid-template-columns:1fr}.md-editor-body.mode-split{grid-template-columns:1fr 1fr}@media (max-width:768px){.md-editor-body.mode-split{grid-template-columns:1fr}}.md-editor-textarea{resize:vertical;width:100%;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.65;background:var(--bg-primary)!important;border:none!important;border-radius:0!important}.md-editor-body.mode-split .md-editor-textarea{border-right:1px solid var(--border-color)!important}.md-editor-preview{background:var(--bg-primary);max-height:480px;padding:16px 18px;overflow:auto}.md-editor-preview-empty{color:var(--text-muted);text-align:center;padding:40px 12px;font-size:13px}.md-editor-hint{color:var(--text-muted);border-top:1px solid var(--border-color);background:var(--bg-pills);padding:6px 10px;font-size:11px}.md-editor-sep{background:var(--border-color);align-self:center;width:1px;height:18px;margin:0 4px}.md-editor-uploading{color:var(--accent-primary);align-items:center;gap:4px;margin-left:6px;font-size:11px;font-weight:600;display:inline-flex}.md-editor.is-dragover{outline:2px dashed var(--accent-primary);outline-offset:-2px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.post-access-badge{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.post-access-badge.paid{color:#d97706;background:#f59e0b1a;border-color:#f59e0b59}.post-access-badge.password{color:#6366f1;background:#6366f11a;border-color:#6366f159}.post-lock-panel{border:1px solid var(--border-color);background:linear-gradient(160deg, var(--bg-secondary) 0%, var(--bg-pills) 100%);box-shadow:var(--card-shadow);border-radius:16px;margin:28px 0 8px;padding:24px}.post-lock-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.post-lock-icon{width:44px;height:44px;color:var(--accent-primary);background:#6366f11f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.post-lock-header h3{color:var(--text-primary);margin:0 0 6px;font-size:17px;font-weight:700}.post-lock-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.post-lock-payinfo{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:14px}.post-lock-price{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.post-lock-price strong{color:#d97706;margin-left:6px;font-size:22px}.post-lock-note-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700}.post-lock-form{flex-wrap:wrap;gap:10px;display:flex}.post-lock-form .form-input{flex:1;min-width:200px}.post-lock-error{color:#ef4444;margin-top:10px;font-size:13px;font-weight:600}.post-lock-wechat{background:#07c16014;border:1px solid #07c16038;border-radius:12px;margin-bottom:16px;padding:12px 14px}.post-lock-kw{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--accent-primary);border-radius:6px;margin:0 4px;padding:1px 8px;font-size:13px;font-weight:700;display:inline-block}.post-lock-channels{flex-wrap:wrap;align-items:stretch;gap:14px;margin-bottom:16px;display:flex}.post-lock-qr-card{background:var(--bg-primary);border:1px solid var(--border-color);text-align:center;border-radius:12px;min-width:180px;padding:12px 14px}.post-lock-pay-hint{color:#059669;white-space:pre-wrap;margin-top:10px;font-size:13px;font-weight:600;line-height:1.6}.md-body video,.md-body audio{max-width:100%;margin:.75em 0;display:block}.md-body video{border:1px solid var(--border-color);background:#000;border-radius:12px}.admin-table-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:12px;padding:20px;overflow-x:auto}.admin-table-title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-table-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background-color:var(--bg-pills);color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-align:left;padding:8px 10px;font-size:12px;font-weight:700}.admin-table th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.admin-table th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.admin-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:14px 12px;font-size:13px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background-color:var(--bg-pills)}.admin-time-cell{min-width:126px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:3px;font-size:11px;line-height:1.35;display:flex}.admin-time-cell>span{align-items:baseline;gap:5px;display:flex}.admin-time-cell small{min-width:24px;color:var(--text-muted);font-size:9px;font-weight:700}.admin-time-cell .is-deleted,.admin-time-cell .is-deleted small{color:#ef4444}.admin-time-empty{color:var(--text-muted);font-size:12px}.admin-forum{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-forum-stats{grid-template-columns:repeat(8,minmax(92px,1fr));gap:10px;display:grid}.admin-forum-stat{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;box-shadow:var(--card-shadow);border-radius:12px;padding:13px 14px;position:relative;overflow:hidden}.admin-forum-stat:before{content:"";background:color-mix(in srgb, var(--accent-primary) 45%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.admin-forum-stat.is-alert:before{background:#f59e0b}.admin-forum-stat>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.admin-forum-stat>strong{color:var(--text-primary);margin-top:5px;font-size:21px;font-weight:800;line-height:1;display:block}.admin-forum-stat.is-alert>strong{color:#d97706}.admin-forum-toolbar{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;box-shadow:var(--card-shadow);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-forum-toolbar-copy{flex-direction:column;gap:2px;min-width:160px;display:flex}.admin-forum-toolbar-copy strong{color:var(--text-primary);font-size:14px}.admin-forum-toolbar-copy span{color:var(--text-muted);font-size:11px}.admin-forum-tabs{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:10px;align-items:center;gap:3px;min-width:0;padding:4px;display:flex}.admin-forum-tab{height:34px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:650;display:inline-flex}.admin-forum-tab:hover{color:var(--text-primary)}.admin-forum-tab.is-active{border-color:var(--border-color);color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 1px 4px #0000000f}.admin-forum-tab>span{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:9px;display:inline-flex}.admin-forum-refresh{border:1px solid var(--border-color);height:36px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 11px;font-family:inherit;font-size:12px;font-weight:650;display:inline-flex}.admin-forum-refresh:hover{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--border-color))}.admin-forum-refresh:disabled{opacity:.55;cursor:wait}.admin-forum-split{grid-template-columns:minmax(400px,.95fr) minmax(0,1.35fr);align-items:start;gap:22px;display:grid}.admin-forum-form{min-width:0;padding:24px;position:sticky;top:20px}.admin-forum-form .form-title{margin-bottom:20px}.admin-forum-form>.form-group{margin-bottom:18px}.admin-forum-form-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:12px;margin-bottom:2px;display:grid}.admin-forum-form-grid .form-group{min-width:0}.admin-forum-form-grid .form-group:last-child{grid-column:1/-1}.admin-forum-form-actions{gap:8px;margin-top:14px;display:flex}.admin-forum-form-actions>button,.admin-forum-submit{flex:1;justify-content:center}.admin-forum-submit{width:100%;margin-top:12px}.admin-forum-title-count{min-width:24px;height:22px;color:var(--text-muted);background:var(--bg-pills);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.admin-forum-board-list{flex-direction:column;gap:8px;display:flex}.admin-forum-board-row{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 32%, var(--bg-secondary));border-radius:10px;align-items:center;gap:11px;min-width:0;padding:12px 13px;transition:border-color .15s,background .15s;display:flex}.admin-forum-board-row:hover,.admin-forum-board-row.is-editing{border-color:color-mix(in srgb, var(--accent-primary) 34%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 5%, var(--bg-secondary))}.admin-forum-board-mark{width:34px;height:34px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.admin-forum-board-mark.is-user{color:#7c3aed;background:#8b5cf61c}.admin-forum-board-main,.admin-forum-content-main{flex:1;min-width:0}.admin-forum-board-title{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.admin-forum-board-title strong{color:var(--text-primary);font-size:13.5px}.admin-forum-board-title>span{color:var(--text-muted);font-size:11px}.admin-forum-board-main>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11.5px;line-height:1.4;overflow:hidden}.admin-forum-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:5px;font-size:11px;display:flex}.admin-forum-row-meta strong{color:var(--text-secondary);font-weight:650}.admin-forum-status{color:var(--text-muted);background:var(--bg-pills);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-right:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.admin-forum-status.is-ok,.admin-forum-action.is-success{color:#059669;background:#10b9811a}.admin-forum-status.is-pending{color:#d97706;background:#f59e0b1f}.admin-forum-status.is-hidden{color:#64748b;background:#64748b1c}.admin-forum-status.is-accent{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.admin-forum-status.is-featured{color:#c2410c;background:#f59e0b1f}.admin-forum-row-actions,.admin-forum-table-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;display:flex}.admin-forum-action{border:1px solid var(--border-color);min-height:29px;color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.admin-forum-action:hover{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--border-color))}.admin-forum-action.is-danger:hover{color:#dc2626;border-color:color-mix(in srgb, #ef4444 35%, var(--border-color));background:color-mix(in srgb, #ef4444 7%, var(--bg-secondary))}.admin-forum-panel-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:15px 18px;display:flex}.admin-forum-panel-head>span{color:var(--text-muted);background:var(--bg-pills);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.admin-forum-panel-head>span.is-alert{color:#d97706;background:#f59e0b1f}.admin-forum-table-panel,.admin-forum-content-panel{padding:0;overflow:hidden}.admin-forum-table-panel .table-wrap{overflow-x:auto}.admin-forum-table{min-width:920px}.admin-forum-table th:first-child,.admin-forum-table th:last-child{border-radius:0}.admin-forum-table th{padding:10px 12px}.admin-forum-table td{padding:12px}.admin-forum-table td:first-child{min-width:220px}.admin-forum-table td:last-child{min-width:310px}.admin-forum-thread-link{max-width:100%;color:var(--text-primary);align-items:center;gap:5px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-forum-thread-link:hover{color:var(--accent-primary)}.admin-forum-content-list{flex-direction:column;display:flex}.admin-forum-content-row{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:16px;padding:15px 18px;display:flex}.admin-forum-content-row:last-child{border-bottom:none}.admin-forum-content-row:hover{background:color-mix(in srgb, var(--accent-primary) 4%, transparent)}.admin-forum-content-row.is-report{box-shadow:inset 3px 0 #f59e0b8c}.admin-forum-content-title{color:var(--text-primary);margin-top:6px;font-size:13px;font-weight:700}.admin-forum-content-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:12.5px;line-height:1.55}.admin-forum-empty{color:var(--text-muted);text-align:center;padding:34px 16px;font-size:12.5px}@media (max-width:1200px){.admin-forum-stats{grid-template-columns:repeat(4,minmax(100px,1fr))}.admin-forum-toolbar{flex-wrap:wrap}.admin-forum-toolbar-copy{flex:240px}}@media (max-width:1100px){.admin-forum-split{grid-template-columns:1fr}.admin-forum-form{position:static}}@media (max-width:900px){.admin-forum-tabs{order:3;width:100%;overflow-x:auto}.admin-forum-tab{flex:1 0 auto}}@media (max-width:640px){.admin-forum-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-forum-toolbar{padding:10px}.admin-forum-toolbar-copy span{display:none}.admin-forum-form-grid{grid-template-columns:1fr}.admin-forum-form{padding:18px}.admin-forum-form-grid .form-group:last-child{grid-column:auto}.admin-forum-board-row,.admin-forum-content-row{flex-wrap:wrap;align-items:flex-start}.admin-forum-board-main,.admin-forum-content-main{min-width:calc(100% - 46px)}.admin-forum-row-actions{width:100%;padding-left:45px}.admin-forum-content-row .admin-forum-row-actions{padding-left:0}.admin-forum-panel-head{padding:13px 14px}}.badge-category{background-color:var(--bg-pills);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.home-categories-list{flex-direction:column;gap:12px;display:flex}.home-category-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .2s;display:flex}.home-category-card:hover{border-color:var(--accent-primary);box-shadow:var(--card-hover-shadow);transform:translate(4px)}.category-card-left{align-items:center;gap:14px;display:flex}.category-order-badge{background-color:var(--bg-pills);color:var(--accent-primary);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.category-card-right{align-items:center;gap:6px;display:flex}.common-links-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.common-link-item{color:inherit;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:8px;min-width:0;height:30px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.common-link-item:hover{background:var(--accent-glow);border-color:var(--accent-primary);box-shadow:0 4px 10px var(--accent-glow);transform:translateY(-2px)}.common-link-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);overflow:hidden}.md-body{color:var(--text-secondary);word-break:break-word;font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.8}.md-body.blog-content-body{color:var(--text-primary);letter-spacing:.2px;flex:1;font-size:16px;line-height:1.9}.md-body.md-body-compact{font-size:14px;line-height:1.8}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-family:var(--font-outfit), sans-serif;color:var(--text-primary);font-weight:700;line-height:1.35}.md-body h1{border-bottom:1px solid var(--border-color);margin:1.4em 0 .6em;padding-bottom:.35em;font-size:1.6em}.md-body h2{margin:1.3em 0 .55em;font-size:1.35em}.md-body h3{margin:1.15em 0 .45em;font-size:1.15em}.md-body h4{margin:1em 0 .4em;font-size:1.05em}.md-body p{margin:0 0 1em}.md-body a{color:var(--accent-primary);text-underline-offset:2px;text-decoration:underline}.md-body a:hover{opacity:.85}.md-body strong{color:var(--text-primary);font-weight:700}.md-body em{font-style:italic}.md-body ul,.md-body ol{margin:0 0 1em;padding-left:1.5em}.md-body li{margin:.3em 0}.md-body li>p{margin:.25em 0}.md-body blockquote{border-left:3px solid var(--accent-primary);color:var(--text-muted);background:var(--bg-pills);border-radius:0 8px 8px 0;margin:0 0 1em;padding:.5em 0 .5em 1em}.md-body blockquote p{margin:.35em 0}.md-body hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.md-body img{border:1px solid var(--border-color);border-radius:10px;max-width:100%;height:auto;margin:.5em 0}.md-body code{background:var(--bg-pills);color:var(--accent-primary);border-radius:5px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;font-weight:600}.md-body pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;margin:0 0 1em;padding:14px 16px;line-height:1.5;overflow-x:auto}.md-body pre code{color:var(--text-secondary);background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:400}.md-body table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.95em;display:block;overflow-x:auto}.md-body th,.md-body td{border:1px solid var(--border-color);text-align:left;padding:8px 12px}.md-body th{background:var(--bg-pills);color:var(--text-primary);font-weight:600}.md-body del{color:var(--text-muted)}.recommend-post-title:hover{color:var(--accent-primary)!important}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b98166}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar,.admin-sidebar.is-collapsed{border-right:none;border-bottom:1px solid var(--border-color);gap:16px;width:100%;height:auto;padding:16px;position:relative}.sidebar-collapse-btn{display:none!important}.admin-sidebar.is-collapsed .sidebar-brand{justify-content:flex-start;margin-bottom:8px}.admin-sidebar.is-collapsed .sidebar-brand .logo-title,.admin-sidebar.is-collapsed .admin-language-switcher,.admin-sidebar.is-collapsed .sidebar-item>span:not(.nav-badge),.admin-sidebar.is-collapsed .sidebar-btn>span{display:initial}.admin-sidebar.is-collapsed .admin-language-switcher{display:block}.admin-sidebar.is-collapsed .sidebar-item,.admin-sidebar.is-collapsed .sidebar-btn{justify-content:flex-start;gap:12px;width:auto;height:auto;margin:0;padding:8px 12px}.admin-sidebar.is-collapsed .sidebar-item:has(.nav-badge){padding-right:48px}.admin-sidebar.is-collapsed .sidebar-item .nav-badge{margin:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-sidebar.is-collapsed .sidebar-footer{align-items:stretch}.sidebar-primary{flex:none;min-width:0}.sidebar-brand{margin-bottom:8px}.sidebar-nav{scrollbar-width:none;flex-flow:row;flex:none;align-items:flex-end;gap:10px;min-height:auto;margin-bottom:8px;padding-bottom:4px;overflow:auto hidden}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-group{flex-flow:row;flex-shrink:0;align-items:center;gap:4px}.sidebar-group-label{display:none}.sidebar-group-system{border-top:none;border-left:1px solid var(--border-color);margin-top:0;padding-top:0;padding-left:10px}.sidebar-item{white-space:nowrap;width:auto;padding:8px 12px}.sidebar-item.active{border-left:none;border-bottom:3px solid var(--accent-primary);border-radius:10px 10px 0 0}.sidebar-item:hover{transform:none}.sidebar-footer{border-top:1px solid var(--border-color);flex-flow:wrap;justify-content:flex-start;gap:12px;margin-top:4px;padding-top:12px}.admin-sidebar.is-collapsed .admin-site-menu-wrap,.admin-site-menu-wrap{width:auto;margin:0}.admin-site-menu{max-width:calc(100vw - 32px);bottom:calc(100% + 8px);left:0}.sidebar-btn{padding:6px 10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-main{padding:20px}}@media (max-width:576px){.stats-grid{grid-template-columns:1fr}.admin-main,.admin-card,.admin-table-card{padding:16px}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));max-height:204px}}.grid-responsive{grid-template-columns:1fr 2fr;align-items:start;gap:24px;display:grid}@media (max-width:768px){.grid-responsive{grid-template-columns:1fr}}.dashboard-section{margin-top:28px}.dashboard-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dashboard-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.dashboard-section-toggle{min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.dashboard-section-toggle svg{color:var(--text-muted);flex:none;transition:transform .18s,color .18s;transform:rotate(-90deg)}.dashboard-section-toggle svg.is-open{color:var(--text-secondary);transform:rotate(0)}.dashboard-section-toggle-meta{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.dashboard-section-toggle:hover .dashboard-section-title,.dashboard-section-toggle:focus-visible .dashboard-section-title{color:var(--text-secondary)}.dashboard-section-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 45%, transparent);outline-offset:4px;border-radius:6px}.dashboard-panels{align-items:stretch;gap:16px;display:grid}.dashboard-panels--2{grid-template-columns:repeat(2,1fr)}.dashboard-panels--3{grid-template-columns:repeat(3,1fr)}.dashboard-panels--1{grid-template-columns:1fr}@media (max-width:1100px){.dashboard-panels--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-panels--2,.dashboard-panels--3{grid-template-columns:1fr}}.dashboard-panel{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;min-height:240px;padding:18px 20px;display:flex;overflow:hidden}.dashboard-panel--flat{min-height:0}.dashboard-panel-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dashboard-panel-title{color:var(--text-primary);align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:700;display:inline-flex}.dashboard-panel-title .dash-badge{color:#d97706;background:#d977061f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.dashboard-panel-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-panel-actions .btn-secondary{padding:5px 10px;font-size:12px}.dashboard-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-empty{text-align:center;color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:20px 8px;font-size:13px;line-height:1.5;display:flex}.dashboard-kv{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.dashboard-kv:last-child{border-bottom:none}.dashboard-kv-label{color:var(--text-muted)}.dashboard-kv-value{text-align:right;font-weight:600}.dashboard-linkish{cursor:pointer;font:inherit;color:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.dashboard-mini-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboard-mini-stat{background:var(--bg-pills,var(--bg-primary,#00000008));border:1px solid var(--border-color);border-radius:10px;padding:10px 12px}.dashboard-mini-stat .lbl{color:var(--text-muted);margin-bottom:4px;font-size:11px}.dashboard-mini-stat .val{font-size:17px;font-weight:700;line-height:1.2}.dashboard-bars{align-items:flex-end;gap:3px;height:96px;margin-top:auto;padding-top:8px;display:flex}.dashboard-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.dashboard-bar{background:linear-gradient(#6366f1 0%,#818cf8 100%);border-radius:4px 4px 2px 2px;width:100%;max-width:16px}.dashboard-bar.is-empty{background:var(--border-color);opacity:.5}.dashboard-bar-label{color:var(--text-muted);white-space:nowrap;font-size:9px;line-height:1}.dashboard-panel .admin-table{margin:0}.dashboard-panel .admin-table th,.dashboard-panel .admin-table td{font-size:12px}.modern-main-inner{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.modern-layout.is-mode-navigation .modern-main,.modern-layout.is-mode-hybrid .modern-main{padding-left:clamp(20px,3.5vw,48px);padding-right:clamp(20px,3.5vw,48px)}.modern-layout.is-mode-navigation .modern-main-inner,.modern-layout.is-mode-hybrid .modern-main-inner{max-width:1440px;margin:0 auto}.sidebar-logo{align-items:center;gap:10px;min-width:0;max-width:100%;margin-bottom:16px;text-decoration:none;display:flex;overflow:hidden}.modern-sidebar .sidebar-logo .logo-glow,.modern-sidebar .sidebar-logo img,.modern-sidebar .sidebar-logo-img,.modern-sidebar .sidebar-logo-fallback{flex-shrink:0}.modern-sidebar .sidebar-logo-img{object-fit:contain;border-radius:8px;width:auto;max-width:36px;height:32px}.modern-sidebar .sidebar-logo-fallback{border-radius:9px;width:32px;height:32px;font-size:15px}.modern-sidebar .logo-title{letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15.5px;font-weight:800;line-height:1.25;overflow:hidden}.sidebar-greeting{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;margin-bottom:24px;padding:0 12px;display:flex}.sidebar-greeting.collapsed{align-items:center;padding:0}@media (max-width:1200px){.modern-bento-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.modern-layout{flex-direction:column}.modern-sidebar{width:100%;height:auto;padding:20px;position:relative}.sidebar-nav-menu{flex-direction:row;overflow-x:auto}.sidebar-nav-item{white-space:nowrap}.modern-main{padding:20px}.modern-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.modern-bento-grid{grid-template-columns:1fr}.bento-2x2,.bento-2x1,.bento-1x2{grid-area:span 1/span 1!important}}@media (max-width:1200px){.modern-bento-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.modern-layout{flex-direction:column}.modern-sidebar{width:100%;height:auto;padding:20px;position:relative}.sidebar-nav-menu{flex-direction:row;overflow-x:auto}.sidebar-nav-item{white-space:nowrap}.modern-main{padding:20px}.modern-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.modern-bento-grid{grid-template-columns:1fr}.bento-2x2,.bento-2x1,.bento-1x2{grid-area:span 1/span 1!important}}:root[data-theme=dark]{--body-bg-gradient:radial-gradient(circle at top left, #1a1a2e, #16213e, #0f172a)}:root[data-theme=light]{--body-bg-gradient:radial-gradient(circle at top left, #f8fafc, #f1f5f9, #e2e8f0)}body{background:var(--body-bg-gradient)!important;background-attachment:fixed!important;background-image:var(--body-bg-gradient), url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"1\" cy=\"1\" r=\"1\" fill=\"rgba(128,128,128,0.1)\"/></svg>")!important}.modern-layout{width:100%;min-height:100vh;display:flex}.modern-sidebar{width:var(--sidebar-width);background:rgba(var(--bg-secondary-rgb,25, 25, 25), .4);-webkit-backdrop-filter:blur(20px);z-index:100;box-sizing:border-box;border-right:1px solid #ffffff0d;flex-direction:column;min-width:0;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow:visible;box-shadow:10px 0 30px #0000001a}[data-theme=light] .modern-sidebar{background:#fff9;border-right:1px solid #0000000d;box-shadow:10px 0 30px #00000008}.modern-main{flex-direction:column;flex:1;min-width:0;padding:40px 60px;display:flex}.sidebar-logo{align-items:center;gap:12px;margin-bottom:40px;text-decoration:none;display:flex}.sidebar-widget-time{background:var(--bg-pills);border:1px solid var(--border-color);border-radius:16px;margin-bottom:30px;padding:20px;box-shadow:0 4px 20px #0000000d}.sidebar-nav-menu{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.sidebar-nav-menu::-webkit-scrollbar{display:none}.sidebar-nav-item{color:var(--text-secondary);cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-width:0;max-width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar-nav-item>svg{flex-shrink:0}.sidebar-nav-item:hover{background:var(--bg-pills);color:var(--text-primary);transform:translate(2px)}.sidebar-nav-item.active{background:var(--bg-primary);color:var(--accent-primary);border:1px solid var(--border-color);box-shadow:0 4px 15px #0000000d}.sidebar-footer-actions{border-top:1px solid var(--border-color);z-index:40;align-items:center;gap:16px;margin-top:30px;padding-top:20px;display:flex;position:relative;overflow:visible}.sidebar-action-btn{background:var(--bg-pills);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-action-btn:hover{background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-2px)}.modern-bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;grid-auto-flow:dense;align-items:start;gap:20px;display:grid}.modern-bento-grid>.bento-2x2,.modern-bento-grid>.bento-1x2,.modern-bento-grid>.bento-4x2{grid-row:span 1!important}.modern-bento-grid>.bento-card{align-self:start;height:auto;min-height:0}.modern-glass-card{background:rgba(var(--bg-secondary-rgb,255, 255, 255), .7)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid #ffffff1a!important;border-radius:24px!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;box-shadow:0 8px 20px #00000008!important}[data-theme=light] .modern-glass-card{background:#ffffffd9!important;border:1px solid #ffffff80!important;box-shadow:0 8px 30px #0000000f!important}.modern-glass-card:hover{z-index:10;box-shadow:0 15px 35px #00000014, 0 0 0 1px var(--accent-primary) inset!important;transform:translateY(-4px)scale(1.01)!important}.sticky-note-card{color:#3e2723!important;background:linear-gradient(135deg,#fff9c4,#fff176)!important;border:none!important;border-radius:12px 12px 30px!important;transform:rotate(1deg)!important;box-shadow:4px 4px 15px #0000001a,inset -1px -1px 2px #fffc!important}.sticky-note-card:hover{transform:translateY(-4px)rotate(0)scale(1.02)!important}.sticky-note-card .notepad-header{border-bottom:1px solid #0000001a!important}.sticky-note-card .notepad-header span,.sticky-note-card .notepad-header svg{color:#5d4037!important}.sticky-note-textarea{color:#4e342e!important}.sticky-note-textarea::placeholder{color:#4e342e80!important}@media (max-width:1200px){.modern-bento-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.modern-layout{flex-direction:column}.modern-sidebar{width:100%;height:auto;padding:20px;position:relative}.sidebar-nav-menu{flex-direction:row;overflow-x:auto}.sidebar-nav-item{white-space:nowrap}.modern-main{padding:20px}.modern-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.modern-bento-grid{grid-template-columns:1fr}.bento-2x2,.bento-2x1,.bento-1x2{grid-area:span 1/span 1!important}}.modern-sidebar{transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s;overflow:visible}.modern-sidebar .logo-title{opacity:1;transition:opacity .2s}.modern-sidebar.collapsed .logo-title{opacity:0;width:0;display:none}.modern-sidebar.collapsed .sidebar-logo{justify-content:center}.modern-sidebar.collapsed .sidebar-widget-time{text-align:center;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.modern-sidebar.collapsed .sidebar-widget-time span,.modern-sidebar.collapsed .sidebar-widget-time .greeting-title-text,.modern-sidebar.collapsed .sidebar-widget-time>div:last-child{display:none}.modern-sidebar.collapsed .greeting-time-big{writing-mode:vertical-rl;text-orientation:mixed;margin-top:12px;margin-bottom:0!important;font-size:14px!important}.modern-sidebar .sidebar-nav-item span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;transition:opacity .2s;overflow:hidden}.modern-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:12px}.modern-sidebar.collapsed .sidebar-nav-item span{display:none}.modern-sidebar.collapsed .sidebar-footer-actions{flex-direction:column;gap:12px;padding-top:16px}.modern-sidebar.collapsed .sidebar-footer-actions>div{justify-content:center;display:flex;width:100%!important;margin-left:0!important}.modern-sidebar.collapsed .sidebar-action-btn{margin-left:0!important}.modern-sidebar{width:220px;padding:32px 16px}.modern-sidebar.collapsed{width:72px;padding:32px 12px}.bento-link-item,.bento-link-expanded-item{position:relative}.favorite-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:0;height:24px;color:var(--text-muted);opacity:0;cursor:pointer;z-index:10;background:#ffffff1a;border:0 solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:scale(.8)}[data-theme=light] .favorite-btn{background:#fffc;border:1px solid #0000001a}.bento-link-item:hover .favorite-btn,.bento-link-expanded-item:hover .favorite-btn,.dropdown-search-item:hover .favorite-btn,.favorite-btn.active{opacity:1;border-width:1px;width:24px;transform:scale(1)}.favorite-btn:hover{background:var(--bg-pills);color:var(--text-primary);transform:scale(1.1)!important}.favorite-btn.active{opacity:1;color:var(--accent-primary);background:rgba(var(--accent-primary-rgb,100, 100, 255), .1);border-color:rgba(var(--accent-primary-rgb,100, 100, 255), .3);transform:scale(1)}.favorite-btn.active svg{fill:var(--accent-primary)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;width:100%;display:grid}.settings-advanced-card{grid-column:1/-1}.focus-layout{background-color:var(--bg-primary);color:var(--text-primary);z-index:1000;scrollbar-width:thin;scrollbar-color:#96969659 transparent;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.focus-layout ::-webkit-scrollbar{width:5px;height:5px}.focus-layout ::-webkit-scrollbar-track{background:0 0}.focus-layout ::-webkit-scrollbar-corner{background:0 0}.focus-layout ::-webkit-scrollbar-thumb{background:#96969652 padding-box padding-box;border:1px solid #0000;border-radius:999px}.focus-layout ::-webkit-scrollbar-thumb:hover{background:#96969680 padding-box padding-box}.widget-body,.focus-tool-list{scrollbar-width:thin;scrollbar-color:#96969659 transparent}.widget-body::-webkit-scrollbar-track{background:0 0}.focus-tool-list::-webkit-scrollbar-track{background:0 0}.focus-bg{pointer-events:none;z-index:0;filter:blur(28px);opacity:.45;will-change:filter, opacity;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .5s ease-in-out,filter .15s,opacity .15s;position:fixed;inset:-80px;-webkit-mask-image:linear-gradient(#000 0%,#0009 70%,#0000 100%);mask-image:linear-gradient(#000 0%,#0009 70%,#0000 100%)}.focus-bg:before{content:none}.focus-header{z-index:50;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px 40px;display:flex;position:relative}.focus-time{background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:48px;font-weight:800;line-height:1}.focus-greeting{color:color-mix(in srgb, var(--text-primary) 72%, transparent);text-shadow:0 1px 2px color-mix(in srgb, var(--bg-primary) 45%, transparent);margin-bottom:30px;font-size:14px;font-weight:600}[data-theme=light] .focus-greeting{color:#0f172ab3;text-shadow:0 1px 2px #ffffff7a}.focus-search-wrap{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;align-items:center;width:100%;max-width:600px;padding:12px 24px;transition:all .3s;display:flex;position:relative;box-shadow:0 10px 30px #0000000d}.focus-search-wrap:focus-within{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 15px 40px #00000014}.help-icon-wrap{color:var(--text-muted);cursor:help;align-items:center;display:flex;position:relative}.help-icon-wrap:hover{color:var(--accent-primary)}.help-tooltip{background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--border-color);z-index:200;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(10px);box-shadow:0 4px 16px #0000001a}.help-tooltip:after{content:"";background:var(--bg-primary);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:10px;height:10px;position:absolute;bottom:-5px;right:8px;transform:rotate(45deg)}.help-icon-wrap:hover .help-tooltip{opacity:1;transform:translateY(0)}.focus-search-icon{color:var(--text-muted);margin-right:12px}.focus-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:16px}.focus-search-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:100;text-align:left;border-radius:16px;max-height:400px;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow:hidden auto;box-shadow:0 20px 40px #0000001a}.focus-desktop{z-index:10;flex-direction:column;flex:1;align-items:center;gap:40px;width:100%;max-width:1000px;margin:0 auto;padding:0 20px 120px;display:flex;position:relative}.focus-apps-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));justify-content:center;gap:24px 16px;width:100%;display:grid}.focus-app-item{cursor:pointer;flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.focus-app-item:hover{transform:translateY(-4px)}.focus-app-icon-wrap{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.focus-app-icon-wrap img{object-fit:contain;width:32px;height:32px}.focus-app-title{color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:11px;font-weight:500;overflow:hidden}.focus-widgets-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;width:100%;display:grid}.focus-widget{-webkit-backdrop-filter:blur(16px);z-index:50;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;height:240px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 32px #0000001a}[data-theme=light] .focus-widget{background:#fff9;border:1px solid #fff6;box-shadow:0 8px 32px #0000000d}.focus-widget:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.widget-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}[data-theme=light] .widget-header{border-bottom:1px solid #0000000d}.widget-header>div{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.widget-more{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:color .2s;display:flex}.widget-more:hover{color:var(--accent-primary)}.widget-body{flex-direction:column;flex:1;gap:4px;padding-right:4px;display:flex;overflow:hidden auto}.widget-body::-webkit-scrollbar{width:4px}.widget-body::-webkit-scrollbar-track{background:0 0}.widget-body::-webkit-scrollbar-thumb{background-color:#9696964d;border-radius:4px}.focus-widget-post{border-radius:12px;flex-direction:column;gap:4px;padding:8px;text-decoration:none;transition:all .2s;display:flex}.focus-widget-post:hover{background:#ffffff14;transform:translate(4px)}[data-theme=light] .focus-widget-post:hover{background:#0000000a}.focus-widget-post .post-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}.focus-widget-post .post-meta{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.focus-notepad-textarea{resize:none;width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;margin-top:12px;font-family:inherit;font-size:13px;line-height:1.6}.focus-dock-wrap{z-index:100;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:24px;left:0;right:0}.focus-dock{background:var(--bg-secondary);-webkit-backdrop-filter:none;border:1px solid var(--border-color);pointer-events:auto;border-radius:24px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 12px 40px #00000059}[data-theme=light] .focus-dock{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 12px 36px #0000001f}[data-theme=dark] .focus-dock{background:#0b0f19;border-color:#ffffff14;box-shadow:0 12px 40px #00000080}.focus-dock-item{width:48px;height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.focus-dock-item:hover{background:var(--bg-pills);transform:scale(1.15)translateY(-4px)}.focus-community-launcher{flex:none;position:relative}.focus-community-launcher>.focus-dock-item.is-active{color:var(--accent-primary);background:var(--accent-glow)}.focus-community-menu{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 94%, transparent);-webkit-backdrop-filter:blur(18px);border-radius:15px;flex-direction:column;gap:2px;width:224px;padding:8px;animation:.16s ease-out focusCommunityIn;display:flex;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000003d}.focus-community-menu:after{content:"";border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 94%, transparent);width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.focus-community-menu-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px 8px;display:flex}.focus-community-menu-head strong{color:var(--text-primary);font-size:12px}.focus-community-menu-head span{color:var(--text-muted);font-size:9px}.focus-community-menu>a{min-height:48px;color:inherit;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:grid}.focus-community-menu>a:hover{color:var(--accent-primary);background:var(--accent-glow)}.focus-community-menu-icon{width:31px;height:31px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 11%, transparent);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.focus-community-menu>a>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.focus-community-menu>a strong{color:var(--text-primary);font-size:12px}.focus-community-menu>a small{color:var(--text-muted);font-size:9px}.focus-community-menu>a>svg{color:var(--text-muted)}@keyframes focusCommunityIn{0%{opacity:0;transform:translate(-50%,7px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.focus-dock-divider{background:var(--border-color);width:1px;height:32px;margin:0 4px}.dock-tooltip{background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:-40px;transform:translateY(10px);box-shadow:0 4px 12px #0000001a}.focus-dock-item:hover .dock-tooltip{opacity:1;transform:translateY(0)}.global-fab-container{z-index:999;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:40px;right:12px}.global-fab{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 30px #00000026}.global-fab:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 15px 40px #00000040}.global-fab.primary-fab{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;width:52px;height:52px}.global-fab.secondary-fab{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);width:52px;height:52px}.focus-layout .global-fab-container{z-index:5350;bottom:100px;right:12px}.focus-layout .global-fab.mode-switch-fab{background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);-webkit-backdrop-filter:blur(12px);width:52px;height:52px;color:var(--text-primary);border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);box-shadow:0 10px 28px #0000002e}.focus-layout .global-fab.mode-switch-fab:hover{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color));color:var(--accent-primary)}@media (max-width:1024px){.global-fab-container{bottom:24px;right:10px}.modern-sidebar{z-index:1000;border-right:none;border-bottom:1px solid var(--border-color);background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;padding:0 20px;position:fixed;top:16px;left:24px;right:24px;box-shadow:0 4px 20px #0000000d;width:auto!important;height:60px!important;overflow:visible!important}[data-theme=light] .modern-sidebar{background:#ffffffd9}.modern-sidebar .sidebar-logo{margin-bottom:0}.modern-sidebar .sidebar-nav-menu,.modern-sidebar .sidebar-toggle-btn{display:none!important}.modern-sidebar .sidebar-footer-actions,.modern-sidebar.collapsed .sidebar-footer-actions{border-top:none;flex-direction:row;align-items:center;margin-top:0;padding-top:0}.modern-sidebar.collapsed .sidebar-footer-actions>div{width:auto!important}.sidebar-greeting,.sidebar-greeting.collapsed{display:none}.modern-main{margin-left:0!important;padding:96px 24px 24px!important}.bento-card{border-radius:16px!important;padding:16px!important}.modern-bento-grid{gap:16px!important}.user-dropdown-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0006;animation:.3s forwards fadeIn;display:block;position:fixed;inset:0}.user-dropdown{z-index:2001!important;border-radius:24px 24px 0 0!important;width:100%!important;padding:24px 16px 40px!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -10px 40px #0003!important}.user-dropdown-item{border-radius:16px!important;justify-content:center!important;margin-bottom:8px!important;padding:16px 20px!important;font-size:16px!important}.user-dropdown-item svg{width:20px!important;height:20px!important}}@media (max-width:600px){.modern-sidebar{top:12px;left:16px;right:16px;padding:0 16px!important}.modern-main{padding:84px 16px 24px!important}}@media (max-width:768px){.list-grid .bento-card a{flex-direction:column!important;height:auto!important}.list-grid .blog-cover-area{border-right:none!important;border-bottom:1px solid var(--border-color)!important;width:100%!important;height:200px!important}}.edit-form-layout{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.edit-form-main,.edit-form-side{flex-direction:column;gap:16px;display:flex}.side-section-title{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}@media (max-width:768px){.edit-form-layout{grid-template-columns:1fr}}.focus-dock-nav{align-items:center;gap:12px;display:flex}@media (max-width:768px){.focus-dock-wrap{bottom:16px;left:16px;right:16px}.focus-dock{justify-content:space-between;width:100%;padding:8px 12px}.focus-dock-nav{-ms-overflow-style:none;scrollbar-width:none;flex:1;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 90%,#0000 100%)}.focus-dock-nav::-webkit-scrollbar{display:none}.focus-dock-item{flex-shrink:0;width:42px;height:42px}}.bento-container{grid-template-columns:repeat(8,1fr);grid-auto-flow:dense;grid-auto-rows:90px;gap:16px;width:100%;max-width:1000px;margin:0 auto;padding:40px 20px 120px;display:grid}.bento-container.focus-bento{grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:84px;place-items:stretch stretch;gap:12px;max-width:1360px;padding:16px 24px 120px}.focus-bento>.bento-tile,.focus-bento>.focus-tool-tile,.focus-bento>.focus-app-module,.focus-bento>.focus-apps-toolbar,.focus-bento>.focus-tools-restore,.focus-bento>.focus-empty-apps{box-sizing:border-box;align-self:stretch;height:100%;min-height:0;max-height:100%;overflow:hidden}.focus-layout .focus-bento>.bento-tile{background:color-mix(in srgb, var(--bg-secondary) var(--focus-card-opacity,58%), transparent)}.focus-bento .focus-tool-body,.focus-bento .focus-tool-list,.focus-bento .widget-body{min-height:0;overflow:hidden auto}.focus-bento .focus-note-textarea{min-height:0;overflow-y:auto}.focus-bento .focus-tool-tile.tile-2x2,.focus-bento .tile-2x2,.focus-bento .focus-note-tile.tile-2x2{grid-area:span 2/span 2}.focus-bento .focus-note-tile.tile-4x2{grid-area:span 2/span 4}.focus-bento .focus-note-tile.tile-4x3{grid-area:span 3/span 4}.focus-bento .focus-tool-tile.tile-3x2,.focus-bento .tile-3x2{grid-area:span 2/span 3}.focus-bento .focus-tool-tile.tile-4x2{grid-area:span 2/span 4}.focus-bento .focus-tool-tile.tile-4x3,.focus-bento .tile-4x3{grid-area:span 3/span 4}.focus-bento .focus-tool-tile.tile-4x4,.focus-bento .tile-4x4{grid-area:span 4/span 4}.focus-bento .focus-tool-tile.tile-4x5,.focus-bento .tile-4x5{grid-area:span 5/span 4}.focus-bento .focus-tool-tile.tile-4x6,.focus-bento .tile-4x6{grid-area:span 6/span 4}.focus-bento .tile-1x1{grid-area:span 1/span 1}.focus-bento .focus-widget-tile{-webkit-backdrop-filter:blur(12px)}.focus-bento .bento-app-tile{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bg-secondary) 55%, transparent);border-radius:18px}.focus-bento .bento-tile,.focus-bento .focus-tool-tile,.focus-bento .focus-app-module,.focus-dock{border-radius:18px}.focus-search-wrap{border-radius:999px}.focus-bento .bento-app-tile.is-fav{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-color))}.focus-bento .bento-app-tile .focus-app-icon-wrap{border-radius:12px;width:40px;height:40px;margin-bottom:6px}.focus-app-fav-dot{background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-secondary) 80%, transparent);z-index:3;border-radius:50%;position:absolute;top:-2px;right:-2px}.focus-empty-apps{grid-column:span 10}@media (max-width:1100px){.bento-container.focus-bento{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:84px}.focus-empty-apps{grid-column:span 8}}@media (max-width:1024px){.focus-bento .focus-tool-tile.tile-2x2,.focus-bento .focus-tool-tile.tile-3x2,.focus-bento .focus-tool-tile.tile-4x2,.focus-bento .focus-note-tile.tile-2x2,.focus-bento .focus-note-tile.tile-4x2{grid-area:span 2/span 3}.focus-bento .focus-note-tile.tile-4x3{grid-area:span 3/span 3}}@media (max-width:700px){.bento-container.focus-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:78px;gap:10px}.focus-bento .tile-2x2,.focus-bento .focus-app-module.tile-2x2{grid-area:span 2/span 2}.focus-bento .focus-tool-tile.tile-2x2,.focus-bento .focus-tool-tile.tile-3x2,.focus-bento .focus-tool-tile.tile-4x2,.focus-bento .focus-note-tile.tile-2x2,.focus-bento .focus-note-tile.tile-4x2{grid-area:span 2/span 3}.focus-bento .focus-note-tile.tile-4x3{grid-area:span 3/span 3}.focus-empty-apps{grid-column:span 4}}.bento-tile{-webkit-backdrop-filter:blur(20px);background:#19191966;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}[data-theme=light] .bento-tile{background:#ffffff80;border:1px solid #0000000f;box-shadow:0 10px 30px #0000000a}.bento-tile:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 20px 40px #0000004d}[data-theme=light] .bento-tile:hover{box-shadow:0 20px 40px #00000014}.tile-1x1{grid-area:span 1/span 1}.tile-2x1{grid-area:span 1/span 2}.tile-4x1{grid-area:span 1/span 4}.tile-2x2{grid-area:span 2/span 2}.tile-3x2{grid-area:span 2/span 3}.tile-4x2{grid-area:span 2/span 4}.tile-4x3{grid-area:span 3/span 4}.tile-4x4{grid-area:span 4/span 4}.tile-4x5{grid-area:span 5/span 4}.tile-4x6{grid-area:span 6/span 4}.focus-note-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.focus-note-size-ctrl{background:color-mix(in srgb, var(--bg-pills) 80%, transparent);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.focus-size-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2;transition:background .15s,color .15s}.focus-size-btn:hover{color:var(--text-primary)}.focus-size-btn.active{background:color-mix(in srgb, var(--accent-primary) 16%, transparent);color:var(--accent-primary)}.focus-note-textarea{resize:none;width:100%;min-height:0;color:var(--text-secondary);background:0 0;border:none;outline:none;flex:1;font-size:13px;line-height:1.6}.focus-note-tile.tile-2x1 .focus-note-textarea{min-height:28px;font-size:12px}.focus-note-tile.tile-4x2 .focus-note-textarea,.focus-note-tile.tile-4x3 .focus-note-textarea{font-size:14px;line-height:1.65}.focus-note-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:10px;font-weight:500;display:flex}.focus-show-posts-link{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:600}.focus-widget-hide-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.focus-widget-hide-btn:hover{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-primary)}@media (max-width:700px){.focus-bento .tile-4x2,.focus-bento .tile-4x3{grid-column:span 4}.focus-bento .tile-4x3{grid-row:span 3}.focus-bento .focus-note-tile.tile-2x1{grid-column:span 4}}.focus-tool-tile{flex-direction:column;min-height:0;display:flex}.focus-tool-tile .focus-tool-header{flex-shrink:0}.focus-tool-tile .focus-tool-body{flex:auto;min-height:0}.focus-tool-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.focus-tool-title{color:var(--text-primary);align-items:center;gap:8px;min-width:0;padding-left:0;font-size:13px;font-weight:600;transition:padding-left .15s;display:flex;position:relative}.focus-tool-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.focus-tool-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.focus-tool-form,.focus-clip-form{flex-shrink:0;align-items:center;gap:6px;display:flex}.focus-clip-form{flex-wrap:wrap}.focus-tool-input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);min-width:0;height:32px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:12px}.focus-tool-input:focus{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color))}.focus-tool-icon-btn{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);width:30px;height:30px;color:var(--accent-primary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.focus-tool-icon-btn:hover{background:color-mix(in srgb, var(--accent-primary) 20%, transparent)}.focus-tool-icon-btn.danger{color:var(--text-muted);background:0 0}.focus-tool-icon-btn.danger:hover{color:#ef4444;background:#ef44441a}.focus-tool-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.focus-tool-empty{color:var(--text-muted);padding:8px 2px;font-size:12px;line-height:1.5}.focus-tool-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;font-weight:600}.focus-tool-link:hover{color:var(--accent-primary)}.focus-todo-row{border-radius:8px;align-items:center;gap:6px;padding:4px 2px;display:flex}.focus-todo-row:hover{background:color-mix(in srgb, var(--bg-pills) 60%, transparent)}.focus-todo-row.is-done .focus-todo-text{color:var(--text-muted);opacity:.75;text-decoration:line-through}.focus-todo-check{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:inline-flex}.focus-todo-box{border:1.5px solid var(--text-muted);border-radius:4px;width:14px;height:14px;display:block}.focus-todo-text{min-width:0;color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.focus-todo-main{cursor:pointer;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.focus-todo-sub{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.focus-todo-daybar{color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.focus-todo-form{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.focus-todo-meta-row{align-items:center;gap:6px;display:flex}.focus-todo-date,.focus-todo-time{flex:1;min-width:0;padding:0 8px!important;font-size:11px!important}.focus-cal-head{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.focus-cal-month{color:var(--text-primary);font-size:13px;font-weight:800}.focus-cal-compact-tile .focus-tool-body{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden!important}.focus-cal-compact{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.focus-cal-compact-card{cursor:pointer;text-align:left;min-height:0;color:inherit;background:color-mix(in srgb, var(--accent-primary) 9%, transparent);border:none;border-radius:14px;flex:1;align-items:stretch;gap:14px;padding:10px 12px;font-family:inherit;transition:background .15s;display:flex}.focus-cal-compact-card:hover{background:color-mix(in srgb, var(--accent-primary) 14%, transparent)}.focus-cal-compact-left{border-right:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;min-width:52px;padding-right:12px;display:flex}.focus-cal-compact-weekday{color:color-mix(in srgb, var(--text-primary) 52%, var(--text-muted) 48%);letter-spacing:.02em;font-size:11px;font-weight:600}.focus-cal-compact-num{font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--accent-primary);text-align:center;margin:1px 0;font-size:36px;font-weight:800;line-height:1}.focus-cal-compact-lunar{color:color-mix(in srgb, var(--text-primary) 52%, var(--text-muted) 48%);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:72px;font-size:11px;font-weight:600;overflow:hidden}.focus-cal-compact-lunar.is-placeholder{visibility:hidden;min-height:14px}.focus-cal-compact-right{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:6px;min-width:0;display:flex}.focus-cal-compact-ymd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.focus-cal-compact-empty{color:var(--text-muted);font-size:11px;line-height:1.3}.focus-cal-compact-stats{flex-wrap:nowrap;align-items:center;gap:5px;max-width:100%;display:flex;overflow:hidden}.focus-cal-chip{border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.focus-cal-chip.is-event{color:#5a7f98;background:#7aa8c42e;border-color:#7aa8c447}.focus-cal-chip.is-todo{color:#4a7d62;background:#5b9a7a29;border-color:#5b9a7a42}.focus-cal-chip.is-holiday{color:#a67a4e;background:#d0a07a2e;border-color:#d0a07a47}.focus-cal-chip.is-work{color:#64748b;background:#94a3b829;border-color:#94a3b842}.focus-cal-compact-next{color:var(--text-secondary,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.3;overflow:hidden}.focus-cal-compact-next.is-muted{color:var(--text-muted);opacity:.75}.focus-cal-compact-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-top:0;display:flex}.focus-cal-fs{z-index:5600;box-sizing:border-box;justify-content:center;align-items:center;padding:16px 64px 16px 16px;display:flex;position:fixed;inset:0}.focus-cal-fs-bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;position:absolute;inset:0}.focus-cal-fs-exit{z-index:3;top:max(20px, env(safe-area-inset-top,0px) + 16px);right:max(20px, env(safe-area-inset-right,0px) + 16px);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);height:40px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 8px 24px #00000040}.focus-cal-fs-exit:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));color:var(--accent-primary)}.focus-cal-fs-panel{z-index:2;border:1px solid var(--border-color);background:var(--bg-secondary);box-sizing:border-box;border-radius:20px;flex-direction:column;width:min(1280px,100vw - 96px);height:min(900px,100vh - 40px);padding:14px 16px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000061}.focus-cal-fs-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:12px;display:flex}.focus-cal-fs-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.focus-cal-fs-nav{min-width:200px;margin:0 auto}.focus-cal-fs-nav .focus-cal-month{text-align:center;min-width:140px;font-size:16px;font-weight:800}.focus-cal-fs .focus-cal-root{flex-direction:column;flex:1;min-height:0;display:flex}.focus-cal-fs-split{flex-direction:row;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.focus-cal-fs-left{flex-direction:column;flex:auto;min-width:0;min-height:0;padding-right:16px;display:flex}@media (min-width:1400px){.focus-cal-fs-panel{width:min(1380px,100vw - 88px)}.focus-cal-fs-aside.focus-cal-agenda{flex-basis:280px;width:280px;max-width:300px}}.focus-cal-fs-aside.focus-cal-agenda{border-top:none;border-left:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:0 0;flex-direction:column;flex:0 0 268px;gap:8px;width:268px;min-width:240px;max-width:288px;min-height:0;max-height:none;margin:0;padding:0 0 0 18px;display:flex;overflow:hidden}.focus-cal-fs-aside .focus-cal-agenda-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.focus-cal-fs .focus-cal-root.is-month .focus-cal-body,.focus-cal-fs .focus-cal-root.is-week .focus-cal-body{flex:1 1 0;height:auto;min-height:0;max-height:none;overflow:hidden}.focus-cal-fs .focus-cal-body.is-week{flex:1 1 0;height:auto;min-height:160px;max-height:none}.focus-cal-fs .focus-cal-week{flex-shrink:0;margin-top:0;margin-bottom:8px;padding:0 2px 6px;font-size:13px;font-weight:700}.focus-cal-fs .focus-cal-agenda-head{flex-wrap:wrap;gap:8px;min-height:36px;font-size:14px}.focus-cal-fs .focus-agenda-title{font-size:14px}.focus-cal-fs .focus-agenda-meta{font-size:12px}.focus-cal-fs .focus-agenda-row{padding:8px 10px}.focus-cal-fs .focus-cal-grid--mac{border:1px solid color-mix(in srgb, var(--border-color) 90%, transparent);background:color-mix(in srgb, var(--bg-primary) 35%, transparent);isolation:isolate;border-radius:14px;gap:0;overflow:hidden}.focus-cal-fs .focus-cal-grid--mac.is-week{flex:auto;grid-template-rows:minmax(120px,1fr);height:100%;min-height:140px;max-height:none}.focus-cal-fs .focus-cal-grid--mac.is-month{grid-template-rows:repeat(6,minmax(0,1fr));height:100%}.focus-cal-fs .focus-cal-cell--mac{--cal-pad-t:8px;--cal-pad-x:8px;--cal-head-h:28px;--cal-bar-h:18px;--cal-bar-gap:3px;--cal-bar-slot:calc(var(--cal-bar-h) * 2 + var(--cal-bar-gap));padding:var(--cal-pad-t) var(--cal-pad-x) 6px;border:none;border-right:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);background:color-mix(in srgb, var(--bg-secondary) 55%, transparent);z-index:0;justify-content:flex-start;align-items:stretch;gap:4px;min-height:0;position:relative;overflow:visible}.focus-cal-fs .focus-cal-cell--mac .focus-cal-mac-events{overflow:hidden}.focus-cal-fs .focus-cal-grid--mac.is-week .focus-cal-cell--mac{--cal-pad-t:12px;--cal-pad-x:8px;padding:var(--cal-pad-t) var(--cal-pad-x) 10px;gap:4px}.focus-cal-fs .focus-cal-grid--mac.is-week .focus-cal-mac-head{margin-bottom:0}.focus-cal-fs .focus-cal-grid--mac.is-week .focus-cal-mac-events{gap:3px}.focus-cal-fs .focus-cal-grid--mac .focus-cal-cell--mac:nth-child(7n){border-right:none}.focus-cal-fs .focus-cal-cell--mac.is-empty{background:color-mix(in srgb, var(--bg-primary) 25%, transparent);pointer-events:none}.focus-cal-fs .focus-cal-cell--mac:hover:not(.is-empty){background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary));z-index:2}.focus-cal-fs .focus-cal-cell--mac.is-selected{background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-secondary));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-primary) 45%, transparent);z-index:2}.focus-cal-fs .focus-cal-cell--mac:has(.focus-cal-bar-lanes){z-index:1}.focus-cal-mac-head{flex:none;justify-content:space-between;align-items:flex-start;gap:6px;width:100%;display:flex}.focus-cal-mac-meta{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.focus-cal-mac-lunar{color:color-mix(in srgb, var(--text-primary) 52%, var(--text-muted) 48%);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.focus-cal-fs .focus-cal-cell--mac .focus-cal-num{flex-shrink:0;width:28px;height:28px;margin-left:auto;font-size:14px;font-weight:700}.focus-cal-fs .focus-cal-cell--mac .focus-cal-num.is-today-ring,.focus-cal-fs .focus-cal-cell--mac.is-today .focus-cal-num{background:var(--accent-primary);box-shadow:none;color:#fff!important}.focus-cal-fs .focus-cal-cell--mac.is-selected .focus-cal-num:not(.is-today-ring){background:color-mix(in srgb, var(--accent-primary) 18%, transparent);color:var(--accent-primary)}.focus-cal-fs .focus-cal-cell--mac .focus-cal-hol-tag{font-size:11px;font-weight:800;position:static}.focus-cal-fs .focus-cal-cell--mac .focus-cal-mac-head{min-height:var(--cal-head-h);height:var(--cal-head-h);z-index:2;flex-shrink:0;position:relative}.focus-cal-fs .focus-cal-cell--mac .focus-cal-bar-lanes{left:0;right:0;top:calc(var(--cal-pad-t) + var(--cal-head-h) + 2px);height:var(--cal-bar-slot);z-index:4;pointer-events:none;width:auto;min-height:0;margin:0;padding:0;position:absolute;overflow:visible}.focus-cal-fs .focus-cal-cell--mac.has-bars-1 .focus-cal-mac-events{margin-top:calc(var(--cal-bar-h) + var(--cal-bar-gap) + 2px)}.focus-cal-fs .focus-cal-cell--mac.has-bars-2 .focus-cal-mac-events,.focus-cal-fs .focus-cal-cell--mac.has-bars:not(.has-bars-1):not(.has-bars-2) .focus-cal-mac-events{margin-top:calc(var(--cal-bar-slot) + 2px)}.focus-cal-fs .focus-cal-bar.is-pill{height:var(--cal-bar-h);min-height:var(--cal-bar-h);max-height:var(--cal-bar-h);box-sizing:border-box;text-align:left;background:var(--bar-bg,#7aa8c47a);color:var(--bar-fg,#4a6f88);border-radius:0;justify-content:flex-start;align-items:center;padding:0 6px;display:flex;position:absolute;left:0;overflow:hidden}.focus-cal-fs .focus-cal-bar.is-pill.is-lane-0{top:0}.focus-cal-fs .focus-cal-bar.is-pill.is-lane-1{top:calc(var(--cal-bar-h) + var(--cal-bar-gap))}.focus-cal-bar-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;min-width:0;color:inherit;pointer-events:none;flex:auto;font-size:11px;font-weight:600;line-height:1;display:block;overflow:hidden}.focus-cal-bar-label.is-empty{visibility:hidden}.focus-cal-fs .focus-cal-cell--mac .focus-cal-bar.is-mid{border-radius:0;width:calc(100% + 1px);margin:0;padding-left:0;padding-right:0;left:0}.focus-cal-fs .focus-cal-cell--mac .focus-cal-bar.is-start:not(.is-end){left:var(--cal-pad-x);width:calc(100% - var(--cal-pad-x) + 1px);border-radius:5px 0 0 5px}.focus-cal-fs .focus-cal-cell--mac .focus-cal-bar.is-end:not(.is-start){width:calc(100% - var(--cal-pad-x));border-radius:0 5px 5px 0;left:0}.focus-cal-fs .focus-cal-cell--mac .focus-cal-bar.is-start.is-end{left:var(--cal-pad-x);width:calc(100% - var(--cal-pad-x) * 2);border-radius:5px}.focus-cal-fs .focus-cal-grid--mac .focus-cal-cell--mac:nth-child(7n) .focus-cal-bar.is-mid{width:100%}.focus-cal-fs .focus-cal-grid--mac .focus-cal-cell--mac:nth-child(7n) .focus-cal-bar.is-start:not(.is-end){width:calc(100% - var(--cal-pad-x))}[data-theme=dark] .focus-cal-fs .focus-cal-bar.is-pill{color:#ffffffe6}.focus-cal-mac-events{align-items:stretch;gap:var(--cal-bar-gap);box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:0;margin-top:2px;display:flex;overflow:hidden}.focus-cal-mac-pill{box-sizing:border-box;width:100%;height:var(--cal-bar-h,18px);min-height:var(--cal-bar-h,18px);max-height:var(--cal-bar-h,18px);text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text-primary);background:#7aa8c438;border-radius:5px;justify-content:flex-start;align-items:center;margin:0;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:flex;overflow:hidden}.focus-cal-mac-pill.is-event{color:#4a6f88;background:#7aa8c43d}.focus-cal-mac-pill.is-meeting{color:#3f5f86;background:#6688b83d}.focus-cal-mac-pill.is-birthday{color:#8a5f76;background:#c49bb03d}.focus-cal-mac-pill.is-holiday{color:#8a6540;background:#d0a07a3d}.focus-cal-mac-pill.is-other{color:#6a628a;background:#a49bc43d}.focus-cal-mac-pill.is-todo{color:#3d6b54;background:#5b9a7a33}[data-theme=dark] .focus-cal-mac-pill.is-event,[data-theme=dark] .focus-cal-mac-pill.is-meeting,[data-theme=dark] .focus-cal-mac-pill.is-todo,[data-theme=dark] .focus-cal-mac-pill.is-birthday,[data-theme=dark] .focus-cal-mac-pill.is-holiday,[data-theme=dark] .focus-cal-mac-pill.is-other{color:#ffffffe0}.focus-cal-mac-more{color:var(--text-muted);text-align:left;padding:0 4px;font-size:11px;font-weight:700}@media (max-width:900px){.focus-cal-fs-split{flex-direction:column}.focus-cal-fs-left{flex:55%;min-height:0;padding-bottom:10px;padding-right:0}.focus-cal-fs-aside.focus-cal-agenda{border-left:none;border-top:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);flex:0 0 38%;width:100%;min-width:0;max-width:none;min-height:160px;padding:12px 0 0}}@media (max-width:720px){.focus-cal-fs{align-items:stretch;padding:12px}.focus-cal-fs-exit{height:36px;padding:0 12px;font-size:12px;top:10px;right:10px}.focus-cal-fs-panel{width:100%;height:calc(100vh - 56px);margin-top:40px}}.focus-cal-root{flex-direction:column;flex:auto;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.focus-bento .focus-cal-tile .focus-tool-body,.focus-cal-tile .focus-tool-body{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden!important}.focus-cal-header-tools{align-items:center;gap:6px;display:inline-flex}.focus-cal-mode-seg{background:color-mix(in srgb, var(--bg-pills) 80%, transparent);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.focus-cal-mode-seg button{min-width:28px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700}.focus-cal-mode-seg button.is-active{background:color-mix(in srgb, var(--bg-primary) 90%, transparent);color:var(--accent-primary);box-shadow:0 1px 2px #0000000f}.focus-cal-week{color:color-mix(in srgb, var(--text-primary) 58%, var(--text-muted) 42%);text-align:center;flex:none;grid-template-columns:repeat(7,1fr);gap:2px 4px;margin-top:10px;margin-bottom:12px;padding-bottom:4px;font-size:12px;font-weight:600;line-height:1.3;display:grid}.focus-cal-week .is-weekend{color:#f43f5e;font-weight:700}.focus-cal-body{z-index:0;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.focus-cal-body.is-week{flex:none;height:auto;max-height:none}.focus-cal-root.is-month .focus-cal-body{flex:1 1 0;min-height:0;max-height:62%}.focus-cal-grid{grid-template-columns:repeat(7,1fr);align-items:stretch;column-gap:0;width:100%;min-height:0;display:grid;overflow:hidden}.focus-cal-grid.is-week{flex:none;grid-template-rows:84px;align-content:start;row-gap:0;height:auto}.focus-cal-grid.is-month{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));align-content:stretch;row-gap:0;height:100%}.focus-cal-cell{min-width:0;height:100%;min-height:0;color:var(--text-primary);cursor:pointer;box-sizing:border-box;z-index:0;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:3px 0 4px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.focus-cal-cell:hover{z-index:1;background:0 0}.focus-cal-cell.is-selected{z-index:1}.focus-cal-cell-main{z-index:1;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:1px;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.focus-cal-grid.is-week .focus-cal-cell{height:100%;padding:4px 0}.focus-cal-grid.is-month .focus-cal-cell{height:100%}.focus-cal-cell.is-weekend .focus-cal-num{color:#f43f5e}.focus-cal-cell.is-selected.is-weekend .focus-cal-num{color:#fff}.focus-cal-more{color:var(--text-secondary);letter-spacing:-.02em;margin-left:1px;font-size:9px;font-weight:800;line-height:1}.focus-cal-count-badge{background:color-mix(in srgb, var(--accent-primary) 85%, #000 15%);color:#fff;text-align:center;pointer-events:none;z-index:3;min-width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:999px;padding:0 3px;font-size:8px;font-weight:800;line-height:12px;position:absolute;top:-2px;right:-6px}.focus-cal-cell.is-selected .focus-cal-count-badge{color:var(--accent-primary);background:#fff}.focus-field-row{align-items:center;gap:8px;display:flex}.focus-field{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);cursor:pointer;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.focus-field:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 50%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 12%, transparent)}.focus-field-ico{color:var(--text-muted);opacity:.85;flex-shrink:0}.focus-field-input{min-width:0;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;flex:1;font-family:inherit;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;height:100%!important;padding:0!important;font-size:13px!important}@media (prefers-color-scheme:dark){.focus-field-input{--lightningcss-light: ;--lightningcss-dark:initial}}.focus-field-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.focus-field-input::-webkit-calendar-picker-indicator:hover{opacity:.9}.focus-field-clear{border:1px solid var(--border-color);height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600}.focus-field-clear:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-pills) 80%, transparent)}.focus-todo-note-tag{color:var(--accent-primary);margin-left:4px;font-size:9px;font-weight:700}.focus-todo-edit-note{resize:vertical;min-height:72px;font-family:inherit;line-height:1.45;height:auto!important;padding:8px 12px!important}.focus-todo-edit-check{cursor:pointer;align-items:center;gap:8px;color:var(--text-primary)!important;font-size:13px!important;font-weight:600!important;display:flex!important}.focus-remind-toggle{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--bg-primary) 40%, transparent);-webkit-user-select:none;user-select:none;border-radius:10px;margin:0;padding:8px 10px}.focus-remind-toggle input{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer}.focus-remind-presets{flex-wrap:wrap;gap:6px;display:flex}.focus-remind-preset{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 50%, transparent);height:28px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.focus-remind-preset:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));color:var(--text-primary)}.focus-remind-preset.is-active{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 16%, transparent);color:var(--accent-primary)}.focus-remind-channels{border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:color-mix(in srgb, var(--bg-primary) 35%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.focus-remind-channels-label{color:var(--text-muted);width:100%;font-size:11px;font-weight:700}.focus-remind-channel{background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-size:12px!important}.focus-settings-actions .danger-text{color:#ef4444;background:0 0;border:none;margin-right:auto}.focus-cal-cell.is-empty{cursor:default;pointer-events:none}.focus-cal-cell:hover:not(.is-empty){background:0 0}.focus-cal-cell:hover:not(.is-empty):not(.is-selected) .focus-cal-num{background:color-mix(in srgb, var(--accent-primary) 16%, transparent)}.focus-cal-num-wrap{z-index:2;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.focus-cal-num{font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;line-height:1;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.focus-cal-hol-tag{pointer-events:none;z-index:3;font-size:9px;font-weight:800;line-height:1;position:absolute;top:-1px;right:-7px}.focus-cal-hol-tag.is-rest{color:#f97316}.focus-cal-hol-tag.is-work{color:#64748b}.focus-cal-sub{color:color-mix(in srgb, var(--text-primary) 58%, var(--text-muted) 42%);text-overflow:ellipsis;white-space:nowrap;text-align:center;z-index:1;letter-spacing:.02em;flex:none;max-width:100%;padding:0 3px;font-size:10px;font-weight:600;line-height:1.2;position:relative;overflow:hidden}.focus-cal-sub.is-holiday{color:color-mix(in srgb, #ea580c 85%, var(--text-primary) 15%);font-weight:700}.focus-cal-cell.is-holiday .focus-cal-num{color:#ea580c}.focus-cal-cell.is-selected .focus-cal-sub{color:color-mix(in srgb, var(--text-primary) 45%, var(--text-muted) 55%)}.focus-cal-cell.is-selected.is-holiday .focus-cal-num{color:#fff}.focus-cal-cell.is-workday .focus-cal-sub{color:color-mix(in srgb, var(--text-primary) 42%, #94a3b8 58%)}.focus-cal-grid.is-week .focus-cal-num{width:26px;height:26px;font-size:12px}.focus-cal-root.is-month .focus-cal-num{width:24px;height:24px}.focus-cal-cell.is-today .focus-cal-num{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent-primary) 55%, transparent);color:var(--accent-primary)}.focus-cal-cell.is-selected .focus-cal-num{background:var(--accent-primary);color:#fff;box-shadow:none}.focus-cal-cell.is-selected:hover .focus-cal-num{background:var(--accent-primary);color:#fff}.focus-cal-cell.is-selected.is-today .focus-cal-num{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 28%, transparent)}.focus-cal-bar-lanes{pointer-events:none;z-index:2;flex-direction:column;flex:none;justify-content:flex-end;gap:2px;width:100%;min-height:6px;margin:0;padding:2px 0 0;display:flex;position:relative;overflow:visible}.focus-cal-bar{box-sizing:border-box;background:#7aa8c4;border-radius:0;flex-shrink:0;width:100%;height:4px;display:block}.focus-cal-bar.is-spacer{background:0 0;height:4px}.focus-cal-bar.is-start:not(.is-end){border-radius:999px 0 0 999px;width:100%;margin-left:0}.focus-cal-bar.is-end:not(.is-start){border-radius:0 999px 999px 0;width:100%;margin-right:0}.focus-cal-bar.is-start.is-end{border-radius:999px;width:calc(100% - 12px);margin:0 6px}.focus-cal-bar.is-mid{border-radius:0;width:100%;margin:0}.focus-cal-dots{pointer-events:none;z-index:1;flex-wrap:nowrap;flex:0 0 12px;justify-content:center;align-items:center;gap:2px;width:100%;height:12px;min-height:12px;margin:0;padding:0;line-height:12px;display:flex;position:relative;overflow:visible}.focus-cal-dot{letter-spacing:-.04em;color:#7c9cb5;opacity:.92;border-radius:0;flex-shrink:0;min-width:0;min-height:0;margin:0;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-block;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important}.focus-cal-dot.is-todo{color:#5b9a7a;opacity:.95;font-size:11px;font-weight:500}.focus-cal-dot.is-event{color:#6b8fad}.focus-cal-dot.is-meeting{color:#5979a8}.focus-cal-dot.is-birthday{color:#b888a0}.focus-cal-dot.is-holiday{color:#c4926a}.focus-cal-dot.is-other{color:#9088b0}.focus-cal-cell.is-selected .focus-cal-dot{opacity:1}.focus-cal-cell.is-selected .focus-cal-dot.is-todo{color:#6aab8a}.focus-cal-bar.is-event{background:#7aa8c4}.focus-cal-bar.is-meeting{background:#6688b8}.focus-cal-bar.is-birthday{background:#c49bb0}.focus-cal-bar.is-holiday{background:#d0a07a}.focus-cal-bar.is-other{background:#a49bc4}.focus-type-seg--wrap{flex-wrap:wrap}.focus-type-seg-btn.is-tone-event.is-active{color:#0284c7}.focus-type-seg-btn.is-tone-meeting.is-active{color:#2563eb}.focus-type-seg-btn.is-tone-birthday.is-active{color:#db2777}.focus-type-seg-btn.is-tone-holiday.is-active{color:#ea580c}.focus-type-seg-btn.is-tone-other.is-active{color:#7c3aed}.focus-agenda-badge.is-type-event,.focus-agenda-badge.is-type-holiday{filter:none}.focus-cal-agenda{z-index:6;border-top:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);isolation:isolate;background:0 0;border-radius:0;flex-direction:column;flex:none;gap:4px;min-height:80px;max-height:34%;margin-top:0;padding:6px 2px 2px;display:flex;position:relative;overflow:hidden}.focus-cal-root.is-week .focus-cal-agenda{flex:auto;min-height:120px;max-height:none}.focus-cal-root.is-month .focus-cal-agenda{flex:none;min-height:88px;max-height:34%}.focus-cal-agenda-empty{flex-direction:column;align-items:flex-start;gap:6px;display:flex;padding:8px 2px!important}.focus-span-presets{gap:8px;margin-top:8px;display:flex}.focus-span-presets button{border:1px solid var(--border-color);height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600}.focus-span-presets button:hover{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color))}.focus-cal-agenda-head{min-height:30px;color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 4px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.focus-cal-agenda-count{color:var(--text-muted);background:color-mix(in srgb, var(--bg-pills) 70%, transparent);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.focus-cal-agenda-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.focus-cal-import{cursor:pointer}.focus-cal-agenda-list{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:0 1px 2px;display:flex;overflow:hidden auto}.focus-agenda-row{border:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);background:color-mix(in srgb, var(--bg-pills) 42%, transparent);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 8px;transition:background .12s,border-color .12s;display:flex}.focus-agenda-row:hover{background:color-mix(in srgb, var(--bg-pills) 68%, transparent);border-color:color-mix(in srgb, var(--border-color) 80%, var(--accent-primary) 20%)}.focus-agenda-row.is-done{opacity:.72}.focus-agenda-row.is-done .focus-agenda-title{opacity:.75;text-decoration:line-through}.focus-agenda-badge{text-align:center;flex-shrink:0;width:18px;font-size:11px;line-height:1}.focus-agenda-badge.is-todo-tag{color:#3d6b54;background:#5b9a7a2e;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.focus-agenda-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.focus-agenda-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.focus-agenda-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.focus-picker-trigger{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);width:100%;height:42px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.focus-picker-trigger:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color))}.focus-picker-trigger.is-static{cursor:default;padding-right:8px}.focus-picker-trigger.is-muted{color:var(--text-muted);font-weight:500}.focus-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.focus-picker-trigger-hint{color:var(--accent-primary);opacity:.85;flex-shrink:0;font-size:11px;font-weight:600}.focus-datepicker{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary,var(--bg-primary)) 92%, transparent);border-radius:14px;margin-top:8px;padding:12px;box-shadow:0 8px 28px #0000001f}.focus-datepicker-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.focus-datepicker-title{color:var(--text-primary);font-size:13px;font-weight:800}.focus-datepicker-week{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-size:10px;font-weight:700;display:grid}.focus-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.focus-datepicker-cell{aspect-ratio:1;min-height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:flex}.focus-datepicker-cell.is-empty{pointer-events:none}.focus-datepicker-cell:hover:not(.is-empty){background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.focus-datepicker-cell.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 45%, transparent)}.focus-datepicker-cell.is-selected{background:var(--accent-primary);color:#fff;box-shadow:none}.focus-datepicker-quick{border-top:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);gap:8px;margin-top:10px;padding-top:8px;display:flex}.focus-datepicker-quick button{border:1px solid var(--border-color);height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:1;font-family:inherit;font-size:12px;font-weight:600}.focus-datepicker-quick button:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));color:var(--accent-primary)}.focus-time-picker{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.focus-time-select-wrap{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.focus-time-select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 70%, transparent);min-width:0;height:32px;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;flex:1;padding:0 22px 0 8px;font-family:inherit;font-size:14px;font-weight:700}.focus-time-select:focus{border-color:color-mix(in srgb, var(--accent-primary) 50%, var(--border-color));outline:none}.focus-time-unit{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.focus-time-colon{color:var(--text-muted);flex-shrink:0;font-size:16px;font-weight:800}.focus-type-seg{background:color-mix(in srgb, var(--bg-pills) 70%, transparent);border:1px solid var(--border-color);border-radius:12px;gap:6px;padding:3px;display:flex}.focus-type-seg-btn{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-family:inherit;font-size:12px;font-weight:700}.focus-type-seg-btn.is-active{background:color-mix(in srgb, var(--bg-primary) 90%, transparent);color:var(--accent-primary);box-shadow:0 1px 3px #00000014}.focus-type-seg-btn:hover:not(.is-active){color:var(--text-secondary)}.focus-span-seg .focus-type-seg-btn{padding:0 2px;font-size:11px}.focus-widget-tile.focus-cal-tile .focus-cal-body{z-index:0;min-height:0;overflow:hidden}.focus-widget-tile.focus-cal-tile .focus-cal-body.is-week{flex:none;height:auto;min-height:0;max-height:none}.focus-widget-tile.focus-cal-tile .focus-cal-root.is-month .focus-cal-body{flex:1 1 0;min-height:0;max-height:62%}.focus-widget-tile.focus-cal-tile .focus-cal-agenda{z-index:6}.focus-widget-tile.focus-cal-tile .focus-cal-agenda .focus-settings-hint{opacity:.85;margin:0;font-size:10px;line-height:1.35}.focus-agenda-row.is-event{border-color:color-mix(in srgb, #7aa8c4 32%, var(--border-color));background:#7aa8c42e;box-shadow:inset 3px 0 #7aa8c4}.focus-agenda-row.is-meeting{border-color:color-mix(in srgb, #6688b8 32%, var(--border-color));background:#6688b82e;box-shadow:inset 3px 0 #6688b8}.focus-agenda-row.is-birthday{border-color:color-mix(in srgb, #c49bb0 32%, var(--border-color));background:#c49bb02e;box-shadow:inset 3px 0 #c49bb0}.focus-agenda-row.is-holiday{border-color:color-mix(in srgb, #d0a07a 32%, var(--border-color));background:#d0a07a2e;box-shadow:inset 3px 0 #d0a07a}.focus-agenda-row.is-holiday.is-work{border-color:color-mix(in srgb, #94a3b8 30%, var(--border-color));background:#94a3b824;box-shadow:inset 3px 0 #94a3b8}.focus-agenda-row.is-other{border-color:color-mix(in srgb, #a49bc4 32%, var(--border-color));background:#a49bc42e;box-shadow:inset 3px 0 #a49bc4}.focus-agenda-row.is-todo{border-color:color-mix(in srgb, #5b9a7a 30%, var(--border-color));background:#5b9a7a29;box-shadow:inset 3px 0 #5b9a7a}.focus-agenda-row.is-event .focus-agenda-title{color:#4a6f88}.focus-agenda-row.is-meeting .focus-agenda-title{color:#3f5f86}.focus-agenda-row.is-birthday .focus-agenda-title{color:#8a5f76}.focus-agenda-row.is-holiday:not(.is-work) .focus-agenda-title{color:#8a6540}.focus-agenda-row.is-other .focus-agenda-title{color:#6a628a}.focus-agenda-row.is-todo .focus-agenda-title{color:#3d6b54}[data-theme=dark] .focus-agenda-row.is-event .focus-agenda-title,[data-theme=dark] .focus-agenda-row.is-meeting .focus-agenda-title,[data-theme=dark] .focus-agenda-row.is-birthday .focus-agenda-title,[data-theme=dark] .focus-agenda-row.is-holiday .focus-agenda-title,[data-theme=dark] .focus-agenda-row.is-other .focus-agenda-title,[data-theme=dark] .focus-agenda-row.is-todo .focus-agenda-title{color:#ffffffe6}.focus-agenda-row.is-event:hover,.focus-agenda-row.is-meeting:hover,.focus-agenda-row.is-birthday:hover,.focus-agenda-row.is-holiday:hover,.focus-agenda-row.is-other:hover,.focus-agenda-row.is-todo:hover{filter:brightness(1.03)}.focus-ctx-inline{padding:0 6px 4px}.focus-ctx-inline .focus-tool-input{height:32px;font-size:12px}.focus-pomo{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.focus-pomo-head{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.focus-pomo-time{font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--text-primary);font-size:40px;font-weight:800;line-height:1;font-family:var(--font-outfit), sans-serif}.focus-pomo-time.is-running{color:#ef4444}.focus-pomo-phase{color:var(--text-muted);font-size:12px;font-weight:500}@media (max-width:700px){.focus-pomo{gap:10px}.focus-pomo-head{flex-flow:row;align-items:baseline;gap:10px}.focus-pomo-time{letter-spacing:-.5px;font-size:28px}.focus-pomo-phase{white-space:nowrap;font-size:12px;font-weight:600}}.focus-pomo-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.focus-pomo-btn{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 50%, transparent);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.focus-pomo-btn.primary{border-color:color-mix(in srgb, #ef4444 30%, var(--border-color));color:#ef4444;background:#ef444429}.focus-pomo-btn:hover{filter:brightness(1.05)}.focus-music{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.focus-music-form{flex-shrink:0;grid-template-columns:minmax(92px,.7fr) minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.focus-music-source{padding-right:6px}.focus-music-results{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.focus-music-row{width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:5px 6px;display:flex}.focus-music-row:hover,.focus-music-row.is-current{background:color-mix(in srgb, var(--bg-pills) 74%, transparent)}.focus-music-row img,.focus-music-row>span:first-child{border-radius:8px;flex-shrink:0;width:28px;height:28px}.focus-music-row img{object-fit:cover}.focus-music-row>span:first-child{color:#0891b2;background:#06b6d424;justify-content:center;align-items:center;display:inline-flex}.focus-music-row>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.focus-music-row strong,.focus-music-row small,.focus-music-player strong,.focus-music-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-music-row strong{font-size:12px;font-weight:700}.focus-music-row small,.focus-music-player small{color:var(--text-muted);font-size:10px}.focus-music-player{border-top:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);flex-direction:column;flex-shrink:0;gap:6px;padding-top:6px;display:flex}.focus-music-player>div{flex-direction:column;gap:2px;min-width:0;display:flex}.focus-music-player audio{width:100%;height:30px}.focus-music-player p,.focus-music-error{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.focus-music-error{color:#dc2626}@media (max-width:700px){.focus-music-form{grid-template-columns:1fr 30px}.focus-music-source{grid-column:1/-1}}.focus-history-item,.focus-recent-item{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.focus-history-item:hover,.focus-recent-item:hover{background:color-mix(in srgb, var(--bg-pills) 70%, transparent)}.focus-history-item span,.focus-recent-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focus-recent-icon{background:var(--bg-pills);width:22px;height:22px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.focus-recent-icon img{object-fit:contain;background:var(--bg-secondary);width:16px;height:16px;position:absolute;inset:3px}.focus-clip-row{border-radius:8px;align-items:center;gap:4px;padding:4px 2px;display:flex}.focus-clip-row:hover{background:color-mix(in srgb, var(--bg-pills) 60%, transparent)}.focus-clip-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.focus-clip-title{color:var(--text-primary);font-size:11px;font-weight:700}.focus-clip-value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.focus-tools-restore{align-items:center;display:flex}.focus-tools-restore-inner{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.focus-tools-restore-label{color:var(--text-muted);font-size:12px;font-weight:600}.focus-tools-restore-btns{flex-wrap:wrap;gap:6px;display:flex}.focus-tool-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.focus-drag-handle{width:22px;height:22px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.focus-tool-header .focus-drag-handle--header{opacity:0;pointer-events:none;z-index:2;width:22px;min-width:22px;margin:0;transition:opacity .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.focus-tool-tile:hover .focus-drag-handle--header,.focus-tool-tile:focus-within .focus-drag-handle--header{opacity:1;pointer-events:auto}.focus-tool-tile:hover .focus-tool-title,.focus-tool-tile:focus-within .focus-tool-title{padding-left:26px}.focus-drag-handle:active{cursor:grabbing}.focus-drag-handle:hover{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-primary)}.focus-drag-handle:focus-visible{opacity:1;pointer-events:auto;outline:2px solid color-mix(in srgb, var(--accent-primary) 65%, transparent);outline-offset:2px}.focus-app-module{position:relative}.focus-app-drag{z-index:6;opacity:0;pointer-events:none;box-shadow:none;color:var(--text-muted);background:0 0;transition:opacity .15s;position:absolute;top:6px;left:6px}.focus-app-module:hover .focus-app-drag,.focus-app-module:focus-within .focus-app-drag{opacity:1;pointer-events:auto}.focus-tool-tile.is-dragging,.focus-app-module.is-dragging,.focus-apps-toolbar.is-dragging{opacity:.45;transform:scale(.985)}.focus-tool-tile.is-drop-before,.focus-app-module.is-drop-before{box-shadow:inset 3px 0 0 0 var(--accent-primary)}.focus-tool-tile.is-drop-after,.focus-app-module.is-drop-after{box-shadow:inset -3px 0 0 0 var(--accent-primary)}.focus-tool-tile.is-drag-over,.focus-app-module.is-drag-over{outline:1px dashed color-mix(in srgb, var(--accent-primary) 50%, transparent);outline-offset:2px}.focus-tool-tile.is-drag-over:before,.focus-tool-tile.is-drag-over:after,.focus-app-module.is-drag-over:before,.focus-app-module.is-drag-over:after{content:"";z-index:8;background:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 16%, transparent);pointer-events:none;border-radius:999px;position:absolute}.focus-tool-tile.is-drop-before:not(.is-drop-vertical):before,.focus-app-module.is-drop-before:not(.is-drop-vertical):before{width:3px;top:10px;bottom:10px;left:4px}.focus-tool-tile.is-drop-after:not(.is-drop-vertical):after,.focus-app-module.is-drop-after:not(.is-drop-vertical):after{width:3px;top:10px;bottom:10px;right:4px}.focus-tool-tile.is-drop-before.is-drop-vertical:before,.focus-app-module.is-drop-before.is-drop-vertical:before{height:3px;top:4px;left:10px;right:10px}.focus-tool-tile.is-drop-after.is-drop-vertical:after,.focus-app-module.is-drop-after.is-drop-vertical:after{height:3px;bottom:4px;left:10px;right:10px}.is-focus-dragging,.is-focus-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.is-focus-dragging .focus-bento .bento-tile:hover{transform:none}.focus-drag-preview{z-index:6200;border:1px solid color-mix(in srgb, var(--accent-primary) 34%, var(--border-color));background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);color:var(--text-primary);pointer-events:none;opacity:.96;-webkit-backdrop-filter:blur(16px);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;transform:translate(-50%,-18px)rotate(-1deg);box-shadow:0 18px 42px #0000003d}.focus-drag-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;font-size:13px;font-weight:700;overflow:hidden}@media (hover:none){.focus-tool-header .focus-drag-handle--header,.focus-app-drag{opacity:.72;pointer-events:auto}.focus-tool-tile .focus-tool-title{padding-left:26px}}.focus-apps-toolbar{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.focus-apps-count{color:var(--text-muted);margin-left:4px;font-size:11px;font-weight:600}.focus-app-module{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);flex-direction:column;min-width:0;padding:10px 8px 8px;display:flex;overflow:hidden}.focus-app-module.is-fav{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-color))}.focus-app-module.tile-1x1{grid-area:span 1/span 1;padding:10px 8px 8px}.focus-app-module.tile-2x2{grid-area:span 2/span 2;padding:14px 12px 12px}.focus-app-module.tile-3x2{grid-area:span 2/span 3;padding:16px 14px 14px}.focus-ctx-menu{z-index:6000;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:2px;min-width:168px;max-width:240px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 40px #00000047}.focus-ctx-title{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 4px;font-size:11px;font-weight:700;overflow:hidden}.focus-ctx-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 2px;font-size:10px;font-weight:700}.focus-ctx-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.focus-ctx-item:hover{background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.focus-ctx-item.is-active{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.focus-ctx-item.danger{color:#ef4444}.focus-ctx-item.danger:hover{background:#ef44441a}.focus-ctx-hint{color:var(--text-muted);font-size:11px;font-weight:500}.focus-ctx-sep{background:var(--border-color);height:1px;margin:4px 6px}.focus-app-module-link{min-height:0;color:inherit;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;text-decoration:none;display:flex}.focus-app-module.tile-2x2 .focus-app-module-link,.focus-app-module.tile-3x2 .focus-app-module-link{justify-content:center;gap:10px;padding:4px 2px}.focus-app-module .focus-app-icon-wrap{background:color-mix(in srgb, var(--bg-primary) 40%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.focus-app-module.tile-2x2 .focus-app-icon-wrap{border-radius:16px;width:56px;height:56px}.focus-app-module.tile-3x2 .focus-app-icon-wrap{border-radius:18px;width:72px;height:72px}.focus-app-module .focus-app-icon-wrap img{object-fit:contain;background:var(--bg-secondary);z-index:2;width:100%;height:100%;position:absolute;inset:0}.focus-app-letter{color:var(--text-muted);z-index:1;font-size:18px;font-weight:700;position:absolute}.focus-app-module.tile-2x2 .focus-app-letter{font-size:24px}.focus-app-module.tile-3x2 .focus-app-letter{font-size:30px}.focus-app-module-text{text-align:center;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.focus-app-module .focus-app-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.focus-app-module.tile-2x2 .focus-app-title{font-size:13px}.focus-app-module.tile-3x2 .focus-app-title{font-size:14px;font-weight:700}.focus-app-desc{color:var(--text-muted);-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.focus-app-module.tile-2x2 .focus-app-desc{-webkit-line-clamp:3}.focus-app-module.tile-3x2 .focus-app-desc{-webkit-line-clamp:4;font-size:12px}@media (max-width:700px){.focus-bento .focus-app-module.tile-2x2,.focus-bento .focus-app-module.tile-3x2{grid-column:span 2}.focus-bento .focus-tool-tile.tile-3x2,.focus-bento .focus-tool-tile.tile-4x2{grid-column:span 3}}.focus-settings-backdrop{z-index:5800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;position:fixed;inset:0}.focus-settings-panel{z-index:5801;border:1px solid var(--border-color);background:var(--bg-secondary);width:min(420px,100vw - 32px);max-height:min(86vh,640px);color:var(--text-primary);border-radius:16px;padding:18px 18px 16px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000059}.focus-settings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.focus-settings-head h3{margin:0;font-size:16px;font-weight:800}.focus-settings-section{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.focus-settings-section label{color:var(--text-muted);font-size:12px;font-weight:700}.focus-settings-section .form-input,.focus-settings-panel .form-input{box-sizing:border-box;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 60%, transparent);width:100%;height:36px;color:var(--text-primary);border-radius:10px;padding:0 12px;font-size:13px}.focus-settings-row{align-items:center;gap:10px;display:flex}.focus-settings-row input[type=range]{flex:1}.focus-settings-val{min-width:40px;color:var(--text-secondary);text-align:right;font-size:12px;font-weight:700}.focus-settings-source{flex-wrap:wrap;gap:6px;display:flex}.focus-settings-source button{border:1px solid var(--border-color);min-width:72px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex:1;font-size:12px;font-weight:600}.focus-settings-source button.active{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--accent-primary)}.focus-settings-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.focus-settings-preview-wrap{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;width:100%;height:96px;position:relative;overflow:hidden}.focus-settings-preview{background-position:50%;background-size:cover;background-color:var(--bg-primary);border:none;border-radius:0;width:calc(100% + 24px);height:calc(100% + 24px);margin:-12px}.focus-settings-preview-card{z-index:2;border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:color-mix(in srgb, var(--bg-secondary) var(--focus-preview-card-opacity,58%), transparent);-webkit-backdrop-filter:blur(8px);border-radius:10px;flex-direction:column;gap:2px;min-width:126px;padding:10px 12px;display:flex;position:absolute;bottom:15px;left:18px;box-shadow:0 8px 20px #0000001f}.focus-settings-preview-card strong{color:var(--text-primary);font-size:11px}.focus-settings-preview-card span{color:var(--text-muted);font-size:9px}.focus-settings-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.focus-settings-actions button{cursor:pointer;border:1px solid var(--border-color);height:34px;color:var(--text-secondary);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.focus-settings-actions button:disabled{cursor:not-allowed;opacity:.55}.focus-settings-actions .download{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 38%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 8%, transparent);margin-right:auto}.focus-settings-actions .primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.focus-settings-error{color:#ef4444;align-items:center;gap:8px;display:flex}.focus-settings-error a{color:var(--accent-primary);flex:none;font-weight:700;text-decoration:none}.focus-settings-error a:hover{text-decoration:underline}.focus-settings-success{color:#15803d;font-weight:700}.focus-settings-switch{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 40%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.focus-settings-switch input{margin-top:2px}.focus-settings-switch div{font-size:12px;line-height:1.45}.focus-settings-switch strong{color:var(--text-primary);margin-bottom:2px;font-size:13px;display:block}.focus-pomo-fs{z-index:5000;color:var(--text-primary);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.focus-pomo-fs-bg{background:color-mix(in srgb, var(--bg-primary) 92%, #000);-webkit-backdrop-filter:blur(16px);position:absolute;inset:0}.focus-pomo-fs-close{z-index:2;border:1px solid var(--border-color);background:var(--bg-secondary);height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:24px;right:24px}.focus-pomo-fs-close:hover{color:var(--text-primary)}.focus-pomo-fs-body{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex;position:relative}.focus-pomo-fs-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:16px;font-weight:700}.focus-pomo-fs-time{font-variant-numeric:tabular-nums;letter-spacing:-4px;font-size:clamp(72px,18vw,140px);font-weight:800;line-height:1;font-family:var(--font-outfit), sans-serif;color:var(--text-primary)}.focus-pomo-fs-time.is-running{color:#ef4444}.focus-pomo-fs-hint{color:var(--text-muted);font-size:14px;font-weight:500}.focus-pomo-fs-actions{margin-top:12px}.focus-pomo-fs-actions .focus-pomo-btn{height:40px;padding:0 16px;font-size:13px}.bento-clock-tile{text-align:center;background:linear-gradient(135deg,#4f46e526 0%,#7c3aed26 100%);justify-content:center;align-items:center}.bento-clock-time{letter-spacing:-2px;color:var(--text-primary);font-size:48px;font-weight:800;line-height:1.1}.bento-clock-date{color:var(--text-secondary);margin-top:8px;font-size:13px;font-weight:500}.bento-search-tile{flex-direction:row;align-items:center;padding:0 24px;overflow:visible}.bento-tile.overflow-visible{overflow:visible}.bento-app-tile{background:#19191933;justify-content:center;align-items:center;text-decoration:none}[data-theme=light] .bento-app-tile{background:#ffffff4d}.bento-app-tile .focus-app-icon-wrap{border-radius:14px;width:48px;height:48px;margin-bottom:8px;transition:transform .2s;overflow:hidden}.bento-app-tile:hover .focus-app-icon-wrap{transform:scale(1.1)}.bento-app-tile .focus-app-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:11px;font-weight:600;overflow:hidden}@media (max-width:900px){.bento-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.bento-container{grid-template-columns:repeat(2,1fr);grid-auto-rows:80px;gap:12px;padding-top:24px}.tile-4x1,.tile-2x2,.tile-2x1{grid-column:span 2}}.detail-layout{grid-auto-rows:auto;align-items:start;gap:24px;width:100%;display:grid}.detail-layout--page{grid-template-columns:1fr;max-width:800px;margin:0 auto}.detail-layout--post{grid-template-columns:minmax(0,3fr) minmax(220px,1fr)}.detail-article{flex-direction:column;min-width:0;height:auto;padding:0 20px;display:flex}@media (max-width:900px){.detail-layout--post{grid-template-columns:1fr}}.site-body{background-color:var(--bg-primary);flex-direction:column;height:auto;min-height:100dvh;display:flex}.site-body-main{background:0 0;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;display:flex;position:relative}.site-body-main>.modern-layout{flex:1 0 auto;width:100%;min-height:100dvh}.site-body-main>.dashboard-container{box-sizing:border-box;flex:1 0 auto;width:100%}@media (min-width:1025px){.modern-layout{min-height:100dvh;display:block}.modern-sidebar{width:var(--sidebar-width);z-index:200;box-sizing:border-box;border-right:1px solid var(--border-color);height:100dvh;box-shadow:none;padding:20px 12px;position:fixed;top:0;bottom:0;left:0;overflow:visible;-webkit-backdrop-filter:none!important;background:var(--bg-secondary)!important}.modern-sidebar .sidebar-nav-menu{flex:auto;min-height:0;overflow:hidden auto}.modern-sidebar.collapsed{overflow:visible}.modern-sidebar.collapsed .sidebar-user-menu,.modern-sidebar.collapsed .sidebar-footer-actions{z-index:500;overflow:visible}.modern-sidebar.collapsed .user-dropdown--sidebar{z-index:6000}[data-theme=light] .modern-sidebar{border-right:1px solid var(--border-color);box-shadow:none;background:var(--bg-secondary)!important}.modern-sidebar.collapsed{width:var(--sidebar-width-collapsed);padding:24px 10px}.modern-main{margin-left:var(--sidebar-width);box-sizing:border-box;width:auto;min-height:100dvh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.modern-layout:has(.modern-sidebar.collapsed) .modern-main{margin-left:var(--sidebar-width-collapsed)}body:has(.modern-layout) .site-footer{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));box-sizing:border-box;max-width:none;padding-left:24px;padding-right:24px;transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}body:has(.modern-layout .modern-sidebar.collapsed) .site-footer{margin-left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed))}.sidebar-logo{align-items:center;gap:10px;min-width:0;max-width:100%;margin-bottom:16px;text-decoration:none;display:flex;overflow:hidden}.modern-sidebar .logo-title{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;opacity:1;flex:auto;min-width:0;font-size:15.5px;font-weight:800;line-height:1.3;overflow:hidden}.modern-sidebar .sidebar-logo-img{max-width:36px;height:32px}.modern-sidebar .sidebar-logo-fallback{width:32px;height:32px;font-size:15px}.modern-sidebar.collapsed .logo-title{opacity:0;width:0;display:none}.sidebar-greeting{box-sizing:border-box;width:100%;min-width:0;margin-bottom:20px;padding:0 12px}.sidebar-nav-item{padding-left:12px;padding-right:12px}}body{background-attachment:scroll!important}.site-footer{z-index:1;border-top:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);flex-shrink:0;width:100%;margin-top:auto;padding:42px 24px 28px;position:relative;background:0 0!important}:is(body:has(.blog-list-page) .site-footer,body:has(.blog-detail-page) .site-footer,body:has(.blog-home-medium) .site-footer,body:has(.blog-archive-medium) .site-footer){border-top-color:color-mix(in srgb, var(--border-color) 45%, transparent);background:0 0!important}.site-footer-inner{grid-template-columns:minmax(220px,1.25fr) minmax(0,2fr);gap:36px 64px;max-width:1400px;margin:0 auto;display:grid}.site-footer-brand-link{color:var(--text-primary);letter-spacing:-.3px;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.site-footer-logo{object-fit:contain;width:34px;height:34px}.site-footer-brand p{max-width:360px;color:var(--text-muted);margin:14px 0 0;font-size:13px;line-height:1.75}.site-footer-groups{grid-template-columns:repeat(4,minmax(100px,1fr));gap:24px;display:grid}.site-footer-group{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.site-footer-group h2{color:var(--text-primary);letter-spacing:.05em;margin:0 0 4px;font-size:12px;font-weight:750}.site-footer-socials{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.site-footer-group .site-footer-social-link{border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);background:color-mix(in srgb, var(--bg-card) 82%, transparent);width:31px;height:31px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.site-footer-group .site-footer-social-link:hover{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-card));transform:translateY(-1px)}.site-footer-group a,.site-footer-compact-links a,.site-footer-meta a{color:var(--text-muted);font-size:12px;line-height:1.5;text-decoration:none;transition:color .15s}.site-footer-group a:hover,.site-footer-compact-links a:hover,.site-footer-meta a:hover{color:var(--accent-primary)}.site-footer-meta{border-top:1px solid color-mix(in srgb, var(--border-color) 42%, transparent);color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 18px;padding-top:20px;font-size:12px;line-height:1.5;display:flex}.site-footer--compact{padding-top:22px;padding-bottom:24px}.site-footer--compact .site-footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:14px 28px}.site-footer--compact .site-footer-brand-link{font-size:14px}.site-footer--compact .site-footer-logo{width:26px;height:26px}.site-footer-compact-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.site-footer--compact .site-footer-meta{border:0;grid-column:auto;justify-content:flex-end;padding:0}.site-footer--compact .site-footer-meta a{display:none}.modal-status{min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.modal-status--error{color:var(--text-secondary)}@media (max-width:900px){.site-footer-inner{grid-template-columns:1fr;gap:30px}.site-footer-groups{grid-template-columns:repeat(2,minmax(120px,1fr))}.site-footer-meta{grid-column:1}.site-footer--compact .site-footer-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px}.site-footer--compact .site-footer-meta{grid-column:1}}@media (max-width:600px){.site-footer{padding:30px 18px 26px}.site-footer-groups{gap:28px 20px}.site-footer-meta{flex-direction:column;align-items:flex-start}:is(body:has(.modern-layout) .site-footer,body:has(.modern-layout .modern-sidebar.collapsed) .site-footer){width:100%;margin-left:0}}html{--ai-fab-bottom:22px;--ai-fab-right:16px;--ai-panel-bottom:86px;--ai-panel-right:16px;--ai-panel-width:min(380px, calc(100vw - 32px));--ai-panel-height:min(520px, calc(100vh - 120px))}html[data-ai-dock=focus]{--ai-fab-bottom:164px;--ai-fab-right:16px;--ai-panel-bottom:168px;--ai-panel-right:16px;--ai-panel-height:min(460px, calc(100vh - 250px))}html[data-ai-dock=home-fabs]{--ai-fab-bottom:248px;--ai-fab-right:20px;--ai-panel-bottom:110px;--ai-panel-right:18px;--ai-panel-height:min(500px, calc(100vh - 160px))}html[data-ai-dock=blog-dock]{--ai-fab-bottom:196px;--ai-fab-right:16px;--ai-panel-bottom:90px;--ai-panel-right:16px;--ai-panel-height:min(480px, calc(100vh - 140px))}html[data-ai-dock=space]{--ai-fab-bottom:104px;--ai-fab-right:18px;--ai-panel-bottom:168px;--ai-panel-right:18px;--ai-panel-height:min(460px, calc(100vh - 200px))}html[data-ai-dock=article]{--ai-fab-bottom:88px;--ai-fab-right:18px;--ai-panel-bottom:96px;--ai-panel-right:18px;--ai-panel-height:min(500px, calc(100vh - 140px))}html[data-ai-dock=admin]{--ai-fab-bottom:18px;--ai-fab-right:18px;--ai-panel-bottom:80px;--ai-panel-right:18px;--ai-panel-height:min(520px, calc(100vh - 100px))}html[data-ai-dock=app]{--ai-fab-bottom:24px;--ai-fab-right:20px;--ai-panel-bottom:88px;--ai-panel-height:min(500px, calc(100vh - 120px))}@media (max-width:720px){html{--ai-fab-bottom:16px;--ai-fab-right:14px;--ai-panel-bottom:78px;--ai-panel-right:10px;--ai-panel-width:min(100vw - 20px, 400px);--ai-panel-height:min(58vh, calc(100vh - 110px))}html[data-ai-dock=focus]{--ai-fab-bottom:160px;--ai-fab-right:14px;--ai-panel-bottom:160px;--ai-panel-height:min(48vh, calc(100vh - 230px))}html[data-ai-dock=home-fabs]{--ai-fab-bottom:228px;--ai-fab-right:16px;--ai-panel-bottom:96px;--ai-panel-right:14px}html[data-ai-dock=blog-dock]{--ai-fab-bottom:184px;--ai-fab-right:12px;--ai-panel-bottom:80px}html[data-ai-dock=space]{--ai-fab-bottom:128px;--ai-fab-right:12px;--ai-panel-bottom:188px;--ai-panel-height:min(50vh, calc(100vh - 220px))}html[data-ai-dock=article]{--ai-fab-bottom:80px;--ai-fab-right:14px}}.focus-ai-fab{right:calc(var(--ai-fab-right) + env(safe-area-inset-right,0px));bottom:calc(var(--ai-fab-bottom) + env(safe-area-inset-bottom,0px));z-index:5400;border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-primary) 88%, #fff 12%), var(--accent-primary));color:#fff;width:52px;height:52px;box-shadow:0 10px 28px color-mix(in srgb, var(--accent-primary) 35%, transparent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,bottom .2s,right .2s;display:inline-flex;position:fixed}.focus-ai-fab:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--accent-primary) 42%, transparent);transform:scale(1.05)}.focus-ai-fab.is-open{background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);color:var(--text-primary)}.focus-ai-panel{right:calc(var(--ai-panel-right) + env(safe-area-inset-right,0px));bottom:calc(var(--ai-panel-bottom) + env(safe-area-inset-bottom,0px));z-index:5401;width:var(--ai-panel-width);height:var(--ai-panel-height);border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:18px;flex-direction:column;transition:bottom .2s,right .2s,height .2s;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #00000047}.focus-ai-panel.focus-ai-workbench{z-index:1;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;transition:none;position:relative;inset:auto}.focus-ai-panel-head{border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.focus-ai-panel-title{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.focus-ai-badge{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.focus-ai-panel-actions{gap:4px;display:inline-flex}.focus-ai-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.focus-ai-empty{color:var(--text-muted);font-size:12px;line-height:1.5}.focus-ai-workbench .focus-ai-empty{width:min(760px,100%);margin:auto;padding:28px 18px}.focus-ai-workbench .focus-ai-empty>p{color:var(--text-secondary);text-align:center;margin:0 0 16px;font-size:13px}.focus-ai-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.focus-ai-starters button{border:1px solid var(--border-color);min-height:126px;color:var(--text-primary);background:var(--bg-primary);text-align:left;font:inherit;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.focus-ai-starters button:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 5%, var(--bg-primary))}.focus-ai-starters button>span{width:30px;height:30px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-radius:9px;place-items:center;display:grid}.focus-ai-starters strong{font-size:12px}.focus-ai-starters small{color:var(--text-muted);font-size:10px;line-height:1.55}.focus-ai-quick{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.focus-ai-quick button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-pills) 50%, transparent);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600}.focus-ai-quick button:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color));color:var(--accent-primary)}.focus-ai-msg{max-width:92%;display:flex}.focus-ai-msg.is-user{align-self:flex-end}.focus-ai-msg.is-assistant{align-self:flex-start}.focus-ai-msg-body{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:8px 11px;font-size:13px;line-height:1.45}.focus-ai-msg-source{color:var(--text-muted);letter-spacing:.02em;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.focus-ai-msg.src-error .focus-ai-msg-body{border:1px solid color-mix(in srgb, #ef4444 28%, var(--border-color));background:color-mix(in srgb, #ef4444 7%, var(--bg-secondary))}.focus-ai-msg.is-user .focus-ai-msg-body{background:color-mix(in srgb, var(--accent-primary) 16%, transparent);color:var(--text-primary);border-bottom-right-radius:4px}.focus-ai-msg.is-assistant .focus-ai-msg-body{background:color-mix(in srgb, var(--bg-pills) 70%, transparent);color:var(--text-primary);border-bottom-left-radius:4px}.focus-ai-msg-text{white-space:pre-wrap;word-break:break-word}.focus-ai-inline-link{color:var(--accent-primary);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.focus-ai-link-cards{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.focus-ai-link-card{border:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary));min-height:28px;color:var(--accent-primary);border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.focus-ai-link-card:hover{background:color-mix(in srgb, var(--accent-primary) 16%, var(--bg-secondary))}.focus-ai-msg-body.is-loading{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.focus-ai-confirm-bar{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary));color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.focus-ai-confirm-bar>svg{color:var(--accent-primary);flex:none}.focus-ai-confirm-bar>span{flex-direction:column;min-width:0;margin-right:auto;display:flex}.focus-ai-confirm-bar>span strong{color:var(--text-primary);font-size:11px}.focus-ai-confirm-bar>span small{color:var(--text-muted);font-size:9px}.focus-ai-confirm-yes,.focus-ai-confirm-no{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:4px 10px;font-size:12px}.focus-ai-confirm-yes{border-color:color-mix(in srgb, var(--accent-primary) 50%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-primary));color:var(--accent-primary);font-weight:600}.focus-ai-confirm-yes:disabled,.focus-ai-confirm-no:disabled{opacity:.5;cursor:not-allowed}.focus-ai-input-row{border-top:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);flex-shrink:0;gap:8px;padding:10px 12px 12px;display:flex}.focus-ai-input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);min-width:0;height:38px;color:var(--text-primary);border-radius:12px;flex:1;padding:0 12px;font-family:inherit;font-size:13px}.focus-ai-input-workbench{resize:none;field-sizing:content;height:auto;min-height:42px;max-height:132px;padding-top:10px;padding-bottom:10px;line-height:1.5}.focus-ai-input:focus{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color));outline:none}.focus-ai-send{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.focus-ai-send:disabled{opacity:.45;cursor:not-allowed}.focus-ai-stop{background:var(--text-secondary)}@media (max-width:760px){.focus-ai-starters{grid-template-columns:1fr}.focus-ai-starters button{min-height:0}}.focus-ai-cfg{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.focus-ai-cfg label{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:600}.focus-ai-cfg .form-input{box-sizing:border-box;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);width:100%;height:36px;color:var(--text-primary);border-radius:10px;padding:0 10px;font-size:13px}@keyframes focus-ai-spin{to{transform:rotate(360deg)}}.focus-ai-msg-body .spin{animation:.8s linear infinite focus-ai-spin}.webmail-shell{border:1px solid color-mix(in srgb, var(--border-color) 85%, transparent);background:color-mix(in srgb, var(--bg-secondary) 35%, var(--bg-primary));box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent), 0 12px 40px #0000000f;border-radius:16px;min-height:min(72vh,740px);overflow:hidden}.webmail-layout{grid-template-columns:200px minmax(260px,340px) minmax(0,1fr);align-items:stretch;height:min(72vh,740px);min-height:480px;display:grid}.webmail-folders,.webmail-list-pane,.webmail-detail-pane{background:0 0;flex-direction:column;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.webmail-folders{border-right:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary) 55%, transparent);padding:12px 10px}.webmail-list-pane{border-right:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--bg-primary) 70%, transparent)}.webmail-detail-pane{background:var(--bg-primary);padding:0}.webmail-pane-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;margin:2px 6px 12px;font-size:11px;font-weight:800}.webmail-folder-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 2px 4px;display:flex;overflow-y:auto}.webmail-folder-item{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:10px;align-items:center;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.webmail-folder-item:hover{background:color-mix(in srgb, var(--bg-primary) 55%, transparent);color:var(--text-primary)}.webmail-folder-item.is-active{background:color-mix(in srgb, var(--accent,#6366f1) 16%, transparent);color:var(--text-primary);font-weight:700}.webmail-folder-item:disabled{opacity:.7;cursor:wait}.webmail-folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.webmail-list-head{border-bottom:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);background:color-mix(in srgb, var(--bg-secondary) 25%, transparent);flex-shrink:0;padding:12px 12px 10px}.webmail-list-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.webmail-list-folder{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:13px;overflow:hidden}.webmail-search-bar{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.webmail-search-input{flex:1;min-width:0;height:34px;background:color-mix(in srgb, var(--bg-primary) 80%, transparent)!important;border-radius:999px!important;padding:0 12px!important;font-size:13px!important}.webmail-search-btn{flex-shrink:0;height:34px;border-radius:999px!important;padding:0 12px!important;font-size:12px!important}.webmail-list-body{flex:1;min-height:0;overflow-y:auto}.webmail-msg-list{margin:0;padding:0;list-style:none}.webmail-msg-item{text-align:left;border:none;border-bottom:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);cursor:pointer;width:100%;color:inherit;background:0 0;padding:12px 14px 12px 10px;font-family:inherit;transition:background .1s;position:relative}.webmail-msg-item:hover{background:color-mix(in srgb, var(--bg-secondary) 55%, transparent)}.webmail-msg-item.is-active{background:color-mix(in srgb, var(--accent,#6366f1) 12%, transparent)}.webmail-msg-item.is-active:before{content:"";background:color-mix(in srgb, var(--accent,#6366f1) 75%, transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.webmail-msg-item.is-unread .webmail-msg-subject-text{color:var(--text-primary);font-weight:800}.webmail-msg-subject{align-items:center;gap:5px;min-width:0;margin-bottom:4px;font-size:13px;display:flex}.webmail-msg-subject-text{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.webmail-unread-dot{background:var(--accent,#6366f1);border-radius:50%;flex-shrink:0;width:7px;height:7px}.webmail-unread-spacer{flex-shrink:0;width:7px;height:7px}.webmail-msg-flag{color:#f59e0b;flex-shrink:0;font-size:12px}.webmail-msg-att{opacity:.6;flex-shrink:0;font-size:12px}.webmail-msg-sub{color:var(--text-muted);justify-content:space-between;gap:10px;padding-left:12px;font-size:12px;display:flex}.webmail-msg-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.webmail-msg-date{opacity:.85;font-variant-numeric:tabular-nums;flex-shrink:0}.webmail-state{text-align:center;color:var(--text-muted);padding:32px 18px;font-size:13px;line-height:1.55}.webmail-state.is-error{color:#dc2626;text-align:left;padding:16px}.webmail-state-hint{color:var(--text-muted);margin:10px 0 0;font-size:12px;font-weight:500}.webmail-detail-empty{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--accent,#6366f1) 6%, transparent), transparent 55%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100%;display:flex}.webmail-detail-pane{flex-direction:column;display:flex}.webmail-detail-pane>.webmail-state{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}:is(.webmail-detail-pane:has(>h3),.webmail-detail-pane:not(:has(.webmail-state))){padding:16px 18px 18px;overflow-y:auto}.webmail-detail-pane>h3{letter-spacing:-.01em;margin:0 0 10px;font-size:18px;line-height:1.35}.webmail-skeleton-row{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-secondary) 70%, transparent) 0%, color-mix(in srgb, var(--bg-secondary) 35%, transparent) 50%, color-mix(in srgb, var(--bg-secondary) 70%, transparent) 100%);background-size:200% 100%;border-radius:10px;height:48px;margin:6px 12px;animation:1.1s ease-in-out infinite webmail-shimmer}.webmail-skeleton-row.short{width:50%;height:14px;margin-left:auto;margin-right:auto}@keyframes webmail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.webmail-html-body{border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:color-mix(in srgb, var(--bg-secondary) 20%, var(--bg-primary));border-radius:12px;flex:1;min-height:180px;max-height:none;padding:16px 18px;font-size:14px;line-height:1.6;overflow:auto}@media (max-width:1100px){.webmail-shell{min-height:0}.webmail-layout{grid-template-columns:1fr;height:auto;min-height:0}.webmail-folders{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);max-height:150px}.webmail-list-pane{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);min-height:280px;max-height:40vh}.webmail-detail-pane{min-height:320px}}.webmail-detail-reading{flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.webmail-detail-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.webmail-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.webmail-tool-btn{border-radius:8px!important;padding:5px 10px!important;font-size:12px!important}.webmail-tool-btn.is-danger{color:#ef4444!important}.webmail-detail-subject{letter-spacing:-.015em;flex-shrink:0;margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.35}.webmail-detail-meta{color:var(--text-muted);flex-shrink:0;margin-bottom:12px;font-size:12px;line-height:1.7}.webmail-detail-meta span{min-width:3em;color:var(--text-secondary);margin-right:6px;font-weight:700;display:inline-block}.webmail-detail-atts{border:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);background:color-mix(in srgb, var(--bg-secondary) 40%, transparent);border-radius:10px;flex-shrink:0;margin-bottom:12px;padding:10px 12px}.webmail-detail-atts-label{margin-bottom:6px;font-size:12px;font-weight:700}.webmail-detail-atts-list{flex-wrap:wrap;gap:8px;display:flex}.webmail-att-chip{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--bg-primary) 70%, transparent);color:var(--text-primary);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.webmail-att-chip:hover{border-color:color-mix(in srgb, var(--accent,#6366f1) 40%, var(--border-color))}.webmail-text-body{white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;margin:0;padding:4px 2px;font-family:inherit;font-size:14px;line-height:1.6;overflow:auto}.webmail-detail-reading .webmail-html-body{flex:1;min-height:0}.focus-bento .focus-posts-featured .focus-tool-body{justify-content:flex-start;min-height:0}.focus-posts-featured-list{flex-direction:column;flex:0 auto;gap:6px;min-height:0;max-height:100%;display:flex;overflow-y:auto}.focus-posts-row{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:color-mix(in srgb, var(--bg-primary) 40%, transparent);width:100%;min-width:0;color:inherit;border-radius:10px;grid-template-rows:auto;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;text-decoration:none;transition:background .12s,border-color .12s;display:grid}.focus-posts-row:hover{background:color-mix(in srgb, var(--bg-primary) 65%, transparent);border-color:color-mix(in srgb, #ef4444 30%, var(--border-color))}.focus-posts-row.is-hero{background:linear-gradient(145deg, #ef44441a, color-mix(in srgb, var(--bg-primary) 55%, transparent));border-color:color-mix(in srgb, #ef4444 26%, var(--border-color));grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:start;padding:10px 12px}.focus-posts-badge{letter-spacing:.04em;text-transform:uppercase;color:#ef4444;white-space:nowrap;flex-shrink:0;grid-area:1/1;padding-top:2px;font-size:10px;font-weight:800;line-height:1.35}.focus-posts-row-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.focus-posts-row.is-hero .focus-posts-row-title{grid-area:1/2;font-size:14px;font-weight:800}.focus-posts-row-meta{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.focus-posts-row.is-hero .focus-posts-row-meta.is-detail{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.focus-posts-row.is-hero .focus-posts-row-views{color:var(--text-muted);white-space:nowrap;grid-area:3/1/auto/-1;align-items:center;gap:5px;margin-top:2px;font-size:11px;font-weight:600;display:inline-flex}.focus-posts-row:not(.is-hero) .focus-posts-row-title{grid-column:1}.focus-posts-row:not(.is-hero) .focus-posts-row-meta{text-align:right;white-space:nowrap;flex-shrink:0;grid-column:2}.auth-modal-overlay{z-index:50000;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#0f172a85;justify-content:center;align-items:center;animation:.22s fadeIn;display:flex;position:fixed;inset:0}.auth-modal-card{border:1px solid var(--border-color);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-primary) 6%, var(--bg-secondary)) 0%, var(--bg-secondary) 42%);width:100%;max-width:400px;max-height:min(90vh,720px);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg-secondary) 40%, transparent), 0 24px 64px -16px #00000059, 0 8px 24px -8px #0000001f;border-radius:20px;margin:0;padding:28px 28px 24px;animation:.28s cubic-bezier(.22,1,.36,1) slideUp;position:relative;overflow:hidden auto}[data-theme=dark] .auth-modal-card{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary)) 0%, var(--bg-secondary) 48%);box-shadow:0 0 0 1px #ffffff0a, 0 28px 72px -12px #000000a6, 0 0 40px -20px color-mix(in srgb, var(--accent-primary) 35%, transparent)}.auth-modal-close{z-index:2;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 72%, transparent);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .15s;display:inline-flex;position:absolute;top:14px;right:14px}.auth-modal-close:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border-color));background:var(--bg-pills)}.auth-modal-close:active{transform:scale(.96)}.auth-modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;padding:0 12px;display:flex}.auth-modal-brand{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 70%, var(--bg-secondary));border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-flex;overflow:hidden;box-shadow:0 6px 16px #0000000f}.auth-modal-logo{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.auth-modal-monogram{letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;font-weight:800;display:inline-flex}.auth-modal-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:20px;font-weight:750;line-height:1.25}.auth-modal-subtitle{color:var(--text-muted);max-width:280px;margin:6px 0 0;font-size:13px;line-height:1.5}.auth-modal-tabs{background:color-mix(in srgb, var(--bg-primary) 88%, var(--border-color));border:1px solid var(--border-color);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-modal-tab{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.auth-modal-tab:hover:not(.is-active){color:var(--text-secondary);background:color-mix(in srgb, var(--bg-secondary) 55%, transparent)}.auth-modal-tab.is-active{color:var(--text-primary);background:var(--bg-secondary);box-shadow:0 1px 2px #0000000f,0 2px 8px #0000000f}[data-theme=dark] .auth-modal-tab.is-active{background:color-mix(in srgb, var(--bg-secondary) 70%, #1f2937);box-shadow:0 1px 3px #00000059}.auth-modal-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;margin:0;display:flex}.auth-label{color:var(--text-secondary);letter-spacing:.01em;font-size:12.5px;font-weight:650}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;left:13px}.auth-input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 55%, var(--bg-secondary));width:100%;height:44px;color:var(--text-primary);border-radius:12px;outline:none;padding:0 14px 0 40px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-input.auth-input-plain{padding-left:14px}.auth-input::placeholder{color:var(--text-muted);opacity:.85}.auth-input:hover{border-color:color-mix(in srgb, var(--text-muted) 40%, var(--border-color))}.auth-input:focus{border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--accent-glow)}.auth-code-row{align-items:stretch;gap:8px;display:flex}.auth-code-row .auth-input{flex:1;min-width:0}.auth-code-btn{border:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-secondary));min-width:104px;height:44px;color:var(--accent-primary);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:650;transition:background .18s,border-color .18s,opacity .18s}.auth-code-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-secondary));border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color))}.auth-code-btn:disabled{opacity:.55;cursor:not-allowed}.auth-legal{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;margin:2px 0 0;font-size:12px;line-height:1.55;display:flex}.auth-checkbox{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-legal a{color:var(--accent-primary);margin:0 1px;font-weight:600;text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-error{background:color-mix(in srgb, #ef4444 9%, var(--bg-secondary));color:#dc2626;border:1px solid #ef444447;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:550;line-height:1.45}.auth-notice{background:color-mix(in srgb, #16a34a 9%, var(--bg-secondary));color:#15803d;border:1px solid #16a34a47;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:550;line-height:1.45}[data-theme=dark] .auth-notice{color:#4ade80}.auth-text-action{color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:5px;margin:-4px 0 0;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.auth-text-action:hover{text-decoration:underline}.auth-text-action-back{align-self:flex-start}.me-data-export{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.toggle-switch{cursor:pointer;flex:none;width:38px;height:22px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:1px;height:1px;position:absolute}.toggle-slider{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:999px;transition:background .18s,border-color .18s;position:absolute;inset:0}.toggle-slider:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 28%, transparent)}.toggle-switch input:checked+.toggle-slider:after{background:var(--accent-primary);transform:translate(16px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--accent-primary);outline-offset:2px}.toggle-switch input:disabled+.toggle-slider{opacity:.45;cursor:not-allowed}.me-data-export strong{color:var(--text-primary);margin-bottom:5px;font-size:14px;display:block}.me-data-export p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.55}.me-data-export .btn-secondary{flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.me-account-danger{border:1px solid color-mix(in srgb, #ef4444 28%, var(--border-color));background:color-mix(in srgb, #ef4444 5%, var(--bg-secondary));border-radius:12px;margin-top:22px;padding:16px}.me-account-danger-head,.me-account-deletion-pending,.me-account-deletion-form{align-items:center;gap:12px;display:flex}.me-account-danger-head{color:#dc2626;justify-content:space-between}.me-account-danger-head strong{font-size:14px}.me-account-danger-head p,.me-account-deletion-pending p,.me-account-deletion-form p,.me-account-deletion-message{color:var(--text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.55}.me-account-deletion-pending,.me-account-deletion-form{margin-top:14px}.me-account-deletion-pending{justify-content:space-between}.me-account-deletion-form{align-items:flex-end}.me-account-deletion-form p{flex:auto}.me-account-deletion-form .form-input{width:min(240px,100%)}.me-account-deletion-form .btn-secondary,.me-account-deletion-pending .btn-secondary{flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.me-account-deletion-form .btn-secondary.is-danger{color:#dc2626}.me-account-deletion-message{color:var(--text-secondary)}.me-session-section{border-bottom:1px solid var(--border-color);margin:18px 0 20px;padding-bottom:18px}.me-session-section-head,.me-session-row,.me-session-copy>div{align-items:center;gap:10px;display:flex}.me-session-section-head{justify-content:space-between}.me-session-section-head strong{color:var(--text-primary);font-size:14px}.me-session-section-head p,.me-session-copy p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.me-session-section-head .btn-secondary{flex:none;align-items:center;gap:6px;display:inline-flex}.me-session-list{gap:8px;margin-top:12px;display:grid}.me-session-row{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;padding:10px 12px}.me-session-copy{flex:auto;min-width:0}.me-session-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.me-session-copy span{color:#059669;background:#10b9811f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.me-session-row .btn-icon{color:var(--text-muted);flex:none}@media (max-width:640px){.me-data-export{flex-direction:column;align-items:flex-start}.me-account-deletion-pending,.me-account-deletion-form{flex-direction:column;align-items:stretch}.me-account-deletion-form .form-input{width:100%}.me-session-section-head{flex-direction:column;align-items:flex-start}}[data-theme=dark] .auth-error{color:#f87171;background:color-mix(in srgb, #ef4444 14%, var(--bg-secondary))}.auth-submit{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-secondary) 55%, var(--accent-primary)));color:#fff;cursor:pointer;width:100%;height:46px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent-primary) 28%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:4px;padding:0 20px;font-family:inherit;font-size:14.5px;font-weight:650;transition:transform .15s,box-shadow .18s,opacity .18s,filter .18s;display:inline-flex}.auth-submit:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 10px 24px color-mix(in srgb, var(--accent-primary) 36%, transparent);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:480px){.auth-modal-card{border-radius:16px;max-width:100%;padding:24px 18px 20px}.auth-modal-title{font-size:18px}.auth-code-btn{min-width:92px;font-size:12px}}.forum-shell{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.forum-topbar{z-index:40;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.forum-topbar-inner{align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:12px 24px;display:flex}.forum-brand{color:var(--text-primary);flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.forum-brand-logo{object-fit:contain;border-radius:8px;width:32px;height:32px}.forum-brand-mark{color:#fff;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.forum-brand-name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:16px;font-weight:800;overflow:hidden}.forum-top-nav{flex:1;gap:4px;min-width:0;display:flex}.forum-top-nav a{color:var(--text-muted);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.forum-top-nav a:hover,.forum-top-nav a.is-active{color:var(--text-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.forum-top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.forum-main{width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 64px}.forum-main-wide{max-width:1400px;padding:32px 24px 72px}.forum-page{flex-direction:column;gap:22px;display:flex}.forum-hero,.forum-board-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.forum-hero-title{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800;line-height:1.2}.forum-hero-desc{color:var(--text-muted);max-width:520px;margin:8px 0 0;font-size:14px;line-height:1.55}.forum-section{flex-direction:column;gap:12px;display:flex}.forum-section-head{justify-content:space-between;align-items:center;display:flex}.forum-section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:750;display:inline-flex}.forum-home-page{gap:24px}.forum-home-search{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--card-shadow);border-radius:14px;padding:10px}.forum-home-search .forum-search-icon{left:22px}.forum-home-search .forum-input{background:0 0;border-color:#0000}.forum-home-search .forum-input:focus{border-color:var(--border-color);background:var(--bg-primary)}.forum-home-layout{grid-template-columns:224px minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.forum-board-sidebar{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;max-height:calc(100vh - 102px);box-shadow:var(--card-shadow);border-radius:14px;flex-direction:column;display:flex;position:sticky;top:82px;overflow:hidden}.forum-sidebar-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.forum-sidebar-head>span{min-width:24px;height:24px;color:var(--text-muted);background:var(--bg-pills);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.forum-board-list{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.forum-board-search{min-height:34px;color:var(--text-muted);border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;flex-shrink:0;align-items:center;gap:7px;margin:10px 11px;padding:0 10px;display:flex}.forum-board-search:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color))}.forum-board-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;padding:0;font-size:12px}.forum-board-search input::-webkit-search-cancel-button{opacity:.55}.forum-board-empty{color:var(--text-muted);text-align:center;padding:22px 14px;font-size:12px;line-height:1.5}.forum-board-item{color:inherit;border-bottom:1px solid var(--border-color);align-items:flex-start;gap:10px;padding:14px 15px;text-decoration:none;transition:background .15s;display:flex}.forum-board-item:last-child{border-bottom:none}.forum-board-item:hover{background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.forum-board-item-mark{width:32px;height:32px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.forum-board-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.forum-board-item-body strong{color:var(--text-primary);font-size:13.5px;font-weight:700}.forum-board-item-body>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;overflow:hidden}.forum-board-item-body small{color:var(--text-muted);font-size:11px}.forum-board-item-arrow{color:var(--text-muted);opacity:.65;flex-shrink:0;margin-top:8px}.forum-board-item:hover .forum-board-item-arrow{color:var(--accent-primary);opacity:1}.forum-home-feed{min-width:0}.forum-home-section-kicker{color:var(--accent-primary);letter-spacing:.08em;font-size:10px;font-weight:750}.forum-home-feed>.forum-section-head>div{flex-direction:column;gap:4px;display:flex}.forum-result-count{color:var(--text-muted);background:var(--bg-pills);border-radius:8px;padding:5px 9px;font-size:10px}.forum-home-toolbar{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px;display:flex}.forum-home-toolbar .forum-sort-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.forum-home-toolbar .forum-sort-tabs::-webkit-scrollbar{display:none}.forum-home-toolbar .forum-link-muted{flex:none;padding-right:8px}.forum-home-empty{min-height:260px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:44px 22px;display:flex}.forum-home-empty>svg{color:var(--accent-primary);margin-bottom:4px}.forum-home-empty strong{color:var(--text-primary);font-size:15px}.forum-home-empty span{margin-bottom:8px;font-size:11px}.forum-home-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:82px}.forum-home-rail-card{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--card-shadow);border-radius:15px;padding:17px}.forum-home-rail-card>h2{color:var(--text-primary);align-items:center;gap:7px;margin:0 0 14px;font-size:14px;display:flex}.forum-home-rail-card>h2 svg{color:var(--accent-primary)}.forum-hot-list{flex-direction:column;display:flex}.forum-hot-list>a{color:inherit;border-bottom:1px solid var(--border-color);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px 0;text-decoration:none;display:grid}.forum-hot-list>a:first-child{padding-top:0}.forum-hot-list>a:last-child{border-bottom:0;padding-bottom:0}.forum-hot-list>a>span{width:22px;height:22px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:750;display:inline-flex}.forum-hot-list>a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.forum-hot-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.forum-hot-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.forum-home-tag-cloud{flex-wrap:wrap;gap:7px;display:flex}.forum-home-tag-cloud a{color:var(--text-secondary);background:var(--bg-pills);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;text-decoration:none;display:inline-flex}.forum-home-tag-cloud a:hover,.forum-home-tag-cloud a.is-active{color:var(--accent-primary);background:var(--accent-glow)}.forum-home-tag-cloud a span{color:var(--text-muted);font-size:8px}.forum-community-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.forum-community-stats>div{background:var(--bg-pills);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:11px 8px;display:flex}.forum-community-stats strong{color:var(--text-primary);font-size:18px}.forum-community-stats span{color:var(--text-muted);font-size:9px}.forum-community-card>a{color:var(--accent-primary);justify-content:space-between;align-items:center;margin-top:12px;padding:9px 3px 0;font-size:11px;text-decoration:none;display:flex}.forum-rail-empty{color:var(--text-muted);text-align:center;padding:20px 8px;font-size:10px;line-height:1.55}.forum-thread-list{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.forum-thread-row{color:inherit;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex}.forum-thread-row:last-child{border-bottom:none}.forum-thread-row:hover{background:color-mix(in srgb, var(--accent-primary) 5%, transparent)}.forum-thread-main{flex:1;min-width:0}.forum-thread-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forum-thread-title{color:var(--text-primary);font-size:14.5px;font-weight:650}.forum-thread-sub{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:12px;display:flex}.forum-thread-stats{color:var(--text-muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:12px;display:flex}.forum-thread-stats span{align-items:center;gap:4px;display:inline-flex}.forum-badge{color:var(--text-secondary);background:var(--bg-pills);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.forum-badge-pin{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 28%, transparent)}.forum-chip{background:color-mix(in srgb, var(--accent-primary) 8%, transparent);color:var(--accent-primary);border-radius:6px;padding:1px 7px;font-weight:600}.forum-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:650;text-decoration:none;transition:transform .12s,opacity .15s,background .15s;display:inline-flex}.forum-btn-sm{border-radius:9px;height:34px;padding:0 12px;font-size:13px}.forum-btn-primary{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-secondary) 50%, var(--accent-primary)));color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--accent-primary) 25%, transparent)}.forum-btn-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.forum-btn-ghost{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.forum-btn-ghost:hover{color:var(--text-primary);background:var(--bg-pills)}.forum-btn:disabled,.forum-btn.is-disabled{opacity:.45;pointer-events:none}.forum-empty,.forum-login-hint{text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:12px;padding:28px 16px;font-size:13.5px}.forum-login-hint{flex-direction:column;align-items:center;gap:12px;display:flex}.forum-crumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.forum-crumb a{color:var(--text-secondary);text-decoration:none}.forum-crumb a:hover{color:var(--accent-primary)}.forum-crumb-current{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.forum-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-sort-tabs{background:color-mix(in srgb, var(--bg-primary) 80%, var(--border-color));border:1px solid var(--border-color);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.forum-sort-tab{color:var(--text-muted);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.forum-sort-tab.is-active{color:var(--text-primary);background:var(--bg-secondary);box-shadow:0 1px 3px #0000000f}.forum-pager{justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.forum-pager-info{color:var(--text-muted);font-size:13px}.forum-post{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--card-shadow);border-radius:14px;padding:18px 18px 16px}.forum-post-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.forum-post-author{align-items:center;gap:10px;min-width:0;display:flex}.forum-avatar{color:#fff;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.forum-avatar-sm{border-radius:50%;width:32px;height:32px;font-size:13px}.forum-avatar .forum-avatar-user{border-radius:inherit!important}.forum-post-name{font-size:13.5px;font-weight:700}.forum-post-time{color:var(--text-muted);margin-top:2px;font-size:12px}.forum-post-flags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.forum-meta-inline{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.forum-thread-h1{letter-spacing:-.02em;margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.3}.forum-thread-layout,.forum-board-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.forum-thread-main-col,.forum-board-main-col{flex-direction:column;gap:22px;min-width:0;display:flex}.forum-board-rail-list{flex-direction:column;display:flex}.forum-board-rail-list>a{color:inherit;border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;padding:10px 0;text-decoration:none;display:flex}.forum-board-rail-list>a:last-child{border-bottom:none;padding-bottom:0}.forum-board-rail-list>a:first-child{padding-top:0}.forum-board-rail-list>a:hover strong{color:var(--accent-primary)}.forum-board-rail-list strong{font-size:13px;line-height:1.35}.forum-board-rail-list small{color:var(--text-muted);font-size:11px}.forum-thread-rail-board{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.forum-thread-rail-board strong{font-size:14px;line-height:1.4}.forum-thread-rail-board span{color:var(--accent-primary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.forum-thread-rail-reply{color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:12.5px;font-weight:650;display:inline-flex}.forum-thread-rail-reply:hover{text-decoration:underline}.forum-post-body{color:var(--text-primary);max-width:48em;font-size:14.5px;line-height:1.7}.forum-post-body .md-body{font-size:inherit}.forum-floor{color:var(--text-muted);font-size:12px;font-weight:700}.forum-reply-list,.forum-composer-block,.forum-compose-form{flex-direction:column;gap:12px;display:flex}.forum-compose-form .md-editor,.forum-composer-block .md-editor{background:color-mix(in srgb, var(--bg-primary) 50%, var(--bg-secondary))}.forum-compose-form .md-editor-textarea,.forum-composer-block .md-editor-textarea,.forum-compose-form .md-editor-preview,.forum-composer-block .md-editor-preview{background:color-mix(in srgb, var(--bg-primary) 50%, var(--bg-secondary))!important}.forum-field{flex-direction:column;gap:6px;display:flex}.forum-label{color:var(--text-secondary);font-size:12.5px;font-weight:650}.forum-input,.forum-select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 50%, var(--bg-secondary));width:100%;height:42px;color:var(--text-primary);border-radius:11px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}.forum-input:focus,.forum-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-secondary)}.forum-composer-actions{flex-wrap:wrap;gap:10px;display:flex}.forum-alert{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.forum-alert-error{color:#dc2626;background:color-mix(in srgb, #ef4444 10%, var(--bg-secondary));border:1px solid #ef444440}.forum-alert-ok{color:#059669;background:color-mix(in srgb, #10b981 10%, var(--bg-secondary));border:1px solid #10b98140}.forum-link-muted{color:var(--text-muted);font-size:12.5px;text-decoration:none}.forum-link-muted:hover{color:var(--accent-primary)}@media (max-width:1180px) and (min-width:861px){.forum-home-layout{grid-template-columns:214px minmax(0,1fr)}.forum-home-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid;position:static}}@media (max-width:860px){.forum-main-wide{padding-top:24px}.forum-thread-layout,.forum-board-layout{grid-template-columns:1fr}.forum-home-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:static}.forum-thread-rail,.forum-board-rail{order:2}.forum-community-card{grid-column:1/-1}.forum-home-layout{grid-template-columns:1fr;gap:20px}.forum-board-sidebar{max-height:none;position:relative}.forum-board-sidebar.is-scrollable:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--bg-secondary));width:34px;height:calc(100% - 100px);position:absolute;bottom:0;right:0}.forum-board-list{scrollbar-width:none;flex-direction:row;overflow:auto hidden}.forum-board-search{margin-bottom:0}.forum-board-list::-webkit-scrollbar{display:none}.forum-board-item{border-right:1px solid var(--border-color);border-bottom:none;min-width:230px}.forum-top-nav,.forum-hide-sm{display:none}.forum-thread-stats{flex-direction:row;gap:10px}.forum-hero-title{font-size:22px}}@media (max-width:600px){.forum-topbar-inner,.forum-main,.forum-main-wide{padding-left:16px;padding-right:16px}.forum-main-wide{padding-top:20px}.forum-home-page{gap:18px}.forum-home-search{padding:7px}.forum-home-search .forum-search-icon{left:19px}.forum-home-toolbar{flex-direction:column;align-items:stretch}.forum-home-toolbar .forum-link-muted{padding:0 8px 5px}.forum-home-rail{align-items:stretch;display:flex}.forum-community-card{grid-column:auto}.forum-thread-row{flex-direction:column;align-items:flex-start;gap:10px}.forum-thread-stats{align-items:center;width:100%}}.forum-search-bar{align-items:center;gap:8px;display:flex;position:relative}.forum-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.forum-search-input{flex:1;height:42px;padding-left:36px!important}.forum-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forum-tag{color:var(--text-secondary);background:var(--bg-pills);border:1px solid var(--border-color);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.forum-tag:hover,.forum-tag.is-active{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.forum-tag-mini{color:var(--accent-primary);opacity:.85;font-size:11px}.forum-post-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.forum-action-btn{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 50%, transparent);height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.forum-action-btn:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--text-muted) 40%, var(--border-color))}.forum-action-btn.is-on{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.forum-nested-list{border-left:2px solid color-mix(in srgb, var(--accent-primary) 25%, var(--border-color));flex-direction:column;gap:10px;margin-top:12px;padding-left:14px;display:flex}.forum-post-reply.is-nested{box-shadow:none;background:color-mix(in srgb, var(--bg-primary) 40%, var(--bg-secondary))}.forum-user-link{color:inherit;text-decoration:none}.forum-user-link:hover{color:var(--accent-primary)}a.forum-avatar{text-decoration:none}.forum-reply-to{color:var(--text-muted)}.forum-replying-to{color:var(--accent-primary);margin-left:10px;font-size:12.5px;font-weight:600}.forum-profile-head{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--card-shadow);border-radius:16px;align-items:flex-start;gap:18px;padding:18px;display:flex}.forum-avatar-lg{border-radius:50%;width:64px;height:64px;font-size:26px}.forum-profile-stats{color:var(--text-muted);flex-wrap:wrap;gap:12px 16px;margin-top:10px;font-size:13px;display:flex}.forum-profile-stats span{align-items:center;gap:5px;display:inline-flex}.me-link{color:var(--accent-primary);font-size:13px;font-weight:600;text-decoration:none}.me-link:hover{text-decoration:underline}.forum-badge-featured{color:#d97706;background:#f59e0b24;border-color:#f59e0b59}.forum-report-box{border:1px solid color-mix(in srgb, #ef4444 25%, var(--border-color));background:color-mix(in srgb, #ef4444 5%, var(--bg-secondary));border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.forum-level-pill{color:#fff;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:750;display:inline-flex}.md-body .content-ref-card-wrap{margin:18px 0}.md-body a.content-ref-card,.md-body .content-ref-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 92%, var(--accent-primary) 8%);color:var(--text-primary);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;line-height:1.45;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #0f172a0d}.md-body a.content-ref-card:hover{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border-color));opacity:1;transform:translateY(-1px);box-shadow:0 12px 30px #0f172a17}.md-body a.content-ref-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-primary) 22%, transparent);outline-offset:2px}.content-ref-card-badge{background:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-primary));width:42px;height:42px;color:var(--accent-primary);border-radius:11px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.content-ref-card.type-forum .content-ref-card-badge{background:color-mix(in srgb, #8b5cf6 14%, var(--bg-primary));color:#8b5cf6}.content-ref-card.type-site .content-ref-card-badge{background:color-mix(in srgb, #0f9f76 14%, var(--bg-primary));color:#0f9f76}.content-ref-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.content-ref-card-kind{color:var(--text-muted);letter-spacing:.06em;font-size:10px;font-weight:750}.content-ref-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.content-ref-card-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.content-ref-card-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.content-ref-card-arrow{color:var(--text-muted);font-size:18px;transition:transform .16s,color .16s}.content-ref-card:hover .content-ref-card-arrow{color:var(--accent-primary);transform:translate(2px)}.md-body .content-ref-card.is-missing{background:var(--bg-primary);box-shadow:none;opacity:.72;border-style:dashed;grid-template-columns:42px minmax(0,1fr)}.internal-ref-picker-backdrop{z-index:13000;-webkit-backdrop-filter:blur(5px);background:#0f172a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.internal-ref-picker{border:1px solid var(--border-color);background:var(--bg-secondary);width:min(680px,100%);max-height:min(720px,100vh - 40px);color:var(--text-primary);border-radius:18px;flex-direction:column;animation:.16s ease-out internal-ref-picker-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}.internal-ref-picker-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.internal-ref-picker-head h2{margin:0;font-size:18px}.internal-ref-picker-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.internal-ref-picker-close{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.internal-ref-picker-close:hover{background:var(--bg-pills);color:var(--text-primary)}.internal-ref-picker-search{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-muted);border-radius:11px;align-items:center;gap:9px;margin:0 20px;padding:0 12px;display:flex}.internal-ref-picker-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 12%, transparent)}.internal-ref-picker-search input{width:100%;height:42px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.internal-ref-picker-tabs{border-bottom:1px solid var(--border-color);gap:6px;padding:12px 20px;display:flex}.internal-ref-picker-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.internal-ref-picker-tabs button:hover,.internal-ref-picker-tabs button.is-active{background:color-mix(in srgb, var(--accent-primary) 11%, var(--bg-primary));color:var(--accent-primary)}.internal-ref-picker-results{overscroll-behavior:contain;min-height:250px;padding:8px;overflow-y:auto}.internal-ref-picker-state{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.internal-ref-picker-state.is-error{color:#ef4444}.internal-ref-picker-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.internal-ref-picker-item:hover,.internal-ref-picker-item:focus-visible{background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-secondary));outline:none}.internal-ref-picker-item-icon{background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-primary));width:36px;height:36px;color:var(--accent-primary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.internal-ref-picker-item.type-forum .internal-ref-picker-item-icon{background:color-mix(in srgb, #8b5cf6 12%, var(--bg-primary));color:#8b5cf6}.internal-ref-picker-item.type-site .internal-ref-picker-item-icon{background:color-mix(in srgb, #0f9f76 12%, var(--bg-primary));color:#0f9f76}.internal-ref-picker-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.internal-ref-picker-item-main strong,.internal-ref-picker-item-main span,.internal-ref-picker-item-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-ref-picker-item-main strong{font-size:13px}.internal-ref-picker-item-main span{color:var(--text-secondary);font-size:12px}.internal-ref-picker-item-main small{color:var(--text-muted);font-size:10px}.content-backlinks{border-top:1px solid var(--border-color);margin:24px 0;padding-top:18px}.content-backlinks-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.content-backlinks-head>span{color:var(--text-primary);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.content-backlinks-head small{color:var(--text-muted);font-size:11px}.content-backlinks-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.content-backlink-item{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;color:var(--text-primary);border-radius:11px;flex-direction:column;gap:3px;padding:11px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.content-backlink-item:hover{border-color:color-mix(in srgb, var(--accent-primary) 38%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 6%, var(--bg-secondary))}.content-backlink-item strong,.content-backlink-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-backlink-item strong{font-size:12px}.content-backlink-item>span:last-child{color:var(--text-muted);font-size:10px}.content-backlink-type{color:var(--accent-primary);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.content-backlink-item.type-forum .content-backlink-type{color:#8b5cf6}.content-backlink-item.type-site .content-backlink-type{color:#0f9f76}.content-backlinks-forum{margin:16px 0 4px}@keyframes internal-ref-picker-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.md-body a.content-ref-card,.md-body .content-ref-card{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.content-ref-card-badge{width:38px;height:38px}.content-ref-card-description{-webkit-line-clamp:1}.internal-ref-picker-backdrop{align-items:flex-end;padding:0}.internal-ref-picker{border-radius:18px 18px 0 0;width:100%;max-height:88vh}.content-backlinks-list{grid-template-columns:1fr}}.custom-select{vertical-align:middle;max-width:100%;display:inline-flex;position:relative}.custom-select-trigger{box-sizing:border-box;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0;font-family:inherit;display:flex}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.58}.custom-select-trigger[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select-value.is-placeholder{color:var(--text-muted)}.custom-select-chevron{color:var(--text-muted);flex:none;transition:transform .16s,color .16s}.custom-select[data-open=true] .custom-select-chevron{color:var(--accent-primary);transform:rotate(180deg)}.custom-select-popup{z-index:12000;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border-color) 88%, var(--text-muted));background:var(--bg-secondary);color:var(--text-primary);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 42%, transparent) transparent;border-radius:12px;padding:6px;animation:.14s ease-out custom-select-popup-in;position:fixed;overflow:hidden auto;box-shadow:0 18px 48px #0f172a2e,0 4px 14px #0f172a1a}[data-theme=dark] .custom-select-popup{box-shadow:0 22px 54px #00000075,0 5px 16px #0000004d}.custom-select-popup::-webkit-scrollbar{width:8px}.custom-select-popup::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.custom-select-group{color:var(--text-muted);letter-spacing:.04em;padding:8px 10px 5px;font-size:11px;font-weight:700}.custom-select-option{width:100%;min-height:36px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}.custom-select-option.is-active,.custom-select-option:hover{background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary))}.custom-select-option.is-selected{color:var(--accent-primary);font-weight:650}.custom-select-option:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.52}.custom-select-option:disabled:hover{background:0 0}.custom-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-popup .custom-select-option-label{white-space:normal;word-break:break-word;line-height:1.35}.custom-select-trigger.focus-time-select{background-image:none;padding-right:8px}.focus-time-select-wrap .custom-select{flex:1;min-width:0}@keyframes custom-select-popup-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.internal-ref-picker{animation:none}.content-ref-card,.content-ref-card-arrow,.content-backlink-item{transition:none}.custom-select-popup{animation:none}.custom-select-chevron{transition:none}}.home-feed-preview{grid-column:1/-1}.home-feed-preview .bento-cat-header{margin-bottom:10px;padding-inline:8px}.home-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.home-feed-row{min-width:0;color:var(--text-primary);border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;text-decoration:none;display:grid}.home-feed-row:hover{background:var(--bg-pills)}.home-feed-icon{--feed-tone:var(--accent-primary);width:30px;height:30px;color:var(--feed-tone);background:color-mix(in srgb, var(--feed-tone) 12%, transparent);border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.home-feed-icon.is-blog,.home-feed-type.is-blog{--feed-tone:#8b5cf6}.home-feed-icon.is-forum,.home-feed-type.is-forum{--feed-tone:#f59e0b}.home-feed-icon.is-space,.home-feed-type.is-space{--feed-tone:#10b981}.home-feed-icon img{object-fit:contain;background:var(--bg-secondary);border-radius:5px;width:18px;height:18px;position:absolute;inset:6px}.home-feed-body{flex-direction:column;gap:2px;min-width:0;display:flex}.home-feed-body strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.home-feed-body small{min-width:0;color:var(--text-muted);align-items:center;gap:5px;font-size:10px;line-height:1.35;display:flex}.home-feed-type{--feed-tone:var(--accent-primary);color:var(--feed-tone);flex:none;font-size:9px;font-weight:700}.home-feed-recommended{color:var(--accent-primary);background:var(--accent-glow);border-radius:4px;flex:none;padding:1px 4px;font-size:8px;font-weight:700}.home-feed-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-feed-row time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}@media (max-width:720px){.home-feed-list{grid-template-columns:1fr}}.blog-feed-preview-wrap{width:min(1120px,100% - 32px);margin:26px auto 0}.language-switcher{border:1px solid color-mix(in srgb, var(--border-color,#d7dce4) 72%, transparent);color:var(--text-muted);background:color-mix(in srgb, var(--bg-secondary,#fff) 82%, transparent);border-radius:999px;align-items:center;gap:3px;padding:3px;font-size:11px;line-height:1;display:inline-flex}.language-switcher-icon,.language-switcher>svg{opacity:.78;flex:none;margin-left:4px}.language-switcher a{color:inherit;white-space:nowrap;border-radius:999px;padding:5px 8px;text-decoration:none}.language-switcher a:hover{color:var(--text-primary)}.language-switcher a.is-active{color:var(--text-primary);background:var(--bg-primary,#fff);font-weight:700;box-shadow:0 1px 4px #0f172a1a}.language-switcher.is-compact{background:0 0;padding:2px}.language-switcher.is-compact .language-switcher-icon,.language-switcher.is-compact>svg{margin-left:2px;margin-right:1px}.language-switcher.is-compact a{padding:4px 6px}.sidebar-language-switcher{align-self:flex-start;margin:2px 0 10px 14px}.focus-language-switcher{z-index:3;position:absolute;top:20px;right:24px}.blog-float-language{align-self:center}.admin-language-switcher{align-self:flex-start;margin:0 0 14px 14px}@media (max-width:640px){.focus-language-switcher{top:12px;right:12px}}.md-body img[alt^=sticker\:]{width:144px;max-width:min(144px,45vw);height:144px;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:4px 0;display:block}.md-body .sticker-display{vertical-align:top;flex-direction:column;align-items:center;gap:3px;max-width:min(144px,45vw);margin:4px 0;display:inline-flex}.md-body .sticker-display img[alt^=sticker\:]{margin:0}.md-body .sticker-display small,.sticker-text-item small{max-width:100%;color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.sticker-text-content{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;display:block}.sticker-text-item{vertical-align:middle;flex-direction:column;align-items:center;gap:2px;max-width:min(96px,35vw);margin:3px 4px 3px 0;display:inline-flex}.sticker-text-content img{width:96px;max-width:min(96px,35vw);height:96px;box-shadow:none;object-fit:contain;vertical-align:middle;background:0 0;border:0;border-radius:0;margin:0;display:inline-block}.comments-content.is-reply{font-size:14px}.sticker-picker{flex:none;position:relative}.sticker-picker-trigger{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.sticker-picker-trigger:hover{color:var(--accent-primary);background:var(--bg-pills)}.sticker-picker-trigger:disabled{cursor:not-allowed;opacity:.45}.sticker-picker-panel{z-index:80;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;width:min(360px,100vw - 32px);padding:10px;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 18px 48px #0f172a2e}.sticker-picker.is-bottom .sticker-picker-panel{top:calc(100% + 9px);bottom:auto}.sticker-picker-panel header{justify-content:space-between;align-items:center;gap:12px;padding:1px 2px 9px;display:flex}.sticker-picker-panel header>div{flex-direction:column;gap:2px;display:flex}.sticker-picker-panel header strong{color:var(--text-primary);font-size:12px}.sticker-picker-panel header small{color:var(--text-muted);font-size:10px}.sticker-picker-panel header button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sticker-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:310px;display:grid;overflow:auto}.sticker-picker-grid>button{min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:5px 4px 6px;display:flex}.sticker-picker-grid>button:hover{border-color:var(--border-color);background:var(--bg-pills)}.sticker-picker-grid img{object-fit:contain;width:100%;height:58px;display:block}.sticker-picker-grid>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:650;line-height:1.25;overflow:hidden}.sticker-picker-state{min-height:100px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.md-editor-sticker-picker .sticker-picker-trigger{border:1px solid #0000;border-radius:7px;width:28px;height:28px}.md-editor-sticker-picker .sticker-picker-panel{z-index:120}.forum-editor-extras{color:var(--text-muted);align-items:center;gap:5px;margin-top:7px;font-size:11px;display:flex}.forum-editor-extras .sticker-picker-trigger{border:1px solid var(--border-color);background:var(--bg-secondary)}.is-spinning{animation:.8s linear infinite spin}.feedback-center{flex-direction:column;gap:24px;display:flex}.feedback-center-head>div{align-items:center;gap:8px;display:flex}.feedback-center-head h2,.feedback-center-head p{margin:0}.feedback-center-head p{color:var(--text-muted);margin-top:6px;font-size:13px}.feedback-form{border-bottom:1px solid var(--border-color);grid-template-columns:180px minmax(0,1fr);gap:10px;padding-bottom:22px;display:grid}.feedback-form textarea{resize:vertical;grid-column:1/-1}.feedback-form button{grid-column:2;justify-self:end;align-items:center;gap:6px;display:inline-flex}.feedback-history{flex-direction:column;gap:9px;display:flex}.feedback-history>h3{align-items:center;gap:6px;margin:0 0 4px;font-size:14px;display:flex}.feedback-row{border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 0;display:grid}.feedback-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.feedback-row strong{color:var(--text-primary);font-size:13px}.feedback-row span,.feedback-row p{color:var(--text-muted);font-size:11px}.feedback-row p,.feedback-row blockquote{grid-column:1/-1;margin:0;line-height:1.6}.feedback-row blockquote{border-left:3px solid var(--accent-primary);background:var(--bg-pills);color:var(--text-secondary);padding:9px 11px;font-size:12px}.feedback-row>button{grid-column:1;justify-self:start}.feedback-status{background:#f59e0b1f;border-radius:5px;align-self:start;padding:3px 7px;font-style:normal;font-weight:700;color:#b45309!important;font-size:10px!important}.feedback-status.is-1{background:#3b82f61f;color:#2563eb!important}.feedback-status.is-2{background:#10b9811f;color:#059669!important}.feedback-appeal-form{border:1px solid var(--border-color);background:var(--bg-pills);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.feedback-appeal-form>div{justify-content:flex-end;gap:8px;display:flex}.admin-feedback-center{flex-direction:column;gap:16px;display:flex}.admin-feedback-center .admin-table-title-row h2,.admin-feedback-center .admin-table-title-row p{margin:0}.admin-feedback-center .admin-table-title-row p{color:var(--text-muted);margin-top:4px;font-size:12px}.admin-feedback-tabs{align-items:center;gap:6px;display:flex}.admin-feedback-tabs button{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.admin-feedback-tabs button.active{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-glow)}.admin-feedback-tabs span{background:var(--bg-pills);text-align:center;border-radius:999px;min-width:18px;padding:1px 4px;font-size:10px}.admin-feedback-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.admin-feedback-list{flex-direction:column;gap:3px;padding:8px;display:flex}.admin-feedback-list>button{width:100%;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.admin-feedback-list>button:hover,.admin-feedback-list>button.active{border-color:var(--border-color);background:var(--bg-pills)}.admin-feedback-list>button>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-feedback-list strong{color:var(--text-primary);font-size:13px}.admin-feedback-list small{color:var(--text-muted);font-size:10px}.admin-feedback-detail{flex-direction:column;gap:12px;display:flex;position:sticky;top:20px}.admin-feedback-detail h3,.admin-feedback-detail p,.admin-feedback-detail blockquote{margin:0}.admin-feedback-detail>span{color:var(--text-muted);font-size:11px}.admin-feedback-detail p,.admin-feedback-detail blockquote{color:var(--text-secondary);font-size:12px;line-height:1.65}.admin-feedback-detail blockquote{border-left:3px solid var(--border-color);background:var(--bg-pills);padding:9px 10px}.admin-feedback-detail>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:768px){.feedback-form{grid-template-columns:1fr}.feedback-form textarea,.feedback-form button{grid-column:1}.admin-feedback-layout{grid-template-columns:1fr}.admin-feedback-detail{position:static}}.content-poll{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:8px;max-width:540px;margin:14px 0;padding:12px;display:flex}.content-poll>strong,.content-poll-create{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.content-poll>div{gap:6px;display:grid}.content-poll .content-poll-options>button{border:1px solid var(--border-color);min-height:34px;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex;position:relative;overflow:hidden}.content-poll .content-poll-options>button:hover:not(:disabled),.content-poll .content-poll-options>button.is-voted{border-color:var(--accent-primary)}.content-poll .content-poll-options>button>em{z-index:0;background:color-mix(in srgb, var(--accent-primary) 12%, transparent);position:absolute;inset:0 auto 0 0}.content-poll .content-poll-options>button>span,.content-poll .content-poll-options>button>b{z-index:1;position:relative}.content-poll .content-poll-options>button>b{font-size:12px}.content-poll input{border:1px solid var(--border-color);min-height:34px;color:var(--text-primary);background:var(--bg-primary);border-radius:6px;padding:7px 9px}.content-poll>button,.content-poll-create{border:1px solid var(--border-color);width:fit-content;min-height:32px;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.content-poll button>svg,.content-poll-create>svg{flex:none;display:block}.content-poll>button:disabled,.content-poll-create:disabled{cursor:not-allowed;opacity:.5}.content-poll>button:hover:not(:disabled),.content-poll-create:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.content-poll small{color:var(--text-muted)}.content-poll .content-poll-vote-check{vertical-align:middle;width:15px;height:15px;min-height:0;padding:0}.content-poll .content-poll-actions{align-items:center;gap:7px;display:flex}.content-poll .content-poll-actions:empty{display:none}.content-poll .content-poll-actions>button,.content-poll-form-actions>button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);background:var(--bg-primary);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.content-poll .content-poll-actions>button:first-child,.content-poll-form-actions>button[type=submit]{border-color:var(--accent-primary);color:#fff;background:var(--accent-primary)}.content-poll-editor-form{max-width:620px}.content-poll-editor-form>.content-poll{max-width:none;margin-bottom:8px}.content-poll-form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:7px;margin-top:14px;padding-top:12px;display:flex}.content-poll-error{color:#b91c1c;margin:0 0 8px;display:block}.content-poll-create.is-icon{justify-content:center;width:28px;min-height:28px;padding:0}.poll-draft-editor>strong{justify-content:flex-start}.poll-draft-editor>strong>button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.poll-draft-editor .poll-draft-option{grid-template-columns:minmax(0,1fr) auto}.poll-draft-editor .poll-draft-option>button{border:1px solid var(--border-color);width:34px;min-height:34px;color:var(--text-muted);background:var(--bg-primary);cursor:pointer;border-radius:6px;place-items:center;display:grid}.poll-draft-editor .poll-draft-meta{grid-template-columns:max-content minmax(250px,1fr);align-items:center;gap:12px 16px;display:grid}.poll-draft-editor .poll-draft-meta label{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.poll-draft-editor .poll-draft-meta label:last-child{grid-template-columns:max-content minmax(0,1fr);width:100%;display:grid}.poll-draft-editor .poll-draft-meta label:last-child>span{white-space:nowrap}.poll-draft-editor .poll-draft-meta input[type=checkbox]{width:15px;height:15px;min-height:0;padding:0}.poll-draft-editor .poll-draft-meta input[type=datetime-local]{min-width:190px}.poll-draft-editor.is-floating{z-index:24;border-color:color-mix(in srgb, var(--accent-primary) 32%, var(--border-color));background:var(--bg-primary);width:min(430px,100% - 16px);max-width:none;max-height:min(520px,100dvh - 150px);margin:0;position:absolute;bottom:calc(100% + 8px);left:8px;overflow-y:auto;box-shadow:0 18px 46px #0f172a2e}.custom-datetime{width:100%;position:relative}.custom-datetime-trigger{border:1px solid var(--border-color);width:100%;min-height:38px;color:var(--text-primary);background:var(--bg-primary);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;display:flex}.custom-datetime-trigger>svg{color:var(--text-muted);flex:none}.custom-datetime-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:24px;overflow:hidden}.custom-datetime-trigger .is-placeholder{color:var(--text-muted)}.custom-datetime-clear{z-index:1;width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:7px;right:6px}.custom-datetime-clear:hover{color:var(--text-primary);background:var(--bg-pills)}.custom-datetime-popover{z-index:260;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;max-height:calc(100dvh - 16px);padding:10px;position:fixed;overflow-y:auto;box-shadow:0 16px 42px #0f172a33}.custom-datetime-popover header{grid-template-columns:30px 1fr 30px;align-items:center;height:30px;display:grid}.custom-datetime-popover header strong{text-align:center;font-size:12px}.custom-datetime-popover header button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.custom-datetime-popover header button:hover{background:var(--bg-pills)}.custom-datetime-week,.custom-datetime-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.custom-datetime-week{color:var(--text-muted);text-align:center;margin:6px 0 3px;font-size:9px}.custom-datetime-days button{aspect-ratio:1;min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:11px}.custom-datetime-days button:hover{background:var(--bg-pills)}.custom-datetime-days button.is-outside{color:color-mix(in srgb, var(--text-muted) 48%, transparent)}.custom-datetime-days button.is-active{color:#fff;background:var(--accent-primary);font-weight:700}.custom-datetime-time{border-top:1px solid var(--border-color);align-items:center;gap:5px;margin-top:8px;padding-top:8px;display:flex}.custom-datetime-time>svg{color:var(--text-muted);flex:none}.custom-datetime-time .custom-select{width:58px}.custom-datetime-time .custom-datetime-time-select{border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);min-height:30px;color:var(--text-primary);background:var(--bg-primary);box-shadow:none;border-radius:6px;padding:4px 7px;font-size:11px}.custom-datetime-time .custom-datetime-time-select:hover,.custom-datetime-time .custom-datetime-time-select[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--border-color))}.custom-datetime-time-select .custom-select-chevron{width:13px}.custom-datetime-time>button{color:#fff;background:var(--accent-primary);min-height:30px;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-left:auto;padding:5px 10px;font-size:11px}.post-editor-below{border-top:1px solid var(--border-color);margin-top:4px;padding-top:18px}.post-editor-below>h3{color:var(--text-primary);letter-spacing:0;margin:0 0 14px;font-size:14px}.post-editor-below-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.post-editor-below-grid small{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.post-editor-below-grid .post-editor-wide-field{grid-column:1/-1}.post-editor-below-grid .content-poll{max-width:none;margin-bottom:0}.post-access-qr{border:1px solid var(--border-color);object-fit:contain;background:#fff;border-radius:6px;margin-bottom:8px;display:block}@media (max-width:820px){.post-editor-below-grid{grid-template-columns:1fr}.post-editor-below-grid .post-editor-wide-field{grid-column:auto}}@media (max-width:520px){.poll-draft-editor .poll-draft-meta,.poll-draft-editor .poll-draft-meta label:last-child{grid-template-columns:1fr}}
