.banner[data-v-bc0673df]{background:linear-gradient(160deg,#0e2321,#0f332c);border-radius:0;box-shadow:none;height:63vh;left:50%;max-width:100vw;overflow:hidden;position:relative;transform:translate(-50%);width:100vw}.banner__bg img[data-v-bc0673df]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;width:100%}.banner__bg[data-v-bc0673df],.banner__overlay[data-v-bc0673df]{inset:0;position:absolute}.banner__overlay[data-v-bc0673df]{display:grid;place-items:center}.banner__text[data-v-bc0673df]{color:#fff;max-width:860px;padding:0 24px 20px;text-align:center;text-shadow:0 12px 24px rgba(0,0,0,.45)}.banner__text h1[data-v-bc0673df]{font-size:clamp(34px,6vw,64px);font-weight:800;letter-spacing:1px;margin:0 0 14px}.banner__text p[data-v-bc0673df]{color:#ffffffdb;font-size:clamp(16px,3vw,24px);line-height:1.6}.banner__waves[data-v-bc0673df]{inset-inline:0;bottom:-2px;contain:none;height:12vh;margin-bottom:-2px;max-height:10rem;min-height:4rem;overflow:visible;position:absolute;transform:translateZ(0);will-change:transform;z-index:5}@media(min-width:768px){.banner__waves[data-v-bc0673df]{height:16vh;max-height:12rem}}.waves[data-v-bc0673df]{backface-visibility:hidden;display:block;height:100%;transform:translateZ(0);width:100%}.wave[data-v-bc0673df]{fill:var(--page-bg);will-change:fill}.wave-1[data-v-bc0673df]{opacity:.15}.wave-2[data-v-bc0673df]{opacity:.35}.wave-3[data-v-bc0673df]{opacity:.55}.wave-4[data-v-bc0673df]{opacity:.8}.banner__waves[data-wave-quality=high] .wave[data-v-bc0673df]{animation:wave-bc0673df 15s cubic-bezier(.5,.5,.45,.5) infinite}.banner__waves[data-wave-quality=medium] .wave[data-v-bc0673df]{animation:wave-bc0673df 20s cubic-bezier(.4,.4,.6,.4) infinite}.banner__waves[data-wave-quality=low] .wave[data-v-bc0673df]{animation:wave-slow-bc0673df 30s linear infinite;animation-fill-mode:both}.banner__waves[data-hardware-acceleration=true] .wave[data-v-bc0673df]{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.banner__waves[data-hardware-acceleration=false] .wave[data-v-bc0673df]{will-change:auto}@keyframes wave-bc0673df{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@keyframes wave-slow-bc0673df{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.banner__credit[data-v-bc0673df]{bottom:12px;color:#ffffffe6;font-size:13px;position:absolute;right:20px;text-decoration:none}.calendar-widget[data-v-3c602932]{display:flex;flex-direction:column}.widget-title[data-v-3c602932]{align-items:center;color:var(--title);display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:8px;margin-left:32px;margin-top:16px;position:relative}.widget-title[data-v-3c602932]:before{background:var(--primary);border-radius:2px;content:"";height:16px;left:-16px;position:absolute;top:5.5px;width:4px}.calendar-title[data-v-3c602932]{font-size:16px}.widget-content[data-v-3c602932]{padding:0 16px 12px}.weekdays[data-v-3c602932]{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.weekday[data-v-3c602932]{color:var(--muted);font-size:12px;text-align:center}.calendar-grid[data-v-3c602932]{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day[data-v-3c602932]{background:transparent}.calendar-day[data-v-3c602932]:hover{background:var(--btn-plain-bg-hover)}.day-number[data-v-3c602932]{position:relative;z-index:1}.post-indicator[data-v-3c602932]{background:var(--primary);bottom:4px;height:6px;left:50%;transform:translate(-50%);width:6px}.post-count[data-v-3c602932],.post-indicator[data-v-3c602932]{border-radius:999px;position:absolute}.post-count[data-v-3c602932]{background:#0000000d;font-size:10px;padding:0 4px;right:4px;top:2px}.today-ring[data-v-3c602932]{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 70%,transparent)}.selected-day[data-v-3c602932]{background:color-mix(in srgb,var(--primary) 15%,var(--surface))}.posts-section[data-v-3c602932]{margin-top:10px}.posts-divider[data-v-3c602932]{background:var(--line);height:1px;margin-bottom:8px}.posts-list[data-v-3c602932]{display:flex;flex-direction:column;gap:4px}.post-link[data-v-3c602932]{color:var(--muted-strong);font-size:13px;text-decoration:none;transition:color .2s ease}.post-link[data-v-3c602932]:hover{color:var(--primary)}.card-base[data-v-152d91d0]{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:all .15s ease}.profile-card[data-v-152d91d0]{padding:12px}.profile-avatar-link[data-v-152d91d0]{border-radius:12px;cursor:pointer;display:block;margin:4px auto 12px;max-width:192px;overflow:hidden;position:relative;transition:transform .15s ease}.profile-avatar-link[data-v-152d91d0]:active{transform:scale(.95)}.profile-overlay[data-v-152d91d0]{align-items:center;background:transparent;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;transition:background .3s ease;z-index:10}.profile-avatar-link:hover .profile-overlay[data-v-152d91d0]{background:#0000004d}.profile-avatar-link:active .profile-overlay[data-v-152d91d0]{background:#00000080}.profile-icon[data-v-152d91d0]{color:#fff;font-size:48px;opacity:0;transform:scale(.9);transition:all .3s ease}.profile-avatar-link:hover .profile-icon[data-v-152d91d0]{opacity:1;transform:scale(1)}.profile-avatar[data-v-152d91d0]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-content[data-v-152d91d0]{padding:0 8px}.profile-name[data-v-152d91d0]{color:var(--title);font-size:20px;font-weight:700;margin-bottom:4px;text-align:center}.profile-divider[data-v-152d91d0]{background:var(--primary);border-radius:2px;height:4px;margin:0 auto 10px;width:20px}.profile-bio[data-v-152d91d0]{color:var(--muted);margin-bottom:10px;text-align:center}.profile-links[data-v-152d91d0]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:4px}.profile-link-btn[data-v-152d91d0]{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);display:inline-flex;font-size:24px;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.profile-link-btn[data-v-152d91d0]:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong);transform:translateY(-1px)}.profile-link-btn[data-v-152d91d0]:active{transform:scale(.9)}.widget-layout[data-v-152d91d0]{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-sizing:border-box;overflow:hidden;padding-bottom:16px;transition:all .15s ease;width:100%}.widget-title[data-v-152d91d0]{align-items:center;color:var(--title);display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:8px;margin-left:32px;margin-top:16px;position:relative}.widget-title[data-v-152d91d0]:before{background:var(--primary);border-radius:2px;content:"";height:16px;left:-16px;position:absolute;top:5.5px;width:4px}.widget-content[data-v-152d91d0]{padding:0 16px}.categories-list[data-v-152d91d0]{display:flex;flex-direction:column;gap:4px}.btn-link[data-v-152d91d0]{background:none;border-radius:8px;color:var(--muted-strong);display:block;height:40px;padding:0 8px;text-decoration:none;transition:all .2s ease;width:100%}.btn-link[data-v-152d91d0]:hover{background:var(--btn-plain-bg-hover);color:var(--primary);padding-left:12px}.category-content[data-v-152d91d0]{align-items:center;display:flex;height:100%;justify-content:space-between;margin-right:8px;position:relative;width:100%}.category-name[data-v-152d91d0]{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.category-badge[data-v-152d91d0]{align-items:center;background:color-mix(in srgb,var(--primary) 15%,var(--surface));border-radius:8px;color:var(--primary-strong);display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;margin-left:16px;min-width:32px;padding:0 8px;transition:all .2s ease}.tags-list[data-v-152d91d0]{display:flex;flex-wrap:wrap;gap:8px}.btn-tag[data-v-152d91d0]{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:8px;display:inline-flex;font-size:14px;font-weight:500;height:32px;padding:0 12px;text-decoration:none;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .2s ease}.btn-tag[data-v-152d91d0],.btn-tag[data-v-152d91d0]:hover{color:var(--primary-strong)}.btn-tag[data-v-152d91d0]:hover{background:color-mix(in srgb,var(--primary) 15%,var(--surface));border-color:var(--primary);transform:translateY(-1px)}.stats-list[data-v-152d91d0]{display:flex;flex-direction:column;gap:8px}.stat-item[data-v-152d91d0]{justify-content:space-between;padding:6px 12px}.stat-item[data-v-152d91d0],.stat-left[data-v-152d91d0]{align-items:center;display:flex}.stat-left[data-v-152d91d0]{gap:10px}.stat-icon[data-v-152d91d0]{align-items:center;color:var(--primary);display:flex;font-size:20px;justify-content:center}.stat-label[data-v-152d91d0]{color:var(--muted-strong);font-size:14px;font-weight:500}.stat-right[data-v-152d91d0]{align-items:center;display:flex;gap:4px}.stat-value[data-v-152d91d0]{color:var(--title);font-size:16px;font-weight:700}.stat-suffix[data-v-152d91d0]{color:var(--muted);font-size:14px}.announcement-content[data-v-152d91d0]{color:var(--muted-strong);line-height:1.6;margin-bottom:12px}.announcement-cta[data-v-152d91d0]{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-radius:8px;color:var(--primary);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.announcement-cta[data-v-152d91d0]:hover{background:color-mix(in srgb,var(--primary) 20%,var(--surface));color:var(--primary-strong)}.plain-content[data-v-152d91d0]{color:var(--muted-strong);line-height:1.5}@media(max-width:768px){.widget-title[data-v-152d91d0]{font-size:16px;margin-left:28px}.widget-title[data-v-152d91d0]:before{height:14px;left:-14px;width:3px}}
