.m3-button.svelte-er4ugn{isolation:isolate;box-sizing:border-box;border-radius:var(--m3-button-radius,var(--m3e-shape-m));height:2.5rem;min-height:0;font:var(--m3e-type-label-large);white-space:nowrap;box-shadow:var(--m3-button-elevation,none);-webkit-tap-highlight-color:transparent;transition:box-shadow var(--m3e-duration-short) var(--m3e-easing-standard), background-color var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard), border-color var(--m3e-duration-short) var(--m3e-easing-standard);flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;display:inline-flex;position:relative}.m3-button-content.svelte-er4ugn{justify-content:center;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.m3-button--start.svelte-er4ugn .m3-button-content:where(.svelte-er4ugn){justify-content:flex-start}.m3-button--between.svelte-er4ugn .m3-button-content:where(.svelte-er4ugn){justify-content:space-between;width:100%}.m3-button--full.svelte-er4ugn{width:100%}.m3-button--xsmall.svelte-er4ugn{height:2rem;padding-inline:1rem}.m3-button--medium.svelte-er4ugn{height:3.5rem;padding-inline:2rem}.m3-button--large.svelte-er4ugn{height:6rem;padding-inline:2rem}.m3-button--xlarge.svelte-er4ugn{height:8.5rem;padding-inline:2.5rem}.m3-button--filled.svelte-er4ugn{background:var(--brand);color:var(--on-brand);--m3e-state-color:var(--on-brand);border:0}.m3-button--filled.svelte-er4ugn:hover{--m3-button-elevation:var(--m3e-elevation-1)}.m3-button--elevated.svelte-er4ugn{background:var(--md-sys-color-surface-container-low,var(--page));color:var(--brand);--m3e-state-color:var(--brand);--m3-button-elevation:var(--m3e-elevation-1);border:0}.m3-button--elevated.svelte-er4ugn:hover{--m3-button-elevation:var(--m3e-elevation-2)}.m3-button--tonal.svelte-er4ugn{background:var(--md-sys-color-secondary-container,var(--brand-soft));color:var(--md-sys-color-on-secondary-container,var(--brand-ink));--m3e-state-color:currentColor;border:0}.m3-button--tonal.svelte-er4ugn:hover{--m3-button-elevation:var(--m3e-elevation-1)}.m3-button--outlined.svelte-er4ugn{border:1px solid var(--md-sys-color-outline,var(--line));color:var(--brand);--m3e-state-color:var(--brand);background:0 0}.m3-button--text.svelte-er4ugn{color:var(--brand);--m3e-state-color:var(--brand);background:0 0;border:0}.m3-button--disabled.svelte-er4ugn{box-shadow:none;pointer-events:none}.m3-button--disabled.svelte-er4ugn .m3-button-content:where(.svelte-er4ugn){opacity:.38}.m3-button--filled.svelte-er4ugn:disabled,.m3-button--elevated.svelte-er4ugn:disabled,.m3-button--tonal.svelte-er4ugn:disabled{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.m3-button--outlined.svelte-er4ugn:disabled,.m3-button--text.svelte-er4ugn:disabled{color:var(--text);background:0 0}.m3-button--outlined.svelte-er4ugn:disabled{border-color:color-mix(in srgb, var(--text) 12%, transparent)}.button-spinner.svelte-er4ugn{width:1em;height:1em;border-radius:var(--m3e-shape-full);vertical-align:-.12em;border:2px solid;border-right-color:#0000;margin-inline-end:var(--m3e-space-2);animation:.7s linear infinite svelte-er4ugn-button-spin;display:inline-block}@keyframes svelte-er4ugn-button-spin{to{transform:rotate(360deg)}}.motion-reduced .button-spinner.svelte-er4ugn{animation-duration:1.4s}.icon.svelte-11grrqm{flex:none;display:block}.tooltip-host.svelte-c43bsi{width:fit-content;height:fit-content;display:inline-flex;position:relative}.tooltip-bubble.svelte-c43bsi{z-index:130;border-radius:var(--m3e-shape-xs);background:var(--inverse-surface);width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--md-sys-color-inverse-on-surface,var(--inverse-text));box-shadow:var(--m3e-elevation-control);font:var(--m3e-type-body-small);text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard), transform var(--m3e-duration-short) var(--m3e-easing-standard), visibility 0s linear var(--m3e-duration-short);padding:.375rem .75rem;line-height:1.35;position:absolute}.tooltip-host.svelte-c43bsi:hover .tooltip-bubble:where(.svelte-c43bsi),.tooltip-host.svelte-c43bsi:focus-within .tooltip-bubble:where(.svelte-c43bsi){opacity:1;visibility:visible;transition-delay:.24s,.24s,.24s}.tooltip-host[data-placement=top].svelte-c43bsi .tooltip-bubble:where(.svelte-c43bsi){bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,.25rem)}.tooltip-host[data-placement=bottom].svelte-c43bsi .tooltip-bubble:where(.svelte-c43bsi){top:calc(100% + .5rem);left:50%;transform:translate(-50%,-.25rem)}.tooltip-host[data-placement=left].svelte-c43bsi .tooltip-bubble:where(.svelte-c43bsi){top:50%;right:calc(100% + .5rem);transform:translate(.25rem,-50%)}.tooltip-host[data-placement=right].svelte-c43bsi .tooltip-bubble:where(.svelte-c43bsi){top:50%;left:calc(100% + .5rem);transform:translate(-.25rem,-50%)}.tooltip-host.svelte-c43bsi:hover .tooltip-bubble:where(.svelte-c43bsi),.tooltip-host.svelte-c43bsi:focus-within .tooltip-bubble:where(.svelte-c43bsi){transform:translate(-50%)}.tooltip-host[data-placement=left].svelte-c43bsi:hover .tooltip-bubble:where(.svelte-c43bsi),.tooltip-host[data-placement=left].svelte-c43bsi:focus-within .tooltip-bubble:where(.svelte-c43bsi),.tooltip-host[data-placement=right].svelte-c43bsi:hover .tooltip-bubble:where(.svelte-c43bsi),.tooltip-host[data-placement=right].svelte-c43bsi:focus-within .tooltip-bubble:where(.svelte-c43bsi){transform:translateY(-50%)}@media (width<=760px),(hover:none) and (pointer:coarse){.tooltip-bubble.svelte-c43bsi{display:none}}@media (prefers-reduced-motion:reduce){.tooltip-bubble.svelte-c43bsi{transition:none}}.m3-icon-button.svelte-19f8ehi{border-radius:var(--ib-radius,var(--m3e-shape-full));width:2.5rem;height:2.5rem;color:var(--text);--m3e-state-color:var(--text);--ib-square:var(--m3e-shape-m);transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard), border-color var(--m3e-duration-short) var(--m3e-easing-standard), border-radius var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-body.svelte-19f8ehi{justify-content:center;align-items:center;display:inline-flex}.m3-icon-button--xsmall.svelte-19f8ehi{width:2rem;height:2rem}.m3-icon-button--medium.svelte-19f8ehi{--ib-square:var(--m3e-shape-l);width:3.5rem;height:3.5rem}.m3-icon-button--large.svelte-19f8ehi{--ib-square:var(--m3e-shape-xl);width:6rem;height:6rem}.m3-icon-button--xlarge.svelte-19f8ehi{--ib-square:var(--m3e-shape-xl);width:8.5rem;height:8.5rem}.m3-icon-button--square.svelte-19f8ehi,.m3-icon-button--checked.m3-icon-button--round.svelte-19f8ehi{--ib-radius:var(--ib-square)}.m3-icon-button--checked.m3-icon-button--square.svelte-19f8ehi{--ib-radius:var(--m3e-shape-full)}.m3-icon-button--standard.m3-icon-button--checked.svelte-19f8ehi{color:var(--brand);--m3e-state-color:var(--brand)}.m3-icon-button--filled.svelte-19f8ehi{background:var(--brand);color:var(--on-brand);--m3e-state-color:var(--on-brand)}.m3-icon-button--tonal.svelte-19f8ehi{background:var(--md-sys-color-secondary-container,var(--brand-soft));color:var(--md-sys-color-on-secondary-container,var(--brand-ink));--m3e-state-color:currentColor}.m3-icon-button--tonal.m3-icon-button--checked.svelte-19f8ehi{background:var(--md-sys-color-secondary,var(--brand));color:var(--md-sys-color-on-secondary,var(--on-brand))}.m3-icon-button--outlined.svelte-19f8ehi{border:1px solid var(--md-sys-color-outline,var(--line))}.m3-icon-button--outlined.m3-icon-button--checked.svelte-19f8ehi{background:var(--inverse-surface);color:var(--inverse-text);border-color:#0000}.m3-icon-button.svelte-19f8ehi:disabled{color:color-mix(in srgb, var(--text) 38%, transparent);background:0 0}.m3-icon-button--filled.svelte-19f8ehi:disabled,.m3-icon-button--tonal.svelte-19f8ehi:disabled{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.m3-icon-button--filled.svelte-19f8ehi:disabled .icon-body:where(.svelte-19f8ehi),.m3-icon-button--tonal.svelte-19f8ehi:disabled .icon-body:where(.svelte-19f8ehi){opacity:.38}.m3-icon-button--outlined.svelte-19f8ehi:disabled{border-color:color-mix(in srgb, var(--text) 12%, transparent)}.m3-file-picker.svelte-124j8jv{isolation:isolate;border-radius:var(--m3e-shape-m);background:var(--md-sys-color-secondary-container,var(--brand-soft));min-width:32px;height:32px;color:var(--md-sys-color-on-secondary-container,var(--brand-ink));font:var(--m3e-type-label-large);--m3e-state-color:currentColor;cursor:pointer;transition:box-shadow var(--m3e-duration-short) var(--m3e-easing-standard), background-color var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard);flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative;overflow:hidden}.m3-file-picker.svelte-124j8jv input:where(.svelte-124j8jv){opacity:0;width:1px;height:1px;position:absolute}.m3-file-picker.svelte-124j8jv:focus-within{outline:2px solid var(--brand);outline-offset:2px}.m3-file-picker.disabled.svelte-124j8jv{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text);pointer-events:none}.m3-file-picker.disabled.svelte-124j8jv svg,.m3-file-picker.disabled.svelte-124j8jv span:where(.svelte-124j8jv){opacity:.38}@media (width<=600px){.m3-file-picker.compact-label.svelte-124j8jv span:where(.svelte-124j8jv){display:none}.m3-file-picker.compact-label.svelte-124j8jv{width:32px;padding-inline:0}}.badge.svelte-jpiuiy{border-radius:var(--m3e-shape-full);background:var(--error);min-width:1rem;height:1rem;color:var(--md-sys-color-on-error,#fff);font:var(--m3e-type-label-small);transition:width var(--m3e-duration-short) var(--m3e-easing-standard), min-width var(--m3e-duration-short) var(--m3e-easing-standard), height var(--m3e-duration-short) var(--m3e-easing-standard), padding var(--m3e-duration-short) var(--m3e-easing-standard);flex:none;place-items:center;padding:0 .25rem;line-height:1;display:inline-grid}.badge-dot.svelte-jpiuiy{width:.375rem;min-width:.375rem;height:.375rem;padding:0}.badge.svelte-jpiuiy>span:where(.svelte-jpiuiy){opacity:0;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard), transform var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate);transform:scale(0)}.badge.svelte-jpiuiy>span.show:where(.svelte-jpiuiy){opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.badge.svelte-jpiuiy,.badge.svelte-jpiuiy>span:where(.svelte-jpiuiy){transition:none}}html.motion-reduced .badge.svelte-jpiuiy,html.motion-reduced .badge.svelte-jpiuiy>span:where(.svelte-jpiuiy){transition:none}.m3-segmented.svelte-fppahm{border-radius:var(--m3e-shape-m);background:var(--md-sys-color-surface-container,var(--paper-soft));gap:2px;min-width:0;padding:2px;display:flex}.m3-segmented.svelte-fppahm>button:where(.svelte-fppahm){border-radius:var(--m3e-shape-s);min-width:0;height:2rem;color:var(--muted);font:var(--m3e-type-label-medium);text-align:center;white-space:nowrap;transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard), box-shadow var(--m3e-duration-short) var(--m3e-easing-standard);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:0 .75rem;line-height:1.25;display:flex}.m3-segmented.svelte-fppahm>button:where(.svelte-fppahm):focus-visible{outline:2px solid var(--brand);outline-offset:1px}.m3-segmented.svelte-fppahm>button.active:where(.svelte-fppahm){background:var(--md-sys-color-secondary-container,var(--brand-soft));color:var(--md-sys-color-on-secondary-container,var(--brand-ink));box-shadow:var(--m3e-elevation-1);--m3e-state-color:currentColor}.segment-check.svelte-fppahm{opacity:0;transform-origin:0 100%;width:1rem;height:1rem;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard), transform var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate);flex:none;transform:scale(0)}button.active.svelte-fppahm .segment-check:where(.svelte-fppahm){opacity:1;transform:scale(1)}.m3-segmented.mobile-editor-tabs.svelte-fppahm{display:none}@media (width<=760px){.m3-segmented.mobile-editor-tabs.svelte-fppahm{min-width:150px;display:flex}}.m3-tabs.svelte-stk7vv{background:var(--surface,var(--paper));width:100%;min-width:0;height:3rem;box-shadow:inset 0 -1px 0 var(--outline-variant,var(--line));display:flex;position:relative;overflow:hidden}.m3-tabs--icon.svelte-stk7vv{height:4rem}.m3-tabs--scrollable.svelte-stk7vv{scrollbar-width:none;padding-inline:3.25rem;overflow:auto hidden}.m3-tabs--scrollable.svelte-stk7vv::-webkit-scrollbar{display:none}.m3-tabs__tab.svelte-stk7vv{min-width:0;color:var(--on-surface-variant,var(--muted));font:var(--m3e-type-title-small);text-align:center;cursor:pointer;--m3e-state-color:var(--on-surface,var(--text));transition:color var(--m3e-duration-short) var(--m3e-easing-standard);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:relative}.m3-tabs--scrollable.svelte-stk7vv .m3-tabs__tab:where(.svelte-stk7vv){flex:none;min-width:5.625rem}.m3-tabs__tab--active.svelte-stk7vv{color:var(--primary,var(--brand))}.m3-tabs--secondary.svelte-stk7vv .m3-tabs__tab--active:where(.svelte-stk7vv){color:var(--on-surface,var(--text))}.m3-tabs__tab.svelte-stk7vv:disabled{color:var(--on-surface,var(--text));opacity:.38;cursor:not-allowed}.m3-tabs__tab-content.svelte-stk7vv{justify-content:center;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.m3-tabs--icon.svelte-stk7vv .m3-tabs__tab-content:where(.svelte-stk7vv){flex-direction:column;gap:.125rem}.m3-tabs__tab-icon.svelte-stk7vv{flex:none;display:inline-flex}.m3-tabs__tab-label.svelte-stk7vv{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m3-tabs__indicator.svelte-stk7vv{z-index:1;background:var(--primary,var(--brand));pointer-events:none;opacity:0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:1px}.m3-tabs__indicator--ready.svelte-stk7vv{opacity:1;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard), left var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate), width var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate)}.m3-tabs--secondary.svelte-stk7vv .m3-tabs__indicator:where(.svelte-stk7vv){border-radius:0;height:2px}@media (prefers-reduced-motion:reduce){.m3-tabs__indicator--ready.svelte-stk7vv{transition:none}.m3-tabs--scrollable.svelte-stk7vv{scroll-behavior:auto}}html.motion-reduced .m3-tabs__indicator--ready.svelte-stk7vv{transition:none}.checkbox-option.svelte-1s1t6nr{align-items:center;gap:var(--m3e-space-2);color:var(--text);cursor:pointer;font:var(--m3e-type-body-medium);-webkit-tap-highlight-color:transparent;display:inline-flex}.checkbox-option.disabled.svelte-1s1t6nr{cursor:not-allowed;opacity:.38;pointer-events:none}input.svelte-1s1t6nr{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.checkbox-box.svelte-1s1t6nr{border:2px solid var(--muted);width:1.125rem;height:1.125rem;transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard), border-color var(--m3e-duration-short) var(--m3e-easing-standard);background:0 0;border-radius:.125rem;flex:none;place-items:center;display:grid;position:relative}.checkbox-check.svelte-1s1t6nr{fill:none;width:1.125rem;height:1.125rem;stroke:var(--on-brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:transform var(--m3e-duration-short) var(--m3e-easing-standard), opacity var(--m3e-duration-short) var(--m3e-easing-standard);position:absolute;transform:scale(0)}input.svelte-1s1t6nr:checked+.checkbox-box:where(.svelte-1s1t6nr){border-color:var(--brand);background:var(--brand)}input.svelte-1s1t6nr:checked+.checkbox-box:where(.svelte-1s1t6nr) .checkbox-check:where(.svelte-1s1t6nr){opacity:1;transition:transform var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate), opacity var(--m3e-duration-short) var(--m3e-easing-standard);transform:scale(1)}input.svelte-1s1t6nr:focus-visible+.checkbox-box:where(.svelte-1s1t6nr){outline:2px solid var(--brand);outline-offset:2px}.page-header.svelte-1i0j3xd{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin-bottom:24px;display:flex}.page-header-title.svelte-1i0j3xd{align-items:center;gap:12px;min-width:0;display:flex}.page-header-icon.svelte-1i0j3xd{color:var(--brand);flex:none;display:inline-flex}h2.svelte-1i0j3xd{min-width:0;color:var(--text);font:var(--m3e-type-headline-medium);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}p.svelte-1i0j3xd{width:100%;color:var(--muted);font:var(--m3e-type-body-medium);margin:-2px 0 0;line-height:1.5}.section-header.svelte-kz4jt5{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;margin-bottom:12px;display:flex}h2.svelte-kz4jt5{min-width:0;color:var(--text);font:var(--m3e-type-title-large);overflow-wrap:anywhere;margin:0;font-weight:700}.announcement-tab-stage.svelte-u6qqf1,.announcement-filter-stage.svelte-u6qqf1{align-items:start;min-width:0;display:grid}.announcement-tab-panel.svelte-u6qqf1,.announcement-list.svelte-u6qqf1{grid-area:1/1;min-width:0}.album-gallery.svelte-eaa1j2{width:100%}.album-gallery--grid.svelte-eaa1j2{grid-template-columns:repeat(var(--album-columns), minmax(0, 1fr));gap:var(--m3e-space-3);display:grid}.album-gallery--masonry.svelte-eaa1j2{column-width:240px;column-gap:var(--m3e-space-3);column-fill:balance}.album-gallery--grid.svelte-eaa1j2:has(>button:where(.svelte-eaa1j2):only-child){grid-template-columns:minmax(0,1fr)}.album-gallery--masonry.svelte-eaa1j2:has(>button:where(.svelte-eaa1j2):only-child){column-count:1}.album-gallery.svelte-eaa1j2>button:where(.svelte-eaa1j2){break-inside:avoid;width:100%;margin:0 0 var(--m3e-space-3);border-radius:var(--m3e-shape-m);background:var(--paper-soft);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.album-gallery--grid.svelte-eaa1j2>button:where(.svelte-eaa1j2){aspect-ratio:var(--photo-ratio);margin:0}.album-gallery.svelte-eaa1j2 img:where(.svelte-eaa1j2){z-index:1;opacity:0;width:100%;height:auto;transition:opacity var(--m3e-duration-medium) var(--m3e-easing-standard), transform var(--m3e-duration-medium) var(--m3e-easing-emphasized), filter var(--m3e-duration-medium);display:block;position:relative}.album-gallery.svelte-eaa1j2 .photo-ready:where(.svelte-eaa1j2) img:where(.svelte-eaa1j2){opacity:1}.photo-loading.svelte-eaa1j2{z-index:0;background:var(--paper-soft);place-items:center;display:grid;position:absolute;inset:0}.photo-loading.svelte-eaa1j2:after{content:"";aspect-ratio:1;background:var(--brand-soft);opacity:.72;width:28px;animation:svelte-eaa1j2-photo-pulse 1.2s var(--m3e-easing-standard) infinite alternate;border-radius:50%}.album-gallery--grid.svelte-eaa1j2 img:where(.svelte-eaa1j2){object-fit:cover;height:100%}.album-gallery.svelte-eaa1j2>button:where(.svelte-eaa1j2):hover img:where(.svelte-eaa1j2){filter:brightness(.92);transform:scale(1.025)}.album-photo-backdrop{z-index:140;background:var(--backdrop);backdrop-filter:blur(12px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.album-photo-viewer{gap:var(--m3e-space-4);border:1px solid var(--line);border-radius:var(--m3e-shape-m);width:min(1100px,100vw - 40px);max-height:calc(100vh - 40px);padding:var(--m3e-space-4);background:var(--paper);box-shadow:var(--m3e-elevation-modal);display:grid;overflow:auto}.album-photo-viewer header.svelte-eaa1j2{justify-content:space-between;align-items:center;gap:var(--m3e-space-3);display:flex}.album-photo-viewer h2.svelte-eaa1j2,.album-photo-viewer p.svelte-eaa1j2{margin:0}.album-photo-stage.svelte-eaa1j2{align-items:center;gap:var(--m3e-space-3);grid-template-columns:44px minmax(0,1fr) 44px;min-height:320px;display:grid}.album-photo-stage.svelte-eaa1j2>img:where(.svelte-eaa1j2){object-fit:contain;border-radius:var(--m3e-shape-m);width:100%;max-height:calc(100vh - 190px)}.album-photo-description.svelte-eaa1j2{color:var(--muted);text-align:center}@media (width<=760px){.album-gallery--grid.svelte-eaa1j2{grid-template-columns:repeat(2,minmax(0,1fr))}.album-gallery--masonry.svelte-eaa1j2{column-width:180px}}@media (width<=480px){.album-gallery--masonry.svelte-eaa1j2{column-width:140px;column-gap:8px}.album-gallery.svelte-eaa1j2>button:where(.svelte-eaa1j2){margin-bottom:8px}.album-photo-backdrop{align-items:end;padding:0}.album-photo-viewer{border-radius:var(--m3e-shape-xl) var(--m3e-shape-xl) 0 0;width:100%;max-height:92vh}.album-photo-stage.svelte-eaa1j2{grid-template-columns:36px minmax(0,1fr) 36px;gap:3px;min-height:220px}}@media (orientation:landscape) and (height<=600px){.album-photo-backdrop{padding:12px}.album-photo-viewer{width:min(1100px,100vw - 24px);max-height:calc(100dvh - 24px)}.album-photo-stage.svelte-eaa1j2{min-height:0}.album-photo-stage.svelte-eaa1j2>img:where(.svelte-eaa1j2){max-height:calc(100dvh - 140px)}}@keyframes svelte-eaa1j2-photo-pulse{0%{opacity:.35;transform:scale(.72)}to{opacity:.8;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.album-gallery.svelte-eaa1j2 img:where(.svelte-eaa1j2),.photo-loading.svelte-eaa1j2:after{transition:none;animation:none}}.empty.svelte-lxashl{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:11rem;display:flex}.empty.svelte-lxashl p:where(.svelte-lxashl){margin:0}.m3-select-field.svelte-1kgl9tb{min-width:0;color:var(--text);font:var(--m3e-type-body-large);position:relative}.select-trigger.svelte-1kgl9tb{width:100%;height:3rem;color:var(--text);text-align:left;border:0;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:relative}.select-trigger.filled.svelte-1kgl9tb{border-bottom:2px solid var(--md-sys-color-primary,var(--brand));border-radius:var(--m3e-shape-m) var(--m3e-shape-m) 0 0;background:var(--md-sys-color-surface-container-high,var(--paper-soft))}.select-trigger.filled.svelte-1kgl9tb:hover,.open.svelte-1kgl9tb .select-trigger.filled:where(.svelte-1kgl9tb){background:color-mix(in oklab, var(--text) 12%, var(--md-sys-color-surface-container-high,var(--paper-soft)))}.select-trigger.outlined.svelte-1kgl9tb{border:1px solid var(--line);border-radius:var(--m3e-shape-xs);background:var(--paper)}.select-trigger.outlined.svelte-1kgl9tb:hover{border-color:var(--muted)}.open.svelte-1kgl9tb .select-trigger.outlined:where(.svelte-1kgl9tb){border:2px solid var(--brand);padding-inline:calc(1rem - 1px)}.select-copy.svelte-1kgl9tb{flex:1;align-items:center;min-width:0;display:flex}.open.svelte-1kgl9tb .select-arrow:where(.svelte-1kgl9tb){color:var(--brand)}.select-value.svelte-1kgl9tb{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font:var(--m3e-type-body-large);flex:1;overflow:hidden}.select-value.placeholder.svelte-1kgl9tb{color:var(--muted)}.select-arrow.svelte-1kgl9tb{color:var(--muted);transition:transform var(--m3e-duration-short) var(--m3e-easing-standard);flex:none}.select-arrow.up.svelte-1kgl9tb{transform:rotate(180deg)}.select-trigger.svelte-1kgl9tb:focus-visible{outline:none}.select-trigger.outlined.svelte-1kgl9tb:focus-visible{border-color:var(--brand)}.invalid.svelte-1kgl9tb .select-trigger.filled:where(.svelte-1kgl9tb){border-bottom-color:var(--error)}.invalid.svelte-1kgl9tb .select-trigger.outlined:where(.svelte-1kgl9tb){border:2px solid var(--error)}.disabled.svelte-1kgl9tb{pointer-events:none}.disabled.svelte-1kgl9tb :is(.select-value:where(.svelte-1kgl9tb),.select-arrow:where(.svelte-1kgl9tb)){color:color-mix(in oklab, var(--text) 38%, transparent)}.disabled.svelte-1kgl9tb .select-trigger.filled:where(.svelte-1kgl9tb){background:color-mix(in oklab, var(--text) 4%, var(--md-sys-color-surface-container-high,var(--paper-soft)))}.disabled.svelte-1kgl9tb .select-trigger.outlined:where(.svelte-1kgl9tb){border-color:color-mix(in oklab, var(--text) 12%, transparent)}.select-support.svelte-1kgl9tb{color:var(--muted);font:var(--m3e-type-body-small);margin:.25rem 0 0 1rem;display:block}.select-support.error.svelte-1kgl9tb{color:var(--error)}.select-menu.svelte-1kgl9tb{z-index:120;border-radius:var(--m3e-shape-s);background:var(--md-sys-color-surface-container,var(--paper-soft));max-height:min(20rem,60vh);box-shadow:var(--m3e-elevation-2);transform-origin:top;animation:svelte-1kgl9tb-select-pop var(--m3e-duration-short) var(--m3e-easing-emphasized-decelerate) both;padding:.5rem 0;position:fixed;overflow-y:auto}.select-menu.above.svelte-1kgl9tb{transform-origin:bottom}.select-menu.svelte-1kgl9tb button:where(.svelte-1kgl9tb){width:100%;height:3rem;color:var(--md-sys-color-on-surface-variant,var(--muted));text-align:left;font:var(--m3e-type-label-large);border-radius:0;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.select-check.svelte-1kgl9tb{width:1.125rem;color:var(--brand);flex:none;display:inline-flex}.select-menu.svelte-1kgl9tb button:where(.svelte-1kgl9tb) span:where(.svelte-1kgl9tb){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-menu.svelte-1kgl9tb button:where(.svelte-1kgl9tb):hover{background:color-mix(in oklab, var(--text) 8%, transparent)}.select-menu.svelte-1kgl9tb button.selected:where(.svelte-1kgl9tb){color:var(--text)}.select-menu.svelte-1kgl9tb button.selected:where(.svelte-1kgl9tb) svg{color:var(--brand)}@keyframes svelte-1kgl9tb-select-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.select-menu.svelte-1kgl9tb{animation:none}}.motion-reduced .select-menu.svelte-1kgl9tb{animation:none}.m3-chip.svelte-yffeb5{box-sizing:border-box;isolation:isolate;border-radius:var(--m3e-shape-s);min-width:0;height:2rem;color:var(--muted);font:var(--m3e-type-label-large);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;align-items:center;padding:0 1rem;display:inline-flex;position:relative}.m3-chip__content.svelte-yffeb5{align-items:center;gap:.5rem;min-width:0;display:flex}.m3-chip__icon.svelte-yffeb5{flex:none;justify-content:center;align-items:center;display:inline-flex}.m3-chip--assist.svelte-yffeb5{border:1px solid var(--md-sys-color-outline-variant,var(--line));background:var(--md-sys-color-surface-container-low,var(--page));--m3e-state-color:var(--muted)}.m3-chip--filter.svelte-yffeb5,.m3-chip--suggestion.svelte-yffeb5,.m3-chip--input.svelte-yffeb5{border:1px solid var(--md-sys-color-outline-variant,var(--line));--m3e-state-color:var(--muted);background:0 0}.m3-chip--filter.m3-chip--selected.svelte-yffeb5,.m3-chip--suggestion.m3-chip--selected.svelte-yffeb5,.m3-chip--input.m3-chip--selected.svelte-yffeb5{background:var(--md-sys-color-secondary-container,var(--brand-soft));color:var(--md-sys-color-on-secondary-container,var(--brand-ink));--m3e-state-color:currentColor;border-color:#0000}.m3-chip--tonal.svelte-yffeb5{border-radius:var(--m3e-shape-m);background:var(--md-sys-color-surface-container-low,var(--paper-soft));color:var(--md-sys-color-on-surface-variant,var(--muted));font:var(--m3e-type-body-medium);--m3e-state-color:var(--md-sys-color-on-surface-variant,var(--muted));border:0;padding:0 .75rem}.m3-chip--tonal.svelte-yffeb5:hover{background:var(--md-sys-color-surface-container,color-mix(in oklab, var(--text) 6%, var(--paper-soft)))}.m3-chip--tonal.svelte-yffeb5:active{background:var(--md-sys-color-surface-container-high,color-mix(in oklab, var(--text) 10%, var(--paper-soft)))}.m3-chip--tonal.m3-chip--soft.svelte-yffeb5{background:var(--md-sys-color-primary-container,var(--brand-soft));color:var(--md-sys-color-on-primary-container,var(--brand-ink));--m3e-state-color:var(--md-sys-color-on-primary-container,var(--brand-ink));font-weight:600}.m3-chip--tonal.m3-chip--selected.svelte-yffeb5{background:var(--brand);color:var(--on-brand);--m3e-state-color:var(--on-brand)}.m3-chip--tonal.m3-chip--selected.svelte-yffeb5:hover,.m3-chip--tonal.m3-chip--selected.svelte-yffeb5:active{background:var(--brand)}.m3-chip.svelte-yffeb5:disabled{opacity:.38;cursor:default}.tag-badge.svelte-maq61o{border-radius:var(--m3e-shape-s);background:var(--btn-regular-bg);min-height:1.5rem;color:var(--btn-content);font:var(--m3e-type-label-medium);white-space:nowrap;border:0;align-items:center;padding:0 .5rem;font-weight:500;display:inline-flex}.tag-badge--interactive.svelte-maq61o{cursor:pointer}.tag-badge--interactive.svelte-maq61o:hover{background:var(--btn-regular-bg-hover)}.tag-badge--interactive.svelte-maq61o:active{background:var(--btn-regular-bg-active)}.tag-badge.svelte-maq61o span:where(.svelte-maq61o){transition:transform var(--m3e-duration-short) var(--m3e-easing-emphasized-decelerate)}.tag-badge--interactive.svelte-maq61o:hover span:where(.svelte-maq61o){transform:translate(.125rem)}.tag-badge--interactive.svelte-maq61o:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.album-index.svelte-me7nlb,.album-editor.svelte-me7nlb,.album-detail.svelte-me7nlb{gap:var(--m3e-space-5);display:grid}.album-index.svelte-me7nlb{padding:0}.album-index-panel.svelte-me7nlb{gap:var(--m3e-space-4);border-radius:var(--m3e-shape-m);background:var(--card-bg);min-width:0;padding:24px 32px;display:grid}.album-editor-header.svelte-me7nlb,.photo-workbench.svelte-me7nlb>header:where(.svelte-me7nlb){justify-content:space-between;align-items:center;gap:var(--m3e-space-4);display:flex}h2.svelte-me7nlb,h3.svelte-me7nlb,p.svelte-me7nlb{margin:0}.album-editor-header.svelte-me7nlb h2:where(.svelte-me7nlb){font:var(--m3e-type-headline);margin-top:3px}.photo-workbench.svelte-me7nlb header:where(.svelte-me7nlb) p:where(.svelte-me7nlb){color:var(--muted);margin-top:4px}.album-index.svelte-me7nlb .page-header{margin-bottom:0}.album-index-actions.svelte-me7nlb{margin-left:auto}.album-tools.svelte-me7nlb{border-bottom:1px solid var(--line);gap:14px;padding-bottom:24px;display:grid}.album-search.svelte-me7nlb{width:min(512px,100%);position:relative}.album-search.svelte-me7nlb .m3-filled-field{width:100%}.album-search.svelte-me7nlb .outlined .field-frame{border-radius:var(--m3e-shape-l)}.album-search.svelte-me7nlb .field-frame input{padding-right:52px}.album-search.svelte-me7nlb input::-webkit-search-cancel-button{display:none}.album-search-clear.svelte-me7nlb{border-radius:var(--m3e-shape-full);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.album-search-clear.svelte-me7nlb:hover{color:var(--text)}.album-search-clear.svelte-me7nlb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.album-tags.svelte-me7nlb{flex-wrap:wrap;gap:8px;display:flex}.album-count.svelte-me7nlb{color:var(--muted);font-size:.8rem}.album-card-grid.svelte-me7nlb{gap:var(--m3e-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.album-card.svelte-me7nlb{border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--m3e-duration-medium) var(--m3e-easing-standard), box-shadow var(--m3e-duration-medium) var(--m3e-easing-standard), transform var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate);animation:svelte-me7nlb-album-card-in var(--m3e-duration-long) var(--m3e-easing-emphasized-decelerate) both;animation-delay:var(--album-delay);padding:0;overflow:hidden}.album-card.svelte-me7nlb:hover{border-color:var(--muted);box-shadow:var(--m3e-elevation-1);transform:translateY(-2px)}.album-card-cover.svelte-me7nlb{aspect-ratio:4/3;background:var(--paper-soft);position:relative;overflow:hidden}.album-card-cover.svelte-me7nlb img:where(.svelte-me7nlb){z-index:1;object-fit:cover;width:100%;height:100%;transition:transform var(--m3e-duration-long) var(--m3e-easing-emphasized-decelerate);display:block;position:relative}.album-card.svelte-me7nlb:hover .album-card-cover:where(.svelte-me7nlb) img:where(.svelte-me7nlb){transform:scale(1.035)}.album-card-badges.svelte-me7nlb{z-index:2;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:12px 12px auto}.album-card-count.svelte-me7nlb,.album-card-status.svelte-me7nlb{border-radius:var(--m3e-shape-full);color:#fff;min-height:32px;font:var(--m3e-type-label-medium);backdrop-filter:blur(8px);background:#000000ad;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.album-card-status.svelte-me7nlb{margin-left:auto}.album-card-copy.svelte-me7nlb{align-content:start;gap:6px;padding:16px 18px 18px;display:grid}.album-card-title.svelte-me7nlb{justify-content:space-between;align-items:start;gap:8px;display:flex}.album-card-title.svelte-me7nlb h3:where(.svelte-me7nlb){min-width:0;font:var(--m3e-type-title-medium);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.album-card-title.svelte-me7nlb svg{color:var(--muted);transition:transform var(--m3e-duration-medium)}.album-card.svelte-me7nlb:hover .album-card-title:where(.svelte-me7nlb) svg{color:var(--brand-ink);transform:translate(4px)}.album-card-description.svelte-me7nlb{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font:var(--m3e-type-body-medium);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.album-card-meta.svelte-me7nlb,.album-card-tags.svelte-me7nlb{color:var(--muted);flex-wrap:wrap;gap:5px 8px;font-size:.75rem;display:flex}.album-card-meta.svelte-me7nlb span:where(.svelte-me7nlb)+span:where(.svelte-me7nlb):before{content:"·";margin-right:8px}.album-card-tags.svelte-me7nlb{color:var(--brand-ink)}.album-empty{grid-column:1/-1}.album-editor-layout.svelte-me7nlb{align-items:start;gap:var(--m3e-space-4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.album-fields.svelte-me7nlb,.publish-panel.svelte-me7nlb,.photo-workbench.svelte-me7nlb{box-shadow:none;background:0 0;border:0;border-radius:0}.album-fields.svelte-me7nlb{gap:var(--m3e-space-3);padding:var(--m3e-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-wide.svelte-me7nlb{grid-column:1/-1}fieldset.svelte-me7nlb{justify-content:space-between;align-items:end;gap:var(--m3e-space-3);border:0;border-top:1px solid var(--line);padding:var(--m3e-space-4) 0 0;display:flex}legend.svelte-me7nlb{padding:0 0 var(--m3e-space-3);color:var(--text);font-weight:700}.column-control.svelte-me7nlb{width:110px}.publish-panel.svelte-me7nlb{gap:var(--m3e-space-4);border-left:1px solid var(--line);padding:var(--m3e-space-5);display:grid;position:sticky;top:14px}.publish-panel.svelte-me7nlb h3:where(.svelte-me7nlb){margin-top:3px;font-size:1.2rem}.publish-panel.svelte-me7nlb>p:where(.svelte-me7nlb){color:var(--muted);font-size:.86rem;line-height:1.7}.photo-workbench.svelte-me7nlb{border-top:1px solid var(--line);padding:var(--m3e-space-5)}.photo-editor-grid.svelte-me7nlb{gap:var(--m3e-space-3);margin-top:var(--m3e-space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.photo-editor-grid.svelte-me7nlb article:where(.svelte-me7nlb){border-radius:var(--m3e-shape-m);background:var(--paper-soft);cursor:grab;border:2px solid #0000;min-width:0;overflow:hidden}.photo-editor-grid.svelte-me7nlb article.cover-photo:where(.svelte-me7nlb){border-color:var(--brand)}.photo-editor-grid.svelte-me7nlb article.dragging:where(.svelte-me7nlb){opacity:.5;cursor:grabbing}.photo-editor-grid.svelte-me7nlb article:where(.svelte-me7nlb):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.photo-cover-select.svelte-me7nlb{aspect-ratio:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-cover-select.svelte-me7nlb img:where(.svelte-me7nlb){object-fit:cover;width:100%;height:100%;display:block}.photo-cover-select.svelte-me7nlb span:where(.svelte-me7nlb){border-radius:var(--m3e-shape-full);color:#fff;background:#14161eb8;padding:5px 8px;font-size:.68rem;font-weight:700;position:absolute;inset:auto 6px 6px}.photo-editor-grid.svelte-me7nlb footer:where(.svelte-me7nlb){justify-content:space-between;align-items:center;min-height:40px;padding:4px 6px 4px 10px;display:flex}.photo-drag-handle.svelte-me7nlb{border-radius:var(--m3e-shape-s);color:var(--muted);font:inherit;cursor:grab;background:0 0;border:0;align-items:center;gap:3px;padding:4px;font-size:.72rem;display:inline-flex}.photo-drag-handle.svelte-me7nlb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.album-cover.svelte-me7nlb{border-radius:var(--m3e-shape-l);color:#fff;background:var(--paper-soft);min-height:352px;position:relative;overflow:hidden}.album-cover.svelte-me7nlb>img:where(.svelte-me7nlb){object-fit:cover;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0}.album-cover-shade.svelte-me7nlb{background:linear-gradient(#0000,#0000005c 45%,#000000c7);position:absolute;inset:0}.album-detail-actions.svelte-me7nlb{z-index:2;justify-content:flex-end;gap:var(--m3e-space-2);display:flex;position:absolute;inset:16px 16px auto}.album-detail-actions.svelte-me7nlb .album-back{color:#fff;--m3e-state-color:white;background:#0000005c;margin-right:auto}.album-detail-actions.svelte-me7nlb .album-back:hover{background:#0000008c}.album-cover-copy.svelte-me7nlb{z-index:1;align-content:end;gap:12px;min-height:352px;padding:72px 24px 24px;display:grid;position:relative}.album-cover-title.svelte-me7nlb{align-items:center;gap:10px;display:flex}.album-cover-copy.svelte-me7nlb h2:where(.svelte-me7nlb){font-size:1.9rem;line-height:1.2}.album-cover-copy.svelte-me7nlb>p:where(.svelte-me7nlb){color:#ffffffe0;max-width:680px;line-height:1.5}.album-meta.svelte-me7nlb,.album-detail-tags.svelte-me7nlb{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.78rem;display:flex}.album-detail-tags.svelte-me7nlb{gap:6px}.album-detail-tags.svelte-me7nlb span:where(.svelte-me7nlb){border-radius:var(--m3e-shape-s);background:#ffffff29;padding:4px 7px}.album-gallery-wrap.svelte-me7nlb{border-radius:var(--m3e-shape-l);background:var(--paper);margin-top:16px;padding:20px}.album-error.svelte-me7nlb{color:var(--error)}.album-editor-dialog{width:min(1180px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow:auto}@media (width<=1000px){.album-card-grid.svelte-me7nlb{grid-template-columns:repeat(2,minmax(0,1fr))}.album-editor-layout.svelte-me7nlb{grid-template-columns:1fr}.publish-panel.svelte-me7nlb{border-left:0;border-top:1px solid var(--line);position:static}.photo-editor-grid.svelte-me7nlb{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.album-index-panel.svelte-me7nlb{padding:16px}.photo-workbench.svelte-me7nlb>header:where(.svelte-me7nlb){flex-direction:column;align-items:flex-start}.album-editor-header.svelte-me7nlb{align-items:flex-start}.album-card-grid.svelte-me7nlb{grid-template-columns:1fr}.album-fields.svelte-me7nlb{padding:var(--m3e-space-4);grid-template-columns:1fr}.field-wide.svelte-me7nlb{grid-column:auto}fieldset.svelte-me7nlb{flex-direction:column;align-items:stretch}.column-control.svelte-me7nlb{width:100%}.photo-workbench.svelte-me7nlb{padding:var(--m3e-space-4)}.photo-editor-grid.svelte-me7nlb{grid-template-columns:repeat(2,minmax(0,1fr))}.album-cover.svelte-me7nlb,.album-cover-copy.svelte-me7nlb{min-height:304px}.album-cover-copy.svelte-me7nlb{padding:100px 16px 16px}.album-detail-actions.svelte-me7nlb{flex-wrap:wrap}.album-cover-copy.svelte-me7nlb h2:where(.svelte-me7nlb){font-size:1.55rem}.album-gallery-wrap.svelte-me7nlb{padding:12px}}@keyframes svelte-me7nlb-album-card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}html.motion-reduced .album-card.svelte-me7nlb{animation:none}@media (prefers-reduced-motion:reduce){.album-card.svelte-me7nlb,.album-card-title.svelte-me7nlb svg{transition:none;animation:none}}h2.svelte-qxznqy,h3.svelte-qxznqy,p.svelte-qxznqy{margin:0}.series-timeline.svelte-qxznqy{margin:0;padding:0;list-style:none;display:grid}.series-timeline.svelte-qxznqy button:where(.svelte-qxznqy){color:var(--text);text-align:left;gap:4px;display:grid}.series-timeline.svelte-qxznqy small:where(.svelte-qxznqy),.series-timeline.svelte-qxznqy p:where(.svelte-qxznqy){color:var(--muted)}.series-timeline.svelte-qxznqy p:where(.svelte-qxznqy){line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.series-editor-dialog{gap:16px;width:min(960px,100vw - 32px);max-height:92vh;display:grid;overflow:auto}.editor-header.svelte-qxznqy,.editor-actions.svelte-qxznqy,.series-post-picker.svelte-qxznqy>header:where(.svelte-qxznqy){justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-header.svelte-qxznqy h2:where(.svelte-qxznqy){font-size:1.35rem}.series-editor-layout.svelte-qxznqy{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.series-form.svelte-qxznqy,.series-post-picker.svelte-qxznqy{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.field-label.svelte-qxznqy{color:var(--muted);margin-bottom:5px;font-size:.78rem;font-weight:800;display:block}.selected-posts.svelte-qxznqy,.available-posts.svelte-qxznqy{gap:5px;display:grid}.selected-posts.svelte-qxznqy{max-height:280px;overflow:auto}.selected-posts.svelte-qxznqy article:where(.svelte-qxznqy){border:0;border-bottom:1px solid var(--line);cursor:grab;background:0 0;border-radius:0;grid-template-columns:24px 34px minmax(0,1fr) 34px;align-items:center;gap:6px;min-height:48px;padding:5px 0;display:grid}.selected-posts.svelte-qxznqy article.dragging:where(.svelte-qxznqy){opacity:.45}.drag-handle.svelte-qxznqy{color:var(--muted);place-items:center;display:grid}.order.svelte-qxznqy{color:var(--brand);font-size:.76rem;font-weight:900}.selected-posts.svelte-qxznqy article:where(.svelte-qxznqy)>div:where(.svelte-qxznqy){gap:2px;min-width:0;display:grid}.selected-posts.svelte-qxznqy strong:where(.svelte-qxznqy),.available-posts.svelte-qxznqy strong:where(.svelte-qxznqy){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-posts.svelte-qxznqy small:where(.svelte-qxznqy),.available-posts.svelte-qxznqy small:where(.svelte-qxznqy){color:var(--muted);font-size:.72rem}.available-posts.svelte-qxznqy{max-height:220px;overflow:auto}.available-posts.svelte-qxznqy>button:where(.svelte-qxznqy){border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 0;display:grid}.available-posts.svelte-qxznqy>button:where(.svelte-qxznqy)>div:where(.svelte-qxznqy){gap:2px;min-width:0;display:grid}.series-error.svelte-qxznqy{color:var(--error)}.editor-actions.svelte-qxznqy{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.series-editor-dialog{box-sizing:border-box;overflow-x:hidden}.series-form.svelte-qxznqy,.series-post-picker.svelte-qxznqy{background:0 0;border:0}.selected-posts.svelte-qxznqy .drag-handle:where(.svelte-qxznqy){cursor:grab;background:0 0;border:0}.selected-posts.svelte-qxznqy .drag-handle:where(.svelte-qxznqy):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.series-form.svelte-qxznqy{border-right:1px solid var(--line);padding-right:20px}.series-post-picker.svelte-qxznqy{border-left:0;border-radius:0;padding-left:0}.available-posts.svelte-qxznqy>button:where(.svelte-qxznqy){grid-template-columns:38px minmax(0,1fr)}.available-posts.svelte-qxznqy>button:where(.svelte-qxznqy)>b:where(.svelte-qxznqy){color:var(--brand-ink);white-space:nowrap;font-size:.72rem}.series-detail.svelte-qxznqy{gap:0}.series-detail.svelte-qxznqy>.series-detail-header:where(.svelte-qxznqy){border:0;border-bottom:1px solid var(--line);min-height:0;color:var(--text);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 18px;padding:0 0 18px;display:grid;overflow:visible}.series-detail.svelte-qxznqy>.series-detail-header:where(.svelte-qxznqy):has(>.series-cover:where(.svelte-qxznqy)){grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.series-detail.svelte-qxznqy>.series-detail-header:where(.svelte-qxznqy)>.series-cover:where(.svelte-qxznqy){aspect-ratio:16/10;border-radius:var(--m3e-shape-m);object-fit:cover;grid-area:2/1;width:100%;height:auto;position:static}.detail-actions.svelte-qxznqy{grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex;position:static}.detail-actions.svelte-qxznqy button:first-child{margin-right:auto}.series-heading.svelte-qxznqy{grid-area:2/1/auto/-1;gap:8px;max-width:760px;display:grid}.series-detail-header.svelte-qxznqy:has(>.series-cover:where(.svelte-qxznqy)) .series-heading:where(.svelte-qxznqy){grid-column:2}.series-kicker.svelte-qxznqy{color:var(--muted);font:var(--m3e-type-label-medium);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.series-heading.svelte-qxznqy h2:where(.svelte-qxznqy){color:var(--text);font:var(--m3e-type-headline-medium);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.series-heading.svelte-qxznqy>p:where(.svelte-qxznqy),.series-heading.svelte-qxznqy small:where(.svelte-qxznqy){color:var(--muted);font:var(--m3e-type-body-medium);line-height:1.5}.series-timeline.svelte-qxznqy{padding-top:8px}.series-timeline.svelte-qxznqy li:where(.svelte-qxznqy){border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:8px;display:grid}.series-timeline.svelte-qxznqy li:where(.svelte-qxznqy)>span:where(.svelte-qxznqy){font:var(--m3e-type-label-medium);color:var(--muted);padding-top:13px}.series-timeline.svelte-qxznqy li:where(.svelte-qxznqy)>span:where(.svelte-qxznqy):after{display:none}.series-timeline.svelte-qxznqy button:where(.svelte-qxznqy){--m3e-state-color:var(--text);background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:10px 4px}.series-timeline.svelte-qxznqy strong:where(.svelte-qxznqy){font:var(--m3e-type-title-medium);font-weight:650}.series-post-picker.svelte-qxznqy>header:where(.svelte-qxznqy) h3:where(.svelte-qxznqy){font:var(--m3e-type-title-medium);font-weight:700}.selected-posts.svelte-qxznqy article:where(.svelte-qxznqy){border-color:#0000;border-bottom-color:var(--line);background:0 0;border-radius:0}.available-posts.svelte-qxznqy>button:where(.svelte-qxznqy){border-bottom:1px solid var(--line);--m3e-state-color:var(--text);border-radius:0}@media (width<=760px){.series-detail.svelte-qxznqy>.series-detail-header:where(.svelte-qxznqy):has(>.series-cover:where(.svelte-qxznqy)){grid-template-columns:minmax(0,1fr)}.series-detail.svelte-qxznqy>.series-detail-header:where(.svelte-qxznqy)>.series-cover:where(.svelte-qxznqy){grid-area:2/1;max-height:240px}.series-detail-header.svelte-qxznqy:has(>.series-cover:where(.svelte-qxznqy)) .series-heading:where(.svelte-qxznqy){grid-area:3/1}.series-editor-layout.svelte-qxznqy{grid-template-columns:1fr}.series-form.svelte-qxznqy{border-right:0;padding-right:0}.series-post-picker.svelte-qxznqy{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.series-detail.svelte-qxznqy>header:where(.svelte-qxznqy){min-height:0;padding:0 0 14px}.series-heading.svelte-qxznqy h2:where(.svelte-qxznqy){font-size:1.55rem}.selected-posts.svelte-qxznqy article:where(.svelte-qxznqy){grid-template-columns:22px 28px minmax(0,1fr) 32px}}.admin-list-head.svelte-dehzt9{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-list-head.svelte-dehzt9 h3:where(.svelte-dehzt9){margin:0;font-size:1rem}.admin-list-head.svelte-dehzt9 h3:where(.svelte-dehzt9) small:where(.svelte-dehzt9){color:var(--muted);font-size:.76rem}.member-list-head.svelte-dehzt9 form:where(.svelte-dehzt9){align-items:center;gap:6px;min-width:min(380px,100%);display:flex}.member-list-head.svelte-dehzt9 form:where(.svelte-dehzt9) .m3-filled-field{flex:1;min-width:0}.member-pagination.svelte-dehzt9{justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.member-pagination.svelte-dehzt9 span:where(.svelte-dehzt9){color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.group-create-dialog{width:min(420px,100%)}.group-create-dialog form.svelte-dehzt9{gap:8px;display:grid}.dialog-actions.svelte-dehzt9{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (width<=600px){.member-list-head.svelte-dehzt9{flex-direction:column;align-items:stretch}.member-list-head.svelte-dehzt9 form:where(.svelte-dehzt9){width:100%}}.menu-root.svelte-l3om3o{display:inline-flex;position:relative}.menu-chevron.svelte-l3om3o{transition:transform var(--m3e-duration-short) var(--m3e-easing-standard);display:inline-flex}.menu-chevron.open.svelte-l3om3o{transform:rotate(180deg)}.menu-surface.svelte-l3om3o{z-index:120;top:calc(100% + var(--m3e-space-2));overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--m3e-shape-xs);background:var(--md-sys-color-surface-container-low,var(--page));width:max-content;min-width:7rem;max-width:min(17.5rem,100vw - 2rem);max-height:min(20rem,100vh - 7.5rem);box-shadow:var(--m3e-elevation-2);border:0;gap:0;padding:.5rem .25rem;display:grid;position:absolute;left:0;overflow-y:auto}.align-end.svelte-l3om3o .menu-surface:where(.svelte-l3om3o){left:auto;right:0}.m3-menu-item.svelte-l3om3o{border-radius:var(--m3e-shape-s);min-height:3rem;color:var(--text);font:var(--m3e-type-label-large);text-align:left;--m3e-state-color:var(--text);background:0 0;border:0;align-items:center;padding:0 .75rem;display:flex}.menu-item-copy.svelte-l3om3o{gap:.0625rem;min-width:0;display:grid}.menu-item-copy.svelte-l3om3o>span:where(.svelte-l3om3o){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item-copy.svelte-l3om3o small:where(.svelte-l3om3o){color:var(--muted);font:var(--m3e-type-body-small);white-space:normal}@media (prefers-reduced-motion:reduce){.menu-chevron.svelte-l3om3o{transition:none}}.compose-workspace.svelte-1p9n2qy{gap:var(--m3e-space-4);display:grid}.compose-header.svelte-1p9n2qy{justify-content:space-between;align-items:end;gap:var(--m3e-space-4);display:flex}.compose-header.svelte-1p9n2qy h2:where(.svelte-1p9n2qy){margin:0}.editor-shell.svelte-1p9n2qy{position:relative}.cover-preview.svelte-1p9n2qy{aspect-ratio:16/9;border-radius:var(--m3e-shape-m);object-fit:cover;width:100%;display:block}.editor-shell.drag-active.svelte-1p9n2qy{outline:2px solid var(--primary);outline-offset:-2px}.markdown-import-dialog{gap:var(--m3e-space-5);width:min(480px,100vw - 32px);display:grid}.markdown-import-dialog h2,.markdown-import-dialog p{margin:0}.markdown-import-dialog div>p:last-child{margin-top:var(--m3e-space-3);color:var(--muted);line-height:1.6}.markdown-import-dialog footer{justify-content:flex-end;gap:var(--m3e-space-2);display:flex}.drop-hint.svelte-1p9n2qy{inset:64px var(--m3e-space-4) 64px;z-index:2;place-content:center;justify-items:center;gap:var(--m3e-space-2);border:2px dashed var(--primary);border-radius:var(--m3e-shape-l);background:color-mix(in srgb, var(--paper) 92%, transparent);color:var(--primary);pointer-events:none;font-weight:800;display:grid;position:absolute}@media (width<=760px){.markdown-import-dialog footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.markdown-import-dialog footer>:last-child{grid-column:1/-1}.editor-shell.mobile-hidden.svelte-1p9n2qy,.preview-panel.mobile-hidden.svelte-1p9n2qy{display:none}.editor-shell.svelte-1p9n2qy,.preview-panel.svelte-1p9n2qy{order:1}.write-settings.svelte-1p9n2qy{order:2}}.moment-gallery.svelte-5sc3ps{width:min(100%,610px);margin-top:var(--m3e-space-3);gap:8px;display:grid}.moment-gallery--single.svelte-5sc3ps{width:min(100%,480px)}.moment-gallery--pair.svelte-5sc3ps{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,480px)}.moment-gallery--mosaic.svelte-5sc3ps{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;width:min(100%,480px)}.moment-gallery--trio.svelte-5sc3ps{grid-template-columns:repeat(3,minmax(0,1fr))}.moment-gallery.svelte-5sc3ps button:where(.svelte-5sc3ps){aspect-ratio:1;border-radius:var(--m3e-shape-m);background:var(--paper-soft);cursor:zoom-in;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.moment-gallery--single.svelte-5sc3ps button:where(.svelte-5sc3ps){aspect-ratio:4/3}.moment-gallery.svelte-5sc3ps button.hero:where(.svelte-5sc3ps){aspect-ratio:auto;grid-row:span 2}.moment-gallery.svelte-5sc3ps img:where(.svelte-5sc3ps){object-fit:cover;width:100%;height:100%;transition:transform var(--m3e-duration-medium) var(--m3e-easing-standard);display:block}.moment-gallery.svelte-5sc3ps button:where(.svelte-5sc3ps):hover img:where(.svelte-5sc3ps){transform:scale(1.025)}.moment-gallery.svelte-5sc3ps button:where(.svelte-5sc3ps)>span:where(.svelte-5sc3ps){background:color-mix(in srgb, var(--text) 58%, transparent);color:#fff;place-items:center;font-size:1.2rem;font-weight:700;display:grid;position:absolute;inset:0}.moment-viewer-backdrop{z-index:100;background:var(--backdrop);backdrop-filter:blur(12px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.moment-viewer{gap:var(--m3e-space-4);border:1px solid var(--line);border-radius:var(--m3e-shape-l);width:min(980px,100vw - 40px);max-height:calc(100vh - 40px);padding:var(--m3e-space-4);background:var(--paper);box-shadow:var(--m3e-elevation-modal);display:grid;overflow:auto}.moment-viewer header.svelte-5sc3ps{justify-content:space-between;align-items:center;gap:var(--m3e-space-3);display:flex}.moment-viewer h2.svelte-5sc3ps,.moment-viewer p.svelte-5sc3ps{margin:0}.viewer-stage.svelte-5sc3ps{align-items:center;gap:var(--m3e-space-3);grid-template-columns:44px minmax(0,1fr) 44px;min-height:300px;display:grid}.viewer-stage.svelte-5sc3ps>img:where(.svelte-5sc3ps){object-fit:contain;border-radius:var(--m3e-shape-m);width:100%;max-height:calc(100vh - 230px)}.viewer-thumbs.svelte-5sc3ps{justify-content:center;gap:8px;padding:3px;display:flex;overflow-x:auto}.viewer-thumbs.svelte-5sc3ps button:where(.svelte-5sc3ps){border-radius:var(--m3e-shape-s);background:var(--paper-soft);border:2px solid #0000;flex:0 0 58px;width:58px;height:58px;padding:0;overflow:hidden}.viewer-thumbs.svelte-5sc3ps button.active:where(.svelte-5sc3ps){border-color:var(--brand)}.viewer-thumbs.svelte-5sc3ps img:where(.svelte-5sc3ps){object-fit:cover;width:100%;height:100%}@media (width<=600px){.moment-viewer-backdrop{align-items:end;padding:0}.moment-viewer{border-radius:var(--m3e-shape-xl) var(--m3e-shape-xl) 0 0;width:100%;max-height:92vh}.viewer-stage.svelte-5sc3ps{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;min-height:220px}}@media (orientation:landscape) and (height<=600px){.moment-viewer-backdrop{padding:12px}.moment-viewer{width:min(980px,100vw - 24px);max-height:calc(100dvh - 24px)}.viewer-stage.svelte-5sc3ps{min-height:0}.viewer-stage.svelte-5sc3ps>img:where(.svelte-5sc3ps){max-height:calc(100dvh - 150px)}}@media (prefers-reduced-motion:reduce){.moment-gallery.svelte-5sc3ps img:where(.svelte-5sc3ps){transition:none}}.moment-card.svelte-cp5fdo{border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--card-bg);min-width:0;padding:16px 20px}header.svelte-cp5fdo{align-items:center;gap:var(--m3e-space-3);min-width:0;display:flex}.moment-author.svelte-cp5fdo{border-radius:var(--m3e-shape-full);min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.moment-author.svelte-cp5fdo:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.moment-author.svelte-cp5fdo strong:where(.svelte-cp5fdo){text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.avatar.svelte-cp5fdo{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-ink);border-radius:50%;flex:0 0 40px;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar.svelte-cp5fdo img:where(.svelte-cp5fdo){object-fit:cover;width:100%;height:100%}.moment-badges.svelte-cp5fdo{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.moment-badges.svelte-cp5fdo>span:where(.svelte-cp5fdo){border-radius:var(--m3e-shape-full);background:var(--md-sys-color-surface-container-high,var(--paper-soft));color:var(--muted);padding:3px 8px;font-size:.72rem}.moment-badges.svelte-cp5fdo .moment-badge:where(.svelte-cp5fdo){align-items:center;gap:4px;display:inline-flex}.moment-badges.svelte-cp5fdo .moment-badge.mood:where(.svelte-cp5fdo){justify-content:center;width:28px;height:28px;padding:0}.moment-badges.svelte-cp5fdo .moment-badge.pinned:where(.svelte-cp5fdo){background:var(--brand-soft);color:var(--brand-ink)}time.svelte-cp5fdo{color:var(--muted);flex:none;margin-left:auto;font-size:.78rem}.moment-actions.svelte-cp5fdo{gap:2px;display:flex}.moment-content.svelte-cp5fdo{color:var(--text);overflow-wrap:anywhere;margin-top:12px;font-size:.86rem;line-height:1.75}.moment-content.svelte-cp5fdo p:first-child{margin-top:0}.moment-content.svelte-cp5fdo p:last-child{margin-bottom:0}footer.svelte-cp5fdo{justify-content:space-between;align-items:center;gap:var(--m3e-space-3);margin-top:var(--m3e-space-3);flex-wrap:wrap;display:flex}.moment-context.svelte-cp5fdo,.moment-tags.svelte-cp5fdo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.moment-context.svelte-cp5fdo span:where(.svelte-cp5fdo){color:var(--muted);font-size:.74rem}.moment-tags.svelte-cp5fdo{color:var(--muted);font-size:.78rem}@media (width<=600px){.moment-card.svelte-cp5fdo{padding:var(--m3e-space-4)}header.svelte-cp5fdo{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.moment-author.svelte-cp5fdo{grid-area:1/1;max-width:100%}.moment-badges.svelte-cp5fdo{grid-area:2/1;min-height:30px;padding-left:50px}time.svelte-cp5fdo{grid-area:1/2;margin:0;padding:0}.moment-actions.svelte-cp5fdo{grid-area:2/2;margin:0}}.moment-composer.svelte-rtdwlc{min-width:0}.composer-main.svelte-rtdwlc{align-items:start;gap:var(--m3e-space-2);grid-template-columns:32px minmax(0,1fr);display:grid}.composer-main.svelte-rtdwlc>svg{color:var(--brand);margin:10px 0 0 5px}textarea.svelte-rtdwlc{resize:vertical;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:10px 4px;line-height:1.65}.composer-images.svelte-rtdwlc{margin:var(--m3e-space-3) 0 0 40px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}figure.svelte-rtdwlc{aspect-ratio:1;border-radius:var(--m3e-shape-m);background:var(--paper-soft);margin:0;position:relative;overflow:hidden}figure.svelte-rtdwlc img:where(.svelte-rtdwlc){object-fit:cover;width:100%;height:100%}figure.svelte-rtdwlc button{background:var(--paper);position:absolute;top:4px;right:4px}.composer-fields.svelte-rtdwlc{gap:var(--m3e-space-2);margin-top:var(--m3e-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.composer-fields.svelte-rtdwlc .m3-filled-field{min-width:0}footer.svelte-rtdwlc{justify-content:space-between;align-items:center;gap:var(--m3e-space-3);margin-top:var(--m3e-space-4);display:flex}.composer-tools.svelte-rtdwlc,.composer-actions.svelte-rtdwlc{align-items:center;gap:var(--m3e-space-2);flex-wrap:wrap;display:flex}.composer-tools.svelte-rtdwlc span:where(.svelte-rtdwlc){color:var(--muted);font-size:.75rem}.composer-error.svelte-rtdwlc{margin:var(--m3e-space-3) 0 0;color:var(--error)}@media (width<=850px){.composer-fields.svelte-rtdwlc{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-images.svelte-rtdwlc{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.composer-main.svelte-rtdwlc{grid-template-columns:28px minmax(0,1fr)}.composer-images.svelte-rtdwlc{grid-template-columns:repeat(3,1fr);margin-left:0}.composer-fields.svelte-rtdwlc{grid-template-columns:1fr 1fr}footer.svelte-rtdwlc{flex-direction:column;align-items:stretch}.composer-actions.svelte-rtdwlc{justify-content:flex-end}}.feed-post-card.svelte-cfn6hs{border:1px solid var(--md-sys-color-outline-variant,var(--line));border-radius:var(--m3e-shape-l);background:var(--card-bg);min-width:0;color:var(--text);transition:box-shadow var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate), background-color var(--m3e-duration-medium) var(--m3e-easing-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.feed-post-card.svelte-cfn6hs:hover{box-shadow:var(--m3e-elevation-2);background:color-mix(in oklab, var(--text) 3%, var(--card-bg))}.feed-post-body.svelte-cfn6hs{min-width:0;padding:16px 20px 14px}.feed-post-card--cover.svelte-cfn6hs .feed-post-body:where(.svelte-cfn6hs){padding-right:calc(28% + 36px)}header.svelte-cfn6hs{align-items:center;gap:12px;min-width:0;display:flex}.feed-post-author.svelte-cfn6hs{border-radius:var(--m3e-shape-full);min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.feed-post-author.svelte-cfn6hs:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.feed-post-author.svelte-cfn6hs strong:where(.svelte-cfn6hs){min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.avatar.svelte-cfn6hs{background:var(--md-sys-color-secondary-container,var(--brand-soft));width:40px;height:40px;color:var(--md-sys-color-on-secondary-container,var(--brand-ink));border-radius:50%;flex:0 0 40px;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar.svelte-cfn6hs img:where(.svelte-cfn6hs){object-fit:cover;width:100%;height:100%}.pinned-badge.svelte-cfn6hs{border-radius:var(--m3e-shape-full);background:var(--md-sys-color-primary-container,var(--brand-soft));color:var(--md-sys-color-on-primary-container,var(--brand-ink));font:var(--m3e-type-label-small);flex:none;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}time.svelte-cfn6hs{color:var(--muted);font:var(--m3e-type-body-small);flex:none;margin-left:auto}.post-title.svelte-cfn6hs{width:fit-content;max-width:100%;color:var(--text);font:var(--m3e-type-title-large);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:12px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.post-accent.svelte-cfn6hs{background:var(--brand);border-radius:2px;width:4px;min-width:4px;height:24px}.post-title.svelte-cfn6hs svg{color:var(--brand);transition:transform var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate);flex:none}.post-title.svelte-cfn6hs:hover{color:var(--brand)}.post-title.svelte-cfn6hs:hover svg{transform:translate(4px)}.post-excerpt.svelte-cfn6hs{-webkit-line-clamp:3;line-clamp:3;color:color-mix(in oklab, var(--text) 78%, transparent);font:var(--m3e-type-body-medium);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.post-cover.svelte-cfn6hs{border-radius:var(--m3e-shape-s);width:28%;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.post-cover.svelte-cfn6hs img:where(.svelte-cfn6hs){object-fit:cover;width:100%;height:100%;display:block}.post-cover-mask.svelte-cfn6hs{transition:background-color var(--m3e-duration-medium) var(--m3e-easing-standard);background:0 0;position:absolute;inset:0}.post-cover-arrow.svelte-cfn6hs{color:#fff;opacity:0;transition:opacity var(--m3e-duration-medium) var(--m3e-easing-standard), transform var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.5)}.post-cover.svelte-cfn6hs:hover .post-cover-mask:where(.svelte-cfn6hs),.post-cover.svelte-cfn6hs:focus-visible .post-cover-mask:where(.svelte-cfn6hs){background:#0000004d}.post-cover.svelte-cfn6hs:hover .post-cover-arrow:where(.svelte-cfn6hs),.post-cover.svelte-cfn6hs:focus-visible .post-cover-arrow:where(.svelte-cfn6hs){opacity:1;transform:scale(1)}.post-enter.svelte-cfn6hs{border-radius:var(--m3e-shape-s);background:var(--enter-btn-bg,var(--paper-soft));width:52px;color:var(--brand);transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard);place-items:center;text-decoration:none;display:grid;position:absolute;top:12px;bottom:12px;right:12px}.post-enter.svelte-cfn6hs:hover,.post-enter.svelte-cfn6hs:focus-visible{background:var(--enter-btn-bg-hover,var(--brand-soft))}footer.svelte-cfn6hs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.post-context.svelte-cfn6hs,.post-tags.svelte-cfn6hs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.post-context.svelte-cfn6hs{color:var(--muted);font:var(--m3e-type-label-small)}.post-context.svelte-cfn6hs button:where(.svelte-cfn6hs){border-radius:var(--m3e-shape-full);background:var(--md-sys-color-surface-container-high,var(--paper-soft));color:inherit;font:inherit;border:0;padding:3px 8px}.post-context.svelte-cfn6hs button:where(.svelte-cfn6hs):hover{color:var(--brand)}.comment-count.svelte-cfn6hs{align-items:center;gap:4px;display:inline-flex}.post-tags.svelte-cfn6hs{gap:6px}.feed-post-card.svelte-cfn6hs :where(.svelte-cfn6hs):is(a:where(.svelte-cfn6hs),button:where(.svelte-cfn6hs)):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=600px){.feed-post-card.svelte-cfn6hs{flex-direction:column-reverse}.feed-post-body.svelte-cfn6hs{padding:14px 16px}.feed-post-card--cover.svelte-cfn6hs .feed-post-body:where(.svelte-cfn6hs){padding-right:16px}header.svelte-cfn6hs,.feed-post-author.svelte-cfn6hs{gap:8px}.avatar.svelte-cfn6hs{flex-basis:36px;width:36px;height:36px}time.svelte-cfn6hs{font-size:.72rem}footer.svelte-cfn6hs{align-items:flex-start}.post-accent.svelte-cfn6hs{display:none}.post-cover.svelte-cfn6hs{aspect-ratio:2;border-radius:var(--m3e-shape-m);width:auto;margin:0 16px 16px;position:relative;inset:auto}.post-cover-arrow.svelte-cfn6hs,.post-cover-mask.svelte-cfn6hs,.post-enter.svelte-cfn6hs{display:none}}.m3-loading.svelte-kuwaju{width:var(--m3-loading-size,48px);height:var(--m3-loading-size,48px);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.m3-loading--contained.svelte-kuwaju{background:var(--m3-loading-bg,var(--brand-soft));border-radius:50%;overflow:hidden}.m3-loading__indicator.svelte-kuwaju{width:100%;height:100%;display:block}.search-page.svelte-xpp228{gap:var(--m3e-space-4);min-width:0;display:grid}.search-page.svelte-xpp228 .page-header{margin-bottom:0}.search-page.embedded.svelte-xpp228{gap:12px}.search-bar.svelte-xpp228{width:min(512px,100%);position:relative}.search-bar.svelte-xpp228 .m3-filled-field{width:100%}.search-bar.svelte-xpp228 .outlined .field-frame{border-radius:var(--m3e-shape-l)}.search-bar.svelte-xpp228 .field-frame input{padding-right:52px}.search-bar.svelte-xpp228 input::-webkit-search-cancel-button{display:none}.search-bar.svelte-xpp228 .search-clear:where(.svelte-xpp228){border-radius:var(--m3e-shape-full);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.search-bar.svelte-xpp228 .search-submit:where(.svelte-xpp228){display:none}.search-bar.svelte-xpp228 .search-clear:where(.svelte-xpp228):hover{color:var(--text)}.search-bar.svelte-xpp228 .search-clear:where(.svelte-xpp228):focus-visible,.search-bar.svelte-xpp228 .search-submit:where(.svelte-xpp228):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.result-summary.svelte-xpp228{color:var(--muted);align-items:baseline;gap:8px;display:flex}.result-summary.svelte-xpp228 strong:where(.svelte-xpp228){color:var(--text);font-size:1.35rem}.search-page.embedded.svelte-xpp228 .result-summary:where(.svelte-xpp228){padding-inline:2px}.result-layout.svelte-xpp228{gap:var(--m3e-space-4);grid-template-columns:minmax(0,1fr);display:grid}.search-page.embedded.svelte-xpp228 .result-layout:where(.svelte-xpp228){border-top:1px solid var(--line);padding-top:12px}.result-group.svelte-xpp228,.result-list.svelte-xpp228,.moment-results.svelte-xpp228,.media-results.svelte-xpp228,.series-results.svelte-xpp228{gap:2px;min-width:0;display:grid}.result-group.svelte-xpp228>h3:where(.svelte-xpp228){font:var(--m3e-type-title);align-items:center;gap:8px;margin:0;display:flex}.result-group.svelte-xpp228>h3:where(.svelte-xpp228):after{background:var(--line);content:"";flex:1;height:1px}.result-group.svelte-xpp228>h3:where(.svelte-xpp228) span:where(.svelte-xpp228){color:var(--muted);font-size:.76rem}.result-list.svelte-xpp228>button:where(.svelte-xpp228),.moment-results.svelte-xpp228 article:where(.svelte-xpp228),.media-results.svelte-xpp228 button:where(.svelte-xpp228),.series-results.svelte-xpp228 button:where(.svelte-xpp228){isolation:isolate;border-radius:var(--m3e-shape-s);min-width:0;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;padding:8px 12px;position:relative}.result-list.svelte-xpp228>button:where(.svelte-xpp228),.media-results.svelte-xpp228 button:where(.svelte-xpp228),.series-results.svelte-xpp228 button:where(.svelte-xpp228){--m3e-state-color:var(--text)}.result-list.svelte-xpp228>button:where(.svelte-xpp228){gap:2px;display:grid}.result-list.svelte-xpp228 strong:where(.svelte-xpp228){min-width:0;font:var(--m3e-type-body-large);align-items:center;gap:4px;font-weight:700;display:flex}.result-list.svelte-xpp228 strong:where(.svelte-xpp228) svg{color:var(--brand);flex:none}.result-list.svelte-xpp228>button:where(.svelte-xpp228):hover strong:where(.svelte-xpp228){color:var(--brand)}.result-list.svelte-xpp228 small:where(.svelte-xpp228),.moment-results.svelte-xpp228 small:where(.svelte-xpp228),.media-results.svelte-xpp228 small:where(.svelte-xpp228),.series-results.svelte-xpp228 small:where(.svelte-xpp228){color:var(--muted)}.result-list.svelte-xpp228 p:where(.svelte-xpp228){-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font:var(--m3e-type-body-small);-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.moment-results.svelte-xpp228 article:where(.svelte-xpp228){grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.moment-results.svelte-xpp228 .author:where(.svelte-xpp228){color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.moment-results.svelte-xpp228 p:where(.svelte-xpp228),.moment-results.svelte-xpp228 div:where(.svelte-xpp228){white-space:pre-wrap;grid-column:1/-1;margin:0;line-height:1.6}.moment-results.svelte-xpp228 div:where(.svelte-xpp228){color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.media-results.svelte-xpp228 button:where(.svelte-xpp228){grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;display:grid;overflow:hidden}.media-results.svelte-xpp228 img:where(.svelte-xpp228){border-radius:var(--m3e-shape-m);object-fit:cover;width:64px;height:64px}.media-results.svelte-xpp228 button:where(.svelte-xpp228)>span:where(.svelte-xpp228),.series-results.svelte-xpp228 button:where(.svelte-xpp228){gap:4px;min-width:0;display:grid}.media-results.svelte-xpp228 strong:where(.svelte-xpp228){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.series-results.svelte-xpp228 button:where(.svelte-xpp228){padding:10px 12px}.moment-dialog-header.svelte-b66ev0{justify-content:space-between;align-items:center;gap:16px;display:flex}.moment-dialog-header.svelte-b66ev0 h2:where(.svelte-b66ev0){color:var(--text);font:var(--m3e-type-headline-small);margin:0}.feed-panel.svelte-b66ev0{border-radius:var(--m3e-shape-l);background:var(--card-bg);align-content:start;min-width:0;padding:24px 32px 28px;display:grid}.feed-intro.svelte-b66ev0{border-bottom:1px solid var(--line);gap:13px;min-width:0;padding:0 0 24px;display:grid}.feed-intro.svelte-b66ev0 .page-header{margin-bottom:0}.feed-header-actions.svelte-b66ev0{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.feed-filter-chips.svelte-b66ev0{flex-wrap:wrap;gap:8px;display:flex}.feed-count.svelte-b66ev0{color:var(--muted);font-size:.8rem;display:block}.feed-transition-stage.svelte-b66ev0{min-width:0}.feed.svelte-b66ev0{gap:16px;padding:24px 0 0;display:grid}.feed-loading.svelte-b66ev0{place-items:center;min-height:176px;padding-top:24px;display:grid}.feed-loading--out.svelte-b66ev0{animation:svelte-b66ev0-feed-loading-out var(--m3e-duration-short) var(--m3e-easing-emphasized-accelerate) both}.feed-load-more.svelte-b66ev0,.feed.svelte-b66ev0 .feed-empty{grid-column:1/-1}.feed-item-shell.svelte-b66ev0{content-visibility:auto;contain-intrinsic-size:auto 110px;min-width:0}.feed-item--revealing.svelte-b66ev0{animation:svelte-b66ev0-feed-item-reveal var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate) both;animation-delay:var(--feed-reveal-delay)}.feed-item--moment.svelte-b66ev0{contain-intrinsic-size:auto 190px}.feed-load-more.svelte-b66ev0{min-height:58px;color:var(--muted);place-items:center;font-size:.8rem;display:grid}.feed-load-more-error-row.svelte-b66ev0{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.feed-load-more-error.svelte-b66ev0{color:var(--error-ink,var(--error))}.feed-confirm-error.svelte-b66ev0{color:var(--error)}@keyframes svelte-b66ev0-feed-loading-out{to{opacity:0;transform:scale(.96)}}@keyframes svelte-b66ev0-feed-item-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root.motion-reduced .feed-item--revealing.svelte-b66ev0,:root.motion-reduced .feed-loading--out.svelte-b66ev0{animation:none}@media (prefers-reduced-motion:reduce){.feed-item--revealing.svelte-b66ev0,.feed-loading--out.svelte-b66ev0{animation:none}}@media (width<=760px){.feed-panel.svelte-b66ev0{padding:16px 16px 20px}.feed-intro.svelte-b66ev0{padding:0 0 14px}.feed-intro.svelte-b66ev0 .page-header>p{order:1}.feed.svelte-b66ev0{padding:24px 0 0}.feed-header-actions.svelte-b66ev0{order:2;justify-content:space-between;width:100%;margin-left:0}.feed-header-actions.svelte-b66ev0 .segmented-tabs{width:auto}}.post-preview.svelte-1sg7rds{border-radius:var(--m3e-shape-l);background:var(--card-bg);width:100%;min-width:0;color:var(--text);transition:background-color var(--m3e-duration-medium) var(--m3e-easing-standard), box-shadow var(--m3e-duration-medium) var(--m3e-easing-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.post-preview.svelte-1sg7rds:hover{background:color-mix(in oklab, var(--text) 3%, var(--card-bg));box-shadow:var(--m3e-elevation-2)}.post-preview-copy.svelte-1sg7rds{flex:1;min-width:0;padding:24px 24px 20px}.post-preview--cover.svelte-1sg7rds .post-preview-copy:where(.svelte-1sg7rds){padding-right:calc(28% + 24px)}.post-preview.svelte-1sg7rds:not(.post-preview--cover) .post-preview-copy:where(.svelte-1sg7rds){padding-right:76px}.post-preview-title.svelte-1sg7rds{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--text);font:var(--m3e-type-title-large);align-items:center;gap:8px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.title-text.svelte-1sg7rds{min-width:0}.title-accent.svelte-1sg7rds{background:var(--brand);border-radius:4px;flex:none;width:3px;height:20px}.post-preview-title.svelte-1sg7rds svg{width:20px;height:20px;color:var(--brand);transition:transform var(--m3e-duration-medium) var(--m3e-easing-standard);flex:none}.post-preview.svelte-1sg7rds:hover .post-preview-title:where(.svelte-1sg7rds) svg:last-child{transform:translate(4px)}.post-preview.svelte-1sg7rds:hover .post-preview-title:where(.svelte-1sg7rds){color:var(--brand)}.pin-icon.svelte-1sg7rds{border-radius:var(--m3e-shape-m);background:var(--brand-soft);width:28px;height:28px;color:var(--brand-ink);flex:none;place-items:center;display:grid}.post-preview-meta.svelte-1sg7rds{color:var(--muted);font:var(--m3e-type-label-large);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:16px;font-weight:500;display:flex}.post-preview-meta.svelte-1sg7rds>span:where(.svelte-1sg7rds){align-items:center;gap:5px;min-width:0;display:inline-flex}.meta-icon.svelte-1sg7rds{border-radius:var(--m3e-shape-s);width:24px;height:24px;color:var(--muted);background:0 0;flex:none;place-items:center;display:grid}.meta-icon.svelte-1sg7rds svg{width:16px;height:16px}.post-preview-meta.svelte-1sg7rds button:where(.svelte-1sg7rds){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.post-preview-meta.svelte-1sg7rds button:where(.svelte-1sg7rds):hover{color:var(--brand)}.post-preview.svelte-1sg7rds a:where(.svelte-1sg7rds):focus-visible,.post-preview.svelte-1sg7rds button:where(.svelte-1sg7rds):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.post-preview-excerpt.svelte-1sg7rds{-webkit-line-clamp:2;line-clamp:2;color:color-mix(in oklab, var(--text) 78%, transparent);font:var(--m3e-type-body-medium);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.post-preview-tags.svelte-1sg7rds{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.post-preview-media.svelte-1sg7rds{border-radius:var(--m3e-shape-s);width:28%;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.post-preview-media.svelte-1sg7rds img:where(.svelte-1sg7rds){z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.cover-loading.svelte-1sg7rds{z-index:0;background:var(--paper-soft);transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard);place-items:center;display:grid;position:absolute;inset:0}.cover-loading.svelte-1sg7rds:after{content:"";aspect-ratio:1;background:var(--brand-soft);border-radius:50%;width:32px}.cover-loading.is-done{opacity:0;pointer-events:none}.cover-mask.svelte-1sg7rds{z-index:2;color:#fff;opacity:0;transition:background-color var(--m3e-duration-medium), opacity var(--m3e-duration-medium), transform var(--m3e-duration-medium);background:0 0;place-items:center;display:grid;position:absolute;inset:0;transform:scale(.5)}.post-preview.svelte-1sg7rds:hover .cover-mask:where(.svelte-1sg7rds){opacity:1;background:#0000004d;transform:scale(1)}.post-preview-enter.svelte-1sg7rds{border-radius:var(--m3e-shape-s);background:var(--enter-btn-bg);width:52px;color:var(--brand);transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard);place-items:center;text-decoration:none;display:grid;position:absolute;top:12px;bottom:12px;right:12px}.post-preview.svelte-1sg7rds:hover .post-preview-enter:where(.svelte-1sg7rds){background:var(--enter-btn-bg-hover)}.post-preview--compact.svelte-1sg7rds .post-preview-copy:where(.svelte-1sg7rds){padding:20px}.post-preview--compact.svelte-1sg7rds .post-preview-title:where(.svelte-1sg7rds){font-size:1.125rem}:root[data-feed-layout=grid] .feed .post-preview--compact.svelte-1sg7rds{flex-direction:column-reverse;height:100%}:root[data-feed-layout=grid] .feed .post-preview--compact.post-preview--cover.svelte-1sg7rds .post-preview-copy:where(.svelte-1sg7rds){padding-right:18px}:root[data-feed-layout=grid] .feed .post-preview--compact.svelte-1sg7rds .post-preview-media:where(.svelte-1sg7rds){aspect-ratio:16/9;border-radius:var(--m3e-shape-m);width:auto;margin:12px 12px 0;position:relative;inset:auto}:root[data-feed-layout=grid] .feed .post-preview--compact.svelte-1sg7rds .post-preview-title:where(.svelte-1sg7rds) svg:last-child{display:none}:root[data-feed-layout=grid] .feed .post-preview--compact.svelte-1sg7rds .meta-icon:where(.svelte-1sg7rds){width:24px;height:24px}:root[data-feed-layout=grid] .feed .post-preview--compact.svelte-1sg7rds .meta-icon:where(.svelte-1sg7rds) svg{width:16px;height:16px}:root[data-feed-layout=grid] .feed .post-preview--compact.svelte-1sg7rds .post-preview-meta:where(.svelte-1sg7rds){margin-top:12px}@media (width<=767px){.post-preview.svelte-1sg7rds{flex-direction:column-reverse;min-height:0}.post-preview-media.svelte-1sg7rds{aspect-ratio:2;border-radius:var(--m3e-shape-m);width:auto;margin:16px 16px 0;position:relative;top:auto;bottom:auto;right:auto}.cover-mask.svelte-1sg7rds,.title-accent.svelte-1sg7rds,.post-preview-enter.svelte-1sg7rds{display:none}.post-preview-copy.svelte-1sg7rds,.post-preview--cover.svelte-1sg7rds .post-preview-copy:where(.svelte-1sg7rds),.post-preview--compact.svelte-1sg7rds .post-preview-copy:where(.svelte-1sg7rds),.post-preview.svelte-1sg7rds:not(.post-preview--cover) .post-preview-copy:where(.svelte-1sg7rds){padding:16px}.post-preview--compact.svelte-1sg7rds:not(.post-preview--cover) .post-preview-copy:where(.svelte-1sg7rds){padding-right:16px}.post-preview-title.svelte-1sg7rds svg{width:32px;height:32px}}@media (width>=768px){.post-preview.svelte-1sg7rds{flex-direction:column}}.home-content.svelte-hmoqko{align-content:start;gap:12px;min-width:0;padding-bottom:18px;display:grid}.home-post-empty.svelte-hmoqko{color:var(--muted);text-align:center;padding:20px 0}.header-search.svelte-12wcxaq{flex:none;width:40px;height:40px;position:relative}form.svelte-12wcxaq{z-index:75;border-radius:var(--m3e-shape-full);width:40px;height:40px;color:inherit;transition:width var(--m3e-duration-medium) var(--m3e-easing-standard), background-color var(--m3e-duration-short) var(--m3e-easing-standard);align-items:center;display:flex;position:absolute;top:0;right:0}.header-search.expanded.svelte-12wcxaq form:where(.svelte-12wcxaq){background:var(--md-sys-color-surface-container-high,var(--paper-soft));width:192px;color:var(--text);box-shadow:none;padding:0 24px 0 12px}.search-field.svelte-12wcxaq{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.search-field.svelte-12wcxaq svg{color:var(--muted);flex:none}input.svelte-12wcxaq{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem}input.svelte-12wcxaq:focus-visible{outline:0}input.svelte-12wcxaq::-webkit-search-cancel-button{display:none}button.svelte-12wcxaq{border-radius:var(--m3e-shape-full);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.search-trigger.svelte-12wcxaq:hover{background:var(--state-hover)}.search-trigger.svelte-12wcxaq{display:grid}@media (width<=600px){.header-search.expanded.svelte-12wcxaq form:where(.svelte-12wcxaq){border-radius:var(--m3e-shape-l);background:var(--md-sys-color-surface-container,var(--paper-soft));width:auto;height:56px;box-shadow:none;padding:8px 14px;position:fixed;top:70px;left:14px;right:14px}.search-field.svelte-12wcxaq{height:40px}}.motion-reduced form.svelte-12wcxaq{transition:none}.site-navigation.svelte-1nj4p56{display:contents}.site-menu-toggle.svelte-1nj4p56{display:none}.site-navigation-links.svelte-1nj4p56{order:2;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.site-navigation-links.svelte-1nj4p56>button:where(.svelte-1nj4p56),.site-more.svelte-1nj4p56>button:where(.svelte-1nj4p56){height:40px;color:inherit;font:var(--m3e-type-label-large);white-space:nowrap;--m3e-state-color:currentColor;border-radius:0;align-items:center;gap:5px;padding:0 12px;font-weight:700;display:flex;position:relative}.site-navigation-links.svelte-1nj4p56 button.active:where(.svelte-1nj4p56){color:var(--md-sys-color-primary,var(--brand));background:0 0}.topbar.over-banner .site-navigation-links.svelte-1nj4p56 button.active:where(.svelte-1nj4p56){color:#fff}.site-navigation-links.svelte-1nj4p56 button.active:where(.svelte-1nj4p56):after{border-radius:var(--m3e-shape-full);background:var(--md-sys-color-primary,var(--brand));content:"";height:3px;position:absolute;inset:auto 12px 0}.topbar.over-banner .site-navigation-links.svelte-1nj4p56 button.active:where(.svelte-1nj4p56):after{background:#fff}.site-more.svelte-1nj4p56{position:relative}.site-more-menu.svelte-1nj4p56{z-index:85;border-radius:var(--m3e-shape-l);background:var(--md-sys-color-surface-container,var(--paper-soft));min-width:192px;color:var(--text);box-shadow:var(--m3e-elevation-2);opacity:0;visibility:hidden;transform-origin:0 0;pointer-events:none;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard), transform var(--m3e-duration-short) var(--m3e-easing-standard), visibility var(--m3e-duration-short) var(--m3e-easing-standard);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% - 4px);left:0;transform:translateY(-4px)scale(.98)}.site-more-menu.open.svelte-1nj4p56{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.site-more-menu.svelte-1nj4p56 button:where(.svelte-1nj4p56){border-radius:var(--m3e-shape-m);text-align:left;--m3e-state-color:var(--text);align-items:center;gap:12px;min-height:44px;padding:0 14px;font-weight:500;display:flex}.site-more-menu.svelte-1nj4p56 button.active:where(.svelte-1nj4p56){background:var(--md-sys-color-secondary-container,var(--brand-soft));color:var(--md-sys-color-on-secondary-container,var(--brand-ink))}.site-drawer-backdrop{z-index:100;background:var(--backdrop);justify-content:flex-start;display:flex;position:fixed;inset:0}.site-drawer{border-radius:0 var(--m3e-shape-l) var(--m3e-shape-l) 0;background:var(--md-sys-color-surface-container-low,var(--page));width:min(360px,85vw);height:100%;color:var(--text);box-shadow:var(--m3e-elevation-modal);grid-template-rows:auto minmax(0,1fr);padding:20px 12px 24px;display:grid}.site-drawer-header.svelte-1nj4p56{padding:0 16px 12px}.site-drawer-header.svelte-1nj4p56 h2:where(.svelte-1nj4p56){margin:0;font-size:1.375rem;font-weight:500;line-height:1.75rem}.site-drawer-header.svelte-1nj4p56 p:where(.svelte-1nj4p56){color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.25rem}.site-drawer-links.svelte-1nj4p56{align-content:start;min-height:0;padding-top:8px;display:grid;overflow-y:auto}.site-drawer-links.svelte-1nj4p56 button:where(.svelte-1nj4p56){border-radius:var(--m3e-shape-full);min-height:56px;color:var(--md-sys-color-on-surface-variant,var(--muted));text-align:left;align-items:center;gap:12px;padding:0 16px;font-weight:500;display:flex}.site-drawer-links.svelte-1nj4p56 button:where(.svelte-1nj4p56):hover{background:color-mix(in oklab, var(--md-sys-color-on-surface,var(--text)) 8%, transparent)}.site-drawer-links.svelte-1nj4p56 button.active:where(.svelte-1nj4p56),.site-drawer-links.svelte-1nj4p56 button.active:where(.svelte-1nj4p56):hover{background:var(--md-sys-color-secondary-container,var(--brand-soft));color:var(--md-sys-color-on-secondary-container,var(--brand-ink))}.site-drawer-links.svelte-1nj4p56 button:where(.svelte-1nj4p56):focus-visible{outline:2px solid var(--md-sys-color-secondary,var(--brand));outline-offset:-2px}.site-drawer-links.svelte-1nj4p56 button:where(.svelte-1nj4p56) span:where(.svelte-1nj4p56){min-width:0}.site-drawer-more.svelte-1nj4p56>span:where(.svelte-1nj4p56){flex:1}.site-drawer-more.svelte-1nj4p56 svg:last-child{transition:transform var(--m3e-duration-short) var(--m3e-easing-standard)}.site-drawer-more[aria-expanded=true].svelte-1nj4p56 svg:last-child{transform:rotate(180deg)}.site-drawer-more-links.svelte-1nj4p56{padding:4px 0 8px;display:grid}.site-drawer-more-links.svelte-1nj4p56 button:where(.svelte-1nj4p56){min-height:48px;padding-left:32px}@media (width<=1023px){.site-menu-toggle.svelte-1nj4p56{align-items:center;display:inline-flex}.site-navigation-links.svelte-1nj4p56{display:none}}@media (width>=1024px){.site-navigation-links.svelte-1nj4p56{position:absolute;left:50%;transform:translate(-50%)}}.topbar-brand.svelte-1ae7b3d{order:1;align-items:center;gap:2px;min-width:0;display:flex}.topbar-home.svelte-1ae7b3d{min-width:0;height:42px;color:inherit;white-space:nowrap;align-items:center;gap:9px;padding:0 6px;display:flex}.topbar-home.svelte-1ae7b3d span:where(.svelte-1ae7b3d){background:var(--md-sys-color-primary,var(--brand));width:4px;height:22px;transition:height var(--m3e-duration-short);border-radius:3px;flex:none}.topbar.over-banner .topbar-home.svelte-1ae7b3d span:where(.svelte-1ae7b3d){background:#fff}.topbar-home.svelte-1ae7b3d:hover span:where(.svelte-1ae7b3d){height:29px}.topbar-home.svelte-1ae7b3d strong:where(.svelte-1ae7b3d){font-size:1.125rem;font-weight:700}.notification-action.svelte-1ae7b3d{display:inline-grid;position:relative}.notification-count.svelte-1ae7b3d{border:2px solid var(--page);background:var(--brand);color:#fff;pointer-events:none;border-radius:999px;place-items:center;min-width:17px;height:17px;padding-inline:3px;font-size:.62rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.topbar.over-banner .notification-count.svelte-1ae7b3d{border-color:#0000}@media (width<=1023px){.topbar-home.svelte-1ae7b3d strong:where(.svelte-1ae7b3d){font-size:1rem}.desktop-header-action.svelte-1ae7b3d{display:none}}@media (width<=520px){.topbar-home.svelte-1ae7b3d strong:where(.svelte-1ae7b3d){text-overflow:ellipsis;max-width:145px;overflow:hidden}.topbar-brand.svelte-1ae7b3d .icon-action{display:none}}.quote-stage.svelte-j2urq9 .hero-quote:where(.svelte-j2urq9){transition:opacity var(--m3e-duration-medium) var(--m3e-easing-standard), transform var(--m3e-duration-medium) var(--m3e-easing-standard), filter var(--m3e-duration-medium) var(--m3e-easing-standard)}.quote-stage.quote-loading.svelte-j2urq9 .hero-quote:where(.svelte-j2urq9){opacity:0;filter:blur(5px);animation:none;transform:translateY(-8px)scale(.99)}.quote-stage.quote-loading.svelte-j2urq9{cursor:pointer}.banner-waves.svelte-1hik9of{z-index:3;height:clamp(72px,15vh,152px);color:var(--page);pointer-events:none;position:absolute;inset:auto 0 0;overflow:hidden}svg.svelte-1hik9of{width:112%;height:100%;margin-inline:-6%;display:block;overflow:visible}.wave.svelte-1hik9of{--period:-53.3333%;--start:0px;--end:var(--period);--rise:0px;fill:currentColor;transform-box:view-box;transform-origin:50% 100%;transform:translate3d(var(--start), var(--rise), 0);animation:10s linear infinite svelte-1hik9of-wave-flow}.haze.svelte-1hik9of{--start:var(--period);--end:0px;opacity:.25;animation-duration:7s}.far.svelte-1hik9of{--rise:4px;opacity:.48;animation-duration:10s}.middle.svelte-1hik9of{--start:var(--period);--end:0px;--rise:8px;opacity:.72;animation-duration:13s}.near.svelte-1hik9of{--rise:12px;animation-duration:18s}@keyframes svelte-1hik9of-wave-flow{to{transform:translate3d(var(--end), var(--rise), 0)}}@media (width<=760px){.banner-waves.svelte-1hik9of{height:clamp(40px,8vh,72px)}}@media (prefers-reduced-motion:reduce){.wave.svelte-1hik9of{animation:none}}:root.motion-reduced .wave.svelte-1hik9of{animation:none}.m3-fab.svelte-gl9jmk{box-sizing:border-box;border-radius:var(--m3-fab-radius,var(--m3e-shape-l));background:var(--brand-soft);width:3.5rem;height:3.5rem;color:var(--brand-ink);font:var(--m3e-type-label-large);box-shadow:var(--fab-elevation,var(--m3e-elevation-3));--m3e-state-color:var(--brand-ink);transition:box-shadow var(--m3e-duration-short) var(--m3e-easing-standard), background-color var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard);border:0;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0;display:inline-flex}.m3-fab.svelte-gl9jmk:hover{--fab-elevation:var(--m3e-elevation-4)}.m3-fab.lowered.svelte-gl9jmk{--fab-elevation:var(--m3e-elevation-1)}.m3-fab.lowered.svelte-gl9jmk:hover{--fab-elevation:var(--m3e-elevation-2)}.m3-fab.svelte-gl9jmk:disabled{opacity:.38;box-shadow:none;pointer-events:none}.fab-icon.svelte-gl9jmk{flex:none;justify-content:center;align-items:center;display:inline-flex}.m3-fab--secondary.svelte-gl9jmk{background:var(--md-sys-color-secondary-container,var(--brand-soft));color:var(--md-sys-color-on-secondary-container,var(--brand-ink));--m3e-state-color:currentColor}.m3-fab--tertiary.svelte-gl9jmk{background:var(--md-sys-color-tertiary-container,var(--brand-soft));color:var(--md-sys-color-on-tertiary-container,var(--brand-ink));--m3e-state-color:currentColor}.m3-fab--surface.svelte-gl9jmk{background:var(--md-sys-color-surface-container-high,var(--paper-soft));color:var(--brand);--m3e-state-color:var(--brand)}.m3-fab--small.svelte-gl9jmk{border-radius:var(--m3-fab-radius,var(--m3e-shape-m));width:2.5rem;height:2.5rem}.m3-fab--large.svelte-gl9jmk{border-radius:var(--m3-fab-radius,var(--m3e-shape-xl));width:6rem;height:6rem}.m3-fab.extended.svelte-gl9jmk{white-space:nowrap;border-radius:var(--m3-fab-radius,var(--m3e-shape-l));width:auto;min-width:5rem;height:3.5rem;padding:0 1.25rem 0 1rem}.m3-fab.extended.m3-fab--large.svelte-gl9jmk{border-radius:var(--m3-fab-radius,var(--m3e-shape-xl));height:6rem;padding-inline:1.75rem}.wallpaper-home.svelte-1hyzys7{isolation:isolate;view-transition-name:forum-banner;background:var(--inverse-surface);color:#fff;place-items:center;width:100vw;height:max(70svh,448px);margin-left:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.wallpaper-home.svelte-1hyzys7>picture:where(.svelte-1hyzys7){position:absolute;inset:0}.wallpaper-home.immersive.svelte-1hyzys7{z-index:60;view-transition-name:none;width:100vw;height:100svh;margin-left:0;position:fixed;inset:0}.banner-media.svelte-1hyzys7{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.banner-media-previous.svelte-1hyzys7{z-index:0;animation:svelte-1hyzys7-banner-media-out 1.2s var(--m3e-easing-standard) both}.banner-media-next.svelte-1hyzys7{z-index:1;animation:svelte-1hyzys7-banner-media-in 1.2s var(--m3e-easing-standard) both}.wallpaper-home.svelte-1hyzys7 .banner-media.fit-contain:where(.svelte-1hyzys7){object-fit:contain}.wallpaper-home.svelte-1hyzys7 .banner-media.fit-fill:where(.svelte-1hyzys7){object-fit:fill}.banner-shade.svelte-1hyzys7{pointer-events:none;background:#00000021;position:absolute;inset:0}.wallpaper-toolbar.svelte-1hyzys7{z-index:3;animation:svelte-1hyzys7-toolbar-enter var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate) both;align-items:center;display:flex;position:absolute;bottom:45px;right:20px}.immersive.svelte-1hyzys7 .wallpaper-toolbar:where(.svelte-1hyzys7){bottom:20px}.wallpaper-actions.svelte-1hyzys7{align-items:center;gap:8px;display:flex}.restore-control.svelte-1hyzys7{z-index:3;animation:svelte-1hyzys7-toolbar-enter var(--m3e-duration-short) var(--m3e-easing-standard) both;display:grid;position:absolute;bottom:45px;right:20px}.immersive.svelte-1hyzys7 .restore-control:where(.svelte-1hyzys7){bottom:20px}.home-quote-panel.svelte-1hyzys7{z-index:1;view-transition-name:forum-banner-copy;text-align:center;text-shadow:0 2px 12px #0000007a;place-items:center;gap:12px;width:min(980px,100vw - 48px);display:grid;position:relative}.home-quote-panel.svelte-1hyzys7 h1:where(.svelte-1hyzys7){color:#fff;margin:0;font-size:4rem;font-weight:700;line-height:1.15}.home-quote-panel.svelte-1hyzys7 .quote-stage{color:#fff;text-align:center;place-items:center;min-height:0;display:grid}.home-quote-panel.svelte-1hyzys7 .hero-quote{width:100%;animation:svelte-1hyzys7-home-quote-enter .72s var(--m3e-easing-emphasized-decelerate) both;justify-items:center;gap:5px;display:grid}.home-quote-panel.svelte-1hyzys7 .hero-quote p,.home-quote-panel.svelte-1hyzys7 .hero-quote h2{margin:0}.home-quote-panel.svelte-1hyzys7 .hero-quote p{color:#ffffffd6;font-weight:600}.home-quote-panel.svelte-1hyzys7 .hero-quote h2{text-wrap:balance;max-width:900px;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.35}@keyframes svelte-1hyzys7-home-quote-enter{0%{opacity:0;filter:blur(7px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes svelte-1hyzys7-banner-media-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-1hyzys7-banner-media-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1hyzys7-toolbar-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=720px){.wallpaper-home.svelte-1hyzys7{height:max(70svh,448px)}.wallpaper-home.svelte-1hyzys7 .banner-shade:where(.svelte-1hyzys7){background:#00000021}.wallpaper-toolbar.svelte-1hyzys7{bottom:38px;right:10px}.immersive.svelte-1hyzys7 .wallpaper-toolbar:where(.svelte-1hyzys7){bottom:calc(14px + env(safe-area-inset-bottom))}.wallpaper-actions.svelte-1hyzys7{flex-wrap:wrap;justify-content:flex-end;gap:6px}.restore-control.svelte-1hyzys7{bottom:38px;right:10px}.immersive.svelte-1hyzys7 .restore-control:where(.svelte-1hyzys7){bottom:calc(14px + env(safe-area-inset-bottom))}.home-quote-panel.svelte-1hyzys7{gap:8px;width:calc(100vw - 28px)}.home-quote-panel.svelte-1hyzys7 h1:where(.svelte-1hyzys7){font-size:2.3rem}.home-quote-panel.svelte-1hyzys7 .hero-quote h2{font-size:1.25rem}}.motion-reduced .banner-media-previous.svelte-1hyzys7,.motion-reduced .banner-media-next.svelte-1hyzys7{animation:none}@media (prefers-reduced-motion:reduce){.banner-media-previous.svelte-1hyzys7,.banner-media-next.svelte-1hyzys7,.wallpaper-toolbar.svelte-1hyzys7,.restore-control.svelte-1hyzys7,.home-quote-panel.svelte-1hyzys7 .hero-quote{animation:none}}.forum-banner.svelte-1hyzys7{isolation:isolate;view-transition-name:forum-banner;background:var(--site-masthead);color:#fff;width:100vw;height:max(70svh,448px);margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.forum-banner.svelte-1hyzys7 .banner-media:where(.svelte-1hyzys7){object-position:center 44%}.forum-banner.svelte-1hyzys7 .banner-shade:where(.svelte-1hyzys7){background:#00000029}.forum-banner-copy.svelte-1hyzys7{z-index:1;view-transition-name:forum-banner-copy;text-align:center;text-shadow:0 2px 12px #0000007a;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 48px,1024px);min-height:96px;padding:24px 32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.forum-banner-copy.svelte-1hyzys7 h1:where(.svelte-1hyzys7){white-space:nowrap;width:100%;max-width:100%;margin:0;font-size:5rem;font-weight:700;line-height:1.1}.forum-banner-copy h1[data-title-fit=wrapped]{white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.forum-banner-details.svelte-1hyzys7{flex-direction:column;align-items:center;width:min(100%,768px);margin-top:20px;display:flex}.forum-banner-divider.svelte-1hyzys7{background:#ffffffb8;width:48px;height:1px}.forum-banner-copy.svelte-1hyzys7 p:where(.svelte-1hyzys7){opacity:.9;overflow-wrap:anywhere;text-wrap:pretty;max-width:100%;margin:16px 0 0;font-size:1.5rem;font-weight:500;line-height:1.5}.forum-banner-date.svelte-1hyzys7{font-variant-numeric:tabular-nums;opacity:.8;align-items:center;gap:8px;margin-top:12px;font-size:.875rem;font-weight:600;display:flex}@media (width<=1100px){.forum-banner-copy.svelte-1hyzys7 h1:where(.svelte-1hyzys7){font-size:4rem}.forum-banner-copy.svelte-1hyzys7 p:where(.svelte-1hyzys7){font-size:1.3rem}}@media (width<=1023.98px){.forum-banner.svelte-1hyzys7{display:none}}.category-strip.svelte-7of0h9{view-transition-name:forum-categories;border-radius:var(--m3e-shape-l);background:var(--card-bg);border:0;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px;display:flex}.category-strip.svelte-7of0h9 .category-count{border-radius:var(--m3e-shape-s);background:var(--md-sys-color-surface-container-high,var(--paper-soft));min-width:32px;height:28px;color:var(--md-sys-color-on-surface-variant,var(--muted));font:var(--m3e-type-label-medium);text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:8px;padding:0 8px;font-weight:700;display:inline-flex}.category-list.svelte-7of0h9{scrollbar-width:none;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.category-list.svelte-7of0h9::-webkit-scrollbar{display:none}@media (width<=760px){.category-strip.svelte-7of0h9{border-radius:var(--m3e-shape-m);min-height:44px;padding:6px}}.feed-stats-widget.svelte-7s1cin{padding:0 16px 16px}.feed-stats-widget.svelte-7s1cin h3:where(.svelte-7s1cin){font:var(--m3e-type-title-small);margin:0 0 8px;padding:16px 0 8px}.feed-stats-widget.svelte-7s1cin dl:where(.svelte-7s1cin){margin:0;display:grid}.feed-stats-widget.svelte-7s1cin dl:where(.svelte-7s1cin) div:where(.svelte-7s1cin){grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0;display:grid}.stat-icon.svelte-7s1cin{border-radius:var(--m3e-shape-s);background:var(--md-sys-color-secondary-container,var(--brand-soft));width:32px;height:32px;color:var(--md-sys-color-on-secondary-container,var(--brand-ink));place-items:center;display:grid}.feed-stats-widget.svelte-7s1cin dt:where(.svelte-7s1cin){min-width:0;color:var(--muted);font:var(--m3e-type-body-medium);align-items:baseline;gap:8px;font-weight:500;display:flex}.feed-stats-widget.svelte-7s1cin dt:where(.svelte-7s1cin):after{border-bottom:2px dotted var(--line);content:"";flex:1;min-width:0}.feed-stats-widget.svelte-7s1cin dd:where(.svelte-7s1cin){color:var(--text);font:var(--m3e-type-title-small);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.forum-calendar.svelte-4bumzu{gap:8px;padding:0 16px 16px;display:grid}h3.svelte-4bumzu{color:var(--text);font:var(--m3e-type-title-small);margin:0;padding:16px 0 8px}.calendar-month.svelte-4bumzu{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;display:grid}.calendar-month.svelte-4bumzu>button:where(.svelte-4bumzu){border-radius:var(--m3e-shape-s);min-width:0;height:32px;color:var(--text);--m3e-state-color:var(--text);place-items:center;display:grid}.calendar-month.svelte-4bumzu>button:where(.svelte-4bumzu):disabled{opacity:.35;cursor:default}.calendar-month.svelte-4bumzu>button:where(.svelte-4bumzu):first-child svg{transform:rotate(90deg)}.calendar-month.svelte-4bumzu>button:where(.svelte-4bumzu):last-child svg{transform:rotate(-90deg)}.calendar-month.svelte-4bumzu .month-title:where(.svelte-4bumzu){white-space:nowrap;font-size:.82rem;font-weight:680}.month-title.can-return.svelte-4bumzu{color:var(--brand-ink)}.calendar-weekdays.svelte-4bumzu,.calendar-days.svelte-4bumzu{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays.svelte-4bumzu span:where(.svelte-4bumzu){color:var(--muted);font:var(--m3e-type-label-medium);text-align:center}.calendar-days.svelte-4bumzu>:where(.svelte-4bumzu){aspect-ratio:1;border-radius:var(--m3e-shape-s);width:100%;color:var(--muted);font:var(--m3e-type-label-large);font-variant-numeric:tabular-nums;background:0 0;place-items:center;display:grid}.calendar-days.loading.svelte-4bumzu{opacity:.55}.calendar-days.svelte-4bumzu button:where(.svelte-4bumzu):disabled{opacity:.55;cursor:default}.calendar-days.svelte-4bumzu button.has-posts:where(.svelte-4bumzu){background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--text);font-weight:700}.calendar-days.svelte-4bumzu button:where(.svelte-4bumzu){--m3e-state-color:var(--brand)}.calendar-days.svelte-4bumzu button.today:where(.svelte-4bumzu){background:var(--brand);color:var(--on-brand);font-weight:700}.calendar-days.svelte-4bumzu button.selected:where(.svelte-4bumzu){box-shadow:inset 0 0 0 2px var(--md-sys-color-outline,var(--brand-ink))}.calendar-posts.svelte-4bumzu{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.calendar-posts.svelte-4bumzu button:where(.svelte-4bumzu){color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;--m3e-state-color:var(--brand);border-radius:7px;padding:6px;font-size:.76rem;overflow:hidden}.calendar-posts.svelte-4bumzu .calendar-more:where(.svelte-4bumzu){color:var(--brand-ink);font-weight:700}.calendar-status.svelte-4bumzu{color:var(--muted);margin:0;font-size:.72rem}.sidebar-music-widget.svelte-1b5mkfs{border:1px solid color-mix(in srgb, var(--line) 64%, transparent);border-radius:var(--m3e-shape-m);background:color-mix(in srgb, var(--paper) 72%, transparent);gap:9px;padding:12px;display:grid}h3.svelte-1b5mkfs{color:var(--text);font:var(--m3e-type-title-small);margin:0;padding-left:1px}.music-summary.svelte-1b5mkfs{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid;position:relative}.music-summary.svelte-1b5mkfs img:where(.svelte-1b5mkfs),.music-cover-fallback.svelte-1b5mkfs{z-index:1;background:var(--brand-soft);width:52px;height:52px;color:var(--brand-ink);object-fit:cover;box-shadow:0 0 0 1.5px var(--paper), 0 0 0 2.5px color-mix(in oklab, var(--brand) 20%, var(--line)), 0 2px 6px color-mix(in srgb, var(--text) 6%, transparent);transition:box-shadow var(--m3e-duration-medium) var(--m3e-easing-standard);border-radius:50%;place-items:center;animation:18s linear infinite paused svelte-1b5mkfs-music-cover-playing;display:grid;position:relative}.music-summary.svelte-1b5mkfs .playing:where(.svelte-1b5mkfs){box-shadow:0 0 0 1.5px var(--paper), 0 0 0 2.5px var(--brand), 0 3px 10px color-mix(in srgb, var(--brand) 22%, transparent);animation-play-state:running}.music-summary.svelte-1b5mkfs:has(.playing:where(.svelte-1b5mkfs)):after{z-index:0;border:1.5px solid var(--brand);content:"";pointer-events:none;border-radius:50%;width:56px;height:56px;animation:3.2s cubic-bezier(.1,.8,.2,1) infinite svelte-1b5mkfs-music-cover-ripple;position:absolute;top:-2px;left:-2px}.music-metadata.svelte-1b5mkfs{gap:2px;min-width:0;display:grid}.music-metadata.svelte-1b5mkfs strong:where(.svelte-1b5mkfs),.music-metadata.svelte-1b5mkfs>span:where(.svelte-1b5mkfs),.music-metadata.svelte-1b5mkfs small:where(.svelte-1b5mkfs){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-metadata.svelte-1b5mkfs strong:where(.svelte-1b5mkfs){font:var(--m3e-type-title-small)}.music-metadata.svelte-1b5mkfs>span:where(.svelte-1b5mkfs),.music-metadata.svelte-1b5mkfs small:where(.svelte-1b5mkfs){color:var(--muted);font:var(--m3e-type-body-small)}.music-submeta.svelte-1b5mkfs{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.music-volume.svelte-1b5mkfs{flex:none;align-items:center;gap:2px;display:inline-flex}.music-progress.svelte-1b5mkfs,.music-volume-slider.svelte-1b5mkfs{appearance:none;background:linear-gradient(to right, var(--brand) 0 var(--music-progress), var(--line) var(--music-progress) 100%);cursor:pointer;border:0;border-radius:999px;width:100%;min-width:0;height:4px;margin:1px 0;padding:0}.music-volume-slider.svelte-1b5mkfs{flex:0 0 52px;width:52px}.music-progress.svelte-1b5mkfs:disabled{cursor:default}.music-progress.svelte-1b5mkfs::-webkit-slider-thumb,.music-volume-slider.svelte-1b5mkfs::-webkit-slider-thumb{appearance:none;background:var(--brand);border-radius:50%;width:10px;height:10px}.music-progress.svelte-1b5mkfs::-moz-range-thumb,.music-volume-slider.svelte-1b5mkfs::-moz-range-thumb{background:var(--brand);border:0;border-radius:50%;width:10px;height:10px}.music-controls.svelte-1b5mkfs{justify-content:space-between;align-items:center;gap:4px;display:flex}.music-playlist.svelte-1b5mkfs{border-top:1px solid var(--line);max-height:180px;padding-top:6px;display:grid;overflow-y:auto}.music-playlist.svelte-1b5mkfs button:where(.svelte-1b5mkfs){isolation:isolate;border-radius:var(--m3e-shape-s);min-width:0;color:var(--text);text-align:left;--m3e-state-color:currentColor;justify-content:space-between;gap:8px;padding:7px;display:flex;position:relative}.music-playlist.svelte-1b5mkfs button.active:where(.svelte-1b5mkfs){background:var(--brand-soft)}.music-playlist.svelte-1b5mkfs span:where(.svelte-1b5mkfs){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-playlist.svelte-1b5mkfs small:where(.svelte-1b5mkfs){color:var(--muted);flex:none}@keyframes svelte-1b5mkfs-music-cover-playing{to{transform:rotate(360deg)}}@keyframes svelte-1b5mkfs-music-cover-ripple{0%{opacity:.65;transform:scale(1)}28%,to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.music-summary.svelte-1b5mkfs img:where(.svelte-1b5mkfs),.music-summary.svelte-1b5mkfs .playing:where(.svelte-1b5mkfs),.music-summary.svelte-1b5mkfs:has(.playing:where(.svelte-1b5mkfs)):after{animation:none}}.site-profile-widget.svelte-14t41jj{border-radius:var(--m3e-shape-l);background:var(--card-bg);min-width:0;color:var(--text);text-align:center;border:0;justify-items:center;gap:12px;padding:12px;display:grid}.site-profile-image.svelte-14t41jj{aspect-ratio:1;border-radius:var(--m3e-shape-m);background:var(--paper-soft);cursor:pointer;width:100%;transition:transform var(--m3e-duration-short) var(--m3e-easing-standard);border:0;padding:0;display:block;position:relative;overflow:hidden}.site-profile-image.no-avatar.svelte-14t41jj{aspect-ratio:1;border-radius:var(--m3e-shape-m);background:linear-gradient(#1c17247a,#1c17247a),url(/forum-banner-desktop.webp) 50%/cover;width:100%;height:auto;margin:0}.site-profile-image.svelte-14t41jj:active{transform:scale(.95)}.site-profile-image.svelte-14t41jj img:where(.svelte-14t41jj),.site-profile-fallback.svelte-14t41jj{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.site-profile-fallback.svelte-14t41jj{color:#fff;text-shadow:0 2px 8px #00000059;font-size:2.5rem;font-weight:700}.site-profile-image-overlay.svelte-14t41jj{color:#fff;opacity:0;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard), transform var(--m3e-duration-short) var(--m3e-easing-standard);background:#0000004d;place-items:center;display:grid;position:absolute;inset:0;transform:scale(.9)}.site-profile-image.svelte-14t41jj:hover .site-profile-image-overlay:where(.svelte-14t41jj),.site-profile-image.svelte-14t41jj:focus-visible .site-profile-image-overlay:where(.svelte-14t41jj){opacity:1;transform:scale(1)}.site-profile-copy.svelte-14t41jj{justify-items:center;min-width:0;padding:0 8px;display:grid}.site-profile-widget.svelte-14t41jj strong:where(.svelte-14t41jj){text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:4px;font-size:1.25rem;font-weight:700;line-height:1.4;overflow:hidden}.site-profile-accent.svelte-14t41jj{border-radius:var(--m3e-shape-full);background:var(--brand);width:20px;height:4px;margin-bottom:8px}.site-profile-widget.svelte-14t41jj p:where(.svelte-14t41jj){max-width:100%;color:var(--muted);font:var(--m3e-type-body-medium);overflow-wrap:anywhere;margin:0 0 10px;line-height:1.45}.site-profile-link.svelte-14t41jj{border-radius:var(--m3e-shape-full);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.site-profile-link.svelte-14t41jj:hover{background:var(--md-sys-color-surface-container,var(--paper-soft));color:var(--md-sys-color-primary,var(--brand))}@media (width<=1023px){.site-profile-widget.svelte-14t41jj{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 40px;place-items:center stretch;gap:10px;padding:8px 2px 14px}.site-profile-image.svelte-14t41jj{width:48px;height:48px}.site-profile-image.no-avatar.svelte-14t41jj{border-radius:var(--m3e-shape-m);background:var(--brand-soft);width:48px;height:48px;margin:0}.site-profile-fallback.svelte-14t41jj{color:var(--md-sys-color-on-primary-container,var(--brand-ink));text-shadow:none;font-size:1.5rem}.site-profile-copy.svelte-14t41jj{grid-area:1/2/auto/4;grid-template-columns:minmax(0,1fr) 40px;justify-items:stretch;gap:2px 6px;padding:0;display:grid}.site-profile-copy.svelte-14t41jj strong:where(.svelte-14t41jj){font:var(--m3e-type-label-large);grid-column:1;margin:0;font-weight:700}.site-profile-accent.svelte-14t41jj{display:none}.site-profile-copy.svelte-14t41jj p:where(.svelte-14t41jj){text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;overflow:hidden}.site-profile-link.svelte-14t41jj{grid-area:1/2/3}}.feed-section-widget.svelte-etykyi{border-radius:var(--m3e-shape-l);background:var(--card-bg);border:0;align-content:start;gap:7px;padding:0 16px 16px;display:grid}header.svelte-etykyi{justify-content:space-between;align-items:center;gap:8px;display:flex}h3.svelte-etykyi{font:var(--m3e-type-title-small);margin:0;padding:16px 0 8px}.section-options.svelte-etykyi{gap:2px;display:grid}.section-options.svelte-etykyi button:where(.svelte-etykyi){border-radius:var(--m3e-shape-s);min-height:36px;color:var(--text);text-align:left;font:var(--m3e-type-body-medium);--m3e-state-color:currentColor;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.section-options.svelte-etykyi button.active:where(.svelte-etykyi){background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.section-options.svelte-etykyi small:where(.svelte-etykyi){border-radius:var(--m3e-shape-xs);min-width:24px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;background:0 0;flex:none;padding:3px 5px;font-size:.72rem}@media (width<=1023px){.feed-section-widget.svelte-etykyi{display:none}}.sidebar-series-widget.svelte-1k43u08{border-radius:var(--m3e-shape-l);background:var(--card-bg);border:0;align-content:start;gap:7px;padding:0 16px 16px;display:grid}h3.svelte-1k43u08{font:var(--m3e-type-title-small);margin:0;padding:16px 0 8px}.series-options.svelte-1k43u08{gap:2px;display:grid}.series-options.svelte-1k43u08 button:where(.svelte-1k43u08){border-radius:var(--m3e-shape-s);min-width:0;min-height:36px;color:var(--text);text-align:left;font:var(--m3e-type-body-medium);cursor:pointer;--m3e-state-color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.series-options.svelte-1k43u08 span:where(.svelte-1k43u08){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.series-options.svelte-1k43u08 small:where(.svelte-1k43u08){border-radius:var(--m3e-shape-xs);min-width:24px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;background:0 0;flex:none;padding:3px 5px;font-size:.72rem}@media (width<=1023px){.sidebar-series-widget.svelte-1k43u08{display:none}}.sidebar-tags-widget.svelte-1vfl5tw{border-radius:var(--m3e-shape-l);background:var(--card-bg);border:0;align-content:start;gap:7px;padding:0 16px 16px;display:grid}h3.svelte-1vfl5tw{font:var(--m3e-type-title-small);margin:0;padding:16px 0 8px}.tag-options.svelte-1vfl5tw{gap:2px;display:grid}.tag-options.svelte-1vfl5tw button:where(.svelte-1vfl5tw){border-radius:var(--m3e-shape-s);min-width:0;min-height:36px;color:var(--text);text-align:left;font:var(--m3e-type-body-medium);cursor:pointer;--m3e-state-color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.tag-options.svelte-1vfl5tw span:where(.svelte-1vfl5tw){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-options.svelte-1vfl5tw small:where(.svelte-1vfl5tw){border-radius:var(--m3e-shape-xs);min-width:24px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;background:0 0;flex:none;padding:3px 5px;font-size:.72rem}@media (width<=1023px){.sidebar-tags-widget.svelte-1vfl5tw{display:none}}.post-outline.svelte-2t2ubb{border:1px solid color-mix(in srgb, var(--line) 64%, transparent);border-radius:var(--m3e-shape-m);background:color-mix(in srgb, var(--paper) 72%, transparent);min-width:0;padding:12px;position:sticky;top:80px}.post-outline.svelte-2t2ubb h3:where(.svelte-2t2ubb){color:var(--text);font:var(--m3e-type-title-small);margin:0 0 8px;padding-left:1px}.post-outline.svelte-2t2ubb nav:where(.svelte-2t2ubb){overscroll-behavior:contain;scrollbar-width:thin;gap:2px;max-height:calc(100dvh - 156px);display:grid;overflow:hidden auto}.post-outline.svelte-2t2ubb button:where(.svelte-2t2ubb){border-radius:var(--m3e-shape-m);min-width:0;min-height:35px;color:var(--muted);text-align:left;--m3e-state-color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.post-outline.svelte-2t2ubb button.active:where(.svelte-2t2ubb){background:var(--brand-soft);color:var(--brand-ink)}.outline-mark.svelte-2t2ubb{background:var(--brand-soft);width:20px;height:20px;color:var(--brand-ink);border-radius:6px;flex:none;place-items:center;font-size:.68rem;font-weight:700;display:grid}.post-outline.svelte-2t2ubb button.active:where(.svelte-2t2ubb) .outline-mark:where(.svelte-2t2ubb){background:var(--brand);color:var(--on-brand,#fff)}.post-outline.svelte-2t2ubb button.sub:where(.svelte-2t2ubb){padding-left:24px}.post-outline.svelte-2t2ubb button.sub:where(.svelte-2t2ubb) .outline-mark:where(.svelte-2t2ubb){background:var(--muted);border-radius:50%;width:7px;height:7px;margin-inline:6px 7px}.post-outline.svelte-2t2ubb button.sub.active:where(.svelte-2t2ubb) .outline-mark:where(.svelte-2t2ubb){background:var(--brand-ink)}.outline-label.svelte-2t2ubb{overflow-wrap:anywhere;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.post-outline.svelte-2t2ubb button.active:where(.svelte-2t2ubb) .outline-label:where(.svelte-2t2ubb){font-weight:650}.content-route.svelte-1lj5fau{view-transition-name:forum-content;min-width:0}.content-shell .content-route>*{min-width:0}.sidebar-top-group.svelte-1lj5fau,.sidebar-sticky-group.svelte-1lj5fau{align-content:start;gap:16px;min-width:0;display:grid}.sidebar-sticky-group.svelte-1lj5fau{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 96px);padding-right:2px;position:sticky;top:80px;overflow-y:auto}.content-footer.svelte-1lj5fau{border-top:1px dashed var(--line);min-width:0;color:var(--muted);font:var(--m3e-type-body-small);text-align:center;margin:40px 32px 48px;padding:24px 8px 0}.content-footer--mobile.svelte-1lj5fau{display:none}@media (width<=1023px){.sidebar-sticky-group.svelte-1lj5fau{max-height:none;padding-right:0;position:static;overflow:visible}.content-footer--desktop.svelte-1lj5fau{display:none}.content-footer--mobile.svelte-1lj5fau{grid-area:3/1/auto/-1;margin:24px 24px 48px;display:block}.workspace-shell .content-footer--mobile{grid-row:2}}.attachment-list.svelte-1i15z5y{margin-top:var(--m3e-space-8);padding-top:var(--m3e-space-5);border-top:1px solid var(--line)}header.svelte-1i15z5y,li.svelte-1i15z5y,.download-button.svelte-1i15z5y{align-items:center;display:flex}header.svelte-1i15z5y{justify-content:space-between;gap:var(--m3e-space-4);margin-bottom:var(--m3e-space-3)}header.svelte-1i15z5y p:where(.svelte-1i15z5y),header.svelte-1i15z5y h3:where(.svelte-1i15z5y){margin:0}header.svelte-1i15z5y h3:where(.svelte-1i15z5y){font:var(--m3e-type-title)}header.svelte-1i15z5y>span:where(.svelte-1i15z5y){color:var(--muted);font-size:.8rem}ul.svelte-1i15z5y{gap:2px;margin:0;padding:0;list-style:none;display:grid}li.svelte-1i15z5y{gap:var(--m3e-space-3);min-width:0;min-height:62px;padding:var(--m3e-space-2) var(--m3e-space-3);border-radius:var(--m3e-shape-m)}li.svelte-1i15z5y:hover{background:var(--state-hover)}.file-icon.svelte-1i15z5y{border-radius:var(--m3e-shape-m);background:var(--brand-soft);width:40px;height:40px;color:var(--brand-ink);flex:none;place-items:center;display:grid}.file-copy.svelte-1i15z5y{flex:1;gap:3px;min-width:0;display:grid}.file-copy.svelte-1i15z5y strong:where(.svelte-1i15z5y){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-copy.svelte-1i15z5y small:where(.svelte-1i15z5y){color:var(--muted)}.download-button.svelte-1i15z5y{justify-content:center;gap:var(--m3e-space-2);border-radius:var(--m3e-shape-full);min-width:78px;min-height:40px;padding:0 var(--m3e-space-3);color:var(--brand);background:0 0;border:0;font-weight:800}.download-button.svelte-1i15z5y:hover{background:var(--brand-soft);color:var(--brand-ink)}.download-progress.svelte-1i15z5y{border-radius:var(--m3e-shape-full);background:var(--line);width:min(240px,100%);height:3px;overflow:hidden}.download-progress.svelte-1i15z5y span:where(.svelte-1i15z5y){border-radius:inherit;background:var(--brand);height:100%;transition:width var(--m3e-duration-short) linear;display:block}@media (width<=520px){li.svelte-1i15z5y{padding-inline:0}.download-button.svelte-1i15z5y{width:44px;min-width:44px;padding:0}.download-button.svelte-1i15z5y span:where(.svelte-1i15z5y){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.motion-reduced .download-progress.svelte-1i15z5y span:where(.svelte-1i15z5y){transition:none}.mobile-post-outline.svelte-gpz2h{display:none}@media (width<=1100px){.mobile-post-outline.svelte-gpz2h{justify-self:end;width:56px;display:block}.mobile-outline-backdrop.svelte-gpz2h{z-index:90;background:color-mix(in srgb, var(--text) 24%, transparent);position:fixed;inset:0}.mobile-outline-panel.svelte-gpz2h{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--m3e-shape-xl);background:var(--paper);width:min(360px,100vw - 24px);max-height:min(62dvh,520px);box-shadow:var(--m3e-elevation-modal);animation:svelte-gpz2h-mobile-outline-in var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate) both;grid-template-rows:auto minmax(0,1fr);margin:0;display:grid;position:fixed;overflow:hidden}.mobile-outline-panel.svelte-gpz2h header:where(.svelte-gpz2h){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 8px 16px;display:flex}.mobile-outline-panel.svelte-gpz2h h2:where(.svelte-gpz2h){color:var(--text);font:var(--m3e-type-title-medium);margin:0}.mobile-outline-panel.svelte-gpz2h nav:where(.svelte-gpz2h){overscroll-behavior:contain;scrollbar-width:thin;gap:2px;padding:8px;display:grid;overflow-y:auto}.mobile-outline-panel.svelte-gpz2h nav:where(.svelte-gpz2h) button:where(.svelte-gpz2h){border-radius:var(--m3e-shape-m);min-width:0;min-height:40px;color:var(--muted);text-align:left;--m3e-state-color:var(--text);background:0 0;border:0;align-items:center;gap:9px;padding:6px 9px;display:flex}.mobile-outline-panel.svelte-gpz2h nav:where(.svelte-gpz2h) button.active:where(.svelte-gpz2h){background:var(--brand-soft);color:var(--brand-ink)}.mobile-outline-panel.svelte-gpz2h nav:where(.svelte-gpz2h) button.sub:where(.svelte-gpz2h){padding-left:25px}.mobile-outline-panel.svelte-gpz2h nav:where(.svelte-gpz2h) button:where(.svelte-gpz2h)>span:where(.svelte-gpz2h):last-child{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;overflow:hidden}.outline-mark.svelte-gpz2h{background:var(--paper-soft);width:22px;height:22px;color:var(--brand-ink);border-radius:7px;flex:none;place-items:center;font-size:.7rem;font-weight:750;display:grid}.mobile-outline-panel.svelte-gpz2h nav:where(.svelte-gpz2h) button.active:where(.svelte-gpz2h) .outline-mark:where(.svelte-gpz2h){background:var(--brand);color:var(--on-brand)}.mobile-outline-panel.svelte-gpz2h nav:where(.svelte-gpz2h) button.sub:where(.svelte-gpz2h) .outline-mark:where(.svelte-gpz2h){background:var(--muted);border-radius:50%;width:7px;height:7px;margin-inline:7px 8px}.mobile-outline-panel.svelte-gpz2h nav:where(.svelte-gpz2h) button.sub.active:where(.svelte-gpz2h) .outline-mark:where(.svelte-gpz2h){background:var(--brand-ink)}}@media (width<=760px){.post-quick-actions.audio-active .mobile-outline-panel.svelte-gpz2h{bottom:calc(172px + env(safe-area-inset-bottom))}}@media (width>=761px){.post-quick-actions.audio-active .mobile-outline-panel.svelte-gpz2h{bottom:calc(112px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.mobile-outline-panel.svelte-gpz2h{animation:none}}@keyframes svelte-gpz2h-mobile-outline-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.post-page-layout.svelte-e9fw30{width:100%;margin-inline:0}.post-main.svelte-e9fw30{gap:12px;min-width:0;display:grid}.post-main.svelte-e9fw30>.article:where(.svelte-e9fw30),.post-main.svelte-e9fw30>.comments:where(.svelte-e9fw30){border-radius:var(--m3e-shape-m);width:100%;box-shadow:none;padding:24px 32px}.article.svelte-e9fw30>h2:where(.svelte-e9fw30){font:var(--m3e-type-headline-medium);overflow-wrap:anywhere;margin:8px 0 5px;font-size:1.55rem;line-height:1.3}.article-reading-meta.svelte-e9fw30{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:.8rem;display:flex}.article-reading-meta.svelte-e9fw30>span:where(.svelte-e9fw30),.article-meta-line.svelte-e9fw30>span:where(.svelte-e9fw30),.article-meta-line.svelte-e9fw30 .meta-link:where(.svelte-e9fw30){align-items:center;gap:7px;display:inline-flex}.reading-meta-icon.svelte-e9fw30,.article-meta-icon.svelte-e9fw30{background:var(--paper-soft);width:24px;height:24px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:inline-grid}.article-meta-line.svelte-e9fw30{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;font-size:.8rem;display:flex}.article-meta-line.svelte-e9fw30 .text-link:where(.svelte-e9fw30){font-size:inherit}.meta-link.svelte-e9fw30{color:var(--muted);font:inherit;background:0 0;border:0;padding:0}.meta-link.svelte-e9fw30:hover,.meta-link.svelte-e9fw30:focus-visible{color:var(--brand-ink)}.article-divider.svelte-e9fw30{border-bottom:1px dashed var(--line);margin-bottom:16px}.article-body.svelte-e9fw30{width:100%;max-width:var(--reading-width);font:var(--m3e-type-body-medium);line-height:1.72}.article-body.svelte-e9fw30 h1{font-size:1.55rem}.article-body.svelte-e9fw30 h2{font-size:1.3rem}.article-body.svelte-e9fw30 h3{font-size:1.1rem}.article-body.svelte-e9fw30 h1,.article-body.svelte-e9fw30 h2,.article-body.svelte-e9fw30 h3{margin:16px 0 8px;line-height:1.3}.article-body.svelte-e9fw30>:first-child{margin-top:0}.article-body.svelte-e9fw30 p,.article-body.svelte-e9fw30 ul,.article-body.svelte-e9fw30 ol,.article-body.svelte-e9fw30 blockquote,.article-body.svelte-e9fw30 table,.article-body.svelte-e9fw30 hr{margin-block:.58em}.article-body.svelte-e9fw30 li+li{margin-top:.18em}.article-actions.svelte-e9fw30{justify-content:space-between;align-items:center;gap:var(--m3e-space-3);min-height:28px;display:flex}.owner-actions.svelte-e9fw30{align-items:center;gap:4px;display:flex}.post-owner-icon{border-radius:var(--m3e-shape-s);width:36px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.post-owner-icon:hover{background:var(--brand-soft);color:var(--brand-ink)}.post-owner-delete:hover{background:var(--error-soft);color:var(--error-ink)}.post-action-error.svelte-e9fw30{color:var(--error);margin:0;font-weight:700}.related-reading.svelte-e9fw30{gap:var(--m3e-space-2);padding:var(--m3e-space-3) 0;display:grid}.related-reading.svelte-e9fw30>header:where(.svelte-e9fw30){align-items:center;gap:var(--m3e-space-3);display:flex}.related-reading.svelte-e9fw30 h2:where(.svelte-e9fw30){margin:0;font-size:1.25rem}.related-reading.svelte-e9fw30>header:where(.svelte-e9fw30) span:where(.svelte-e9fw30){background:var(--line);flex:1;height:1px}.related-reading.svelte-e9fw30>div:where(.svelte-e9fw30){gap:var(--m3e-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.related-reading.svelte-e9fw30 button:where(.svelte-e9fw30){isolation:isolate;gap:var(--m3e-space-3);border-radius:var(--m3e-shape-s);min-width:0;padding:var(--m3e-space-2);color:var(--text);text-align:left;--m3e-state-color:currentColor;background:0 0;border:0;grid-template-columns:3px minmax(0,1fr);display:grid;position:relative}.related-reading.svelte-e9fw30 button:where(.svelte-e9fw30)>span:where(.svelte-e9fw30){border-radius:var(--m3e-shape-full);background:var(--brand)}.related-reading.svelte-e9fw30 button:where(.svelte-e9fw30)>div:where(.svelte-e9fw30){gap:4px;min-width:0;display:grid}.related-reading.svelte-e9fw30 small:where(.svelte-e9fw30){color:var(--muted)}.related-reading.svelte-e9fw30 strong:where(.svelte-e9fw30){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-cover.svelte-e9fw30{width:100%;max-width:var(--reading-width);max-height:460px;margin:var(--m3e-space-4) 0;border-radius:var(--m3e-shape-l);background:var(--paper-soft);overflow:hidden}.article-cover.svelte-e9fw30 img:where(.svelte-e9fw30){object-fit:cover;width:100%;height:100%;max-height:460px;display:block}.article-toc.svelte-e9fw30{max-width:var(--reading-width);border-block:1px solid var(--line);margin:12px 0 15px;padding:8px 0}.article-toc.svelte-e9fw30 summary:where(.svelte-e9fw30){cursor:pointer;color:var(--text);font-size:.86rem;font-weight:760}.article-toc.svelte-e9fw30 summary:where(.svelte-e9fw30) span:where(.svelte-e9fw30){color:var(--muted);margin-left:5px;font-size:.75rem;font-weight:600}.article-toc.svelte-e9fw30 nav:where(.svelte-e9fw30){grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;padding-top:8px;display:grid}.article-toc.svelte-e9fw30 button:where(.svelte-e9fw30){color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;padding:5px 8px;overflow:hidden}.article-toc.svelte-e9fw30 button:where(.svelte-e9fw30):hover,.article-toc.svelte-e9fw30 button.active:where(.svelte-e9fw30){border-left-color:var(--brand);color:var(--brand-ink)}.article-toc.svelte-e9fw30 button.toc-level-three:where(.svelte-e9fw30){padding-left:18px}.reading-progress.svelte-e9fw30{z-index:80;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.reading-progress.svelte-e9fw30 span:where(.svelte-e9fw30){transform-origin:0;background:var(--brand);width:100%;height:100%;transition:transform 80ms linear;display:block}.post-quick-actions.svelte-e9fw30{z-index:45;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));gap:10px;display:grid;position:fixed}.post-quick-actions.audio-active.svelte-e9fw30{bottom:calc(112px + env(safe-area-inset-bottom))}@media (width>=1280px){.post-quick-actions.svelte-e9fw30{right:max(320px,50vw - 468px)}body:has(.sidebar-music-widget) .post-quick-actions.audio-active{bottom:max(20px, env(safe-area-inset-bottom))}}.comment-composer.svelte-e9fw30{gap:6px;margin-top:8px;display:grid}.comment-section-heading.svelte-e9fw30{align-items:center;gap:12px;margin-bottom:12px;display:flex}.comment-section-heading.svelte-e9fw30 h2:where(.svelte-e9fw30){color:var(--text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.comment-heading-accent.svelte-e9fw30{border-radius:var(--m3e-shape-full);background:var(--brand);flex:none;width:3px;height:18px}.comment-section-heading.svelte-e9fw30 .tooltip-host{margin-left:auto}.comment-composer-label.svelte-e9fw30{color:var(--muted);font-size:.85rem;font-weight:700}.comment-editor-shell.svelte-e9fw30{border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--paper-soft);overflow:hidden}.comment-toolbar.svelte-e9fw30{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:2px;min-height:38px;padding:3px 5px;display:flex}.comment-tool{border-radius:var(--m3e-shape-s);width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.comment-tool:hover{background:var(--brand-soft);color:var(--brand-ink)}.comment-composer.svelte-e9fw30 textarea:where(.svelte-e9fw30){background:0 0;border:0;border-radius:0;min-height:96px;padding:11px 12px;font-size:.93rem;line-height:1.65}.comment-actions.svelte-e9fw30{justify-content:flex-end;align-items:center;gap:var(--m3e-space-3);display:flex}.comment-actions.svelte-e9fw30 span:where(.svelte-e9fw30){color:var(--muted);font-size:.82rem}@media (width<=1023px){.article-toc.svelte-e9fw30 nav:where(.svelte-e9fw30){grid-template-columns:1fr}}@media (width>=1101px){.article-toc.svelte-e9fw30{display:none}}@media (width<=640px){.article-actions.svelte-e9fw30{align-items:center}.post-main.svelte-e9fw30>.article:where(.svelte-e9fw30),.post-main.svelte-e9fw30>.comments:where(.svelte-e9fw30){padding:16px}.article.svelte-e9fw30>h2:where(.svelte-e9fw30){font-size:1.5rem}.comment-section-heading.svelte-e9fw30{margin-bottom:10px}.related-reading.svelte-e9fw30>div:where(.svelte-e9fw30){grid-template-columns:1fr}.post-quick-actions.svelte-e9fw30{right:16px;bottom:calc(82px + env(safe-area-inset-bottom))}.post-quick-actions.audio-active.svelte-e9fw30{bottom:calc(172px + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=600px){.post-quick-actions.svelte-e9fw30{right:12px;bottom:max(12px, env(safe-area-inset-bottom));gap:6px}.post-quick-actions.audio-active.svelte-e9fw30{bottom:calc(78px + env(safe-area-inset-bottom))}}@media (width>=768px){.comment-section-heading.svelte-e9fw30 h2:where(.svelte-e9fw30){font-size:1.5rem}.comment-heading-accent.svelte-e9fw30{height:20px}}@media (prefers-reduced-motion:reduce){.reading-progress.svelte-e9fw30 span:where(.svelte-e9fw30){transition:none}}.notification-dialog{grid-template-rows:auto minmax(0,1fr);width:min(620px,100vw - 32px);max-height:min(720px,100dvh - 32px);display:grid;overflow:hidden}.notification-dialog-heading.svelte-1l7nduj{justify-content:space-between;align-items:center;gap:var(--m3e-space-3);padding:0 0 var(--m3e-space-4);border-bottom:1px solid var(--line);display:flex}.notification-dialog-heading.svelte-1l7nduj h2:where(.svelte-1l7nduj),.notification-dialog-heading.svelte-1l7nduj p:where(.svelte-1l7nduj){margin:0}.notification-dialog-heading.svelte-1l7nduj h2:where(.svelte-1l7nduj){font:var(--m3e-type-title);margin-top:2px}.notification-dialog-actions.svelte-1l7nduj{align-items:center;gap:var(--m3e-space-2);display:flex}.notification-dialog-list.svelte-1l7nduj{overscroll-behavior:contain;min-height:180px;overflow:auto}@media (width<=600px){.notification-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.relation-tab-stage.svelte-6h64sq{align-items:start;min-width:0;display:grid}.relation-tab-panel.svelte-6h64sq{grid-area:1/1;min-width:0}.relation-dialog .relation-person{border-radius:var(--m3e-shape-m);padding:5px 8px}.section-page.svelte-1x5re6k{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.forum-board.svelte-1x5re6k{background:0 0;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:8px 20px 16px;display:grid}.forum-board-tools.svelte-1x5re6k{align-items:center;gap:12px;min-width:0;display:flex}.visually-hidden.svelte-1x5re6k{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.forum-mode-heading.svelte-1x5re6k{min-width:0;font:var(--m3e-type-title-large);flex:1;margin:0}.forum-index-actions.svelte-1x5re6k{align-items:center;gap:6px;margin-left:auto;display:flex}.integrated-search.svelte-1x5re6k{min-width:0}.integrated-search.svelte-1x5re6k .search-page.embedded .search-bar{width:100%}.forum-tab-stage.svelte-1x5re6k{align-items:start;min-width:0;display:grid}.forum-tab-content.svelte-1x5re6k{grid-area:1/1;gap:10px;min-width:0;display:grid}.forum-board-list.svelte-1x5re6k{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.forum-board-entry.svelte-1x5re6k{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 6px;display:flex}.forum-board-entry.svelte-1x5re6k,.archive-group-head.svelte-1x5re6k,.recent-series-list.svelte-1x5re6k button:where(.svelte-1x5re6k),.topic-row.svelte-1x5re6k{--m3e-state-color:var(--text)}.forum-board-icon.svelte-1x5re6k{width:26px;height:26px;color:var(--site-ink);font:var(--m3e-type-title);flex:none;place-items:center;display:grid}.forum-board-copy.svelte-1x5re6k{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:500;overflow:hidden}.forum-board-rule.svelte-1x5re6k{border-bottom:2px dotted var(--line);flex:1;align-self:flex-end;min-width:10px;margin-bottom:.4em}.forum-board-count.svelte-1x5re6k{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.88rem;font-weight:650}.forum-board-empty.svelte-1x5re6k{min-height:140px;color:var(--muted);grid-column:1/-1;place-items:center;font-size:.9rem;display:grid}.archive-group-switch.svelte-1x5re6k{flex:1;min-width:0}.archive-group-switch.svelte-1x5re6k .setting-segments{width:100%}.archive-group.svelte-1x5re6k{min-width:0}.archive-group-head.svelte-1x5re6k{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 6px;display:flex}.archive-group-head.svelte-1x5re6k strong:where(.svelte-1x5re6k){min-width:0;font:var(--m3e-type-title-large);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.archive-group-dot.svelte-1x5re6k{border:3px solid var(--md-sys-color-primary,var(--brand));background:var(--paper);border-radius:50%;flex:none;width:12px;height:12px}.archive-group-head.svelte-1x5re6k span:where(.svelte-1x5re6k){color:var(--muted);font-size:.75rem}.archive-group-head.svelte-1x5re6k svg{color:var(--muted);transition:transform var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate)}.archive-group-head[aria-expanded=false].svelte-1x5re6k svg{transform:rotate(-90deg)}.archive-list.svelte-1x5re6k{display:grid}.recent-series-list.svelte-1x5re6k{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);max-height:min(620px,62vh);display:grid;overflow:auto}.recent-series-list.svelte-1x5re6k button:where(.svelte-1x5re6k){border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 8px;display:flex}.recent-series-list.svelte-1x5re6k button:where(.svelte-1x5re6k) span:where(.svelte-1x5re6k){gap:2px;min-width:0;display:grid}.recent-series-list.svelte-1x5re6k strong:where(.svelte-1x5re6k){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-series-list.svelte-1x5re6k small:where(.svelte-1x5re6k){color:var(--muted);font-size:.7rem}.recent-series-list.svelte-1x5re6k b:where(.svelte-1x5re6k){color:var(--brand-ink);flex:none;font-size:.74rem}.topic-row.svelte-1x5re6k{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--text);text-align:left;content-visibility:auto;contain-intrinsic-size:auto 40px;cursor:pointer;background:0 0;grid-template-columns:52px 10px minmax(0,1fr) minmax(0,20%) 56px;align-items:center;gap:9px;padding:4px 8px;display:grid}.topic-row.svelte-1x5re6k time:where(.svelte-1x5re6k){color:var(--muted);white-space:nowrap;font-size:.75rem}.topic-dot.svelte-1x5re6k{background:var(--muted);width:6px;height:6px;transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard), transform var(--m3e-duration-short) var(--m3e-easing-standard);border-radius:50%}.topic-row.svelte-1x5re6k:hover .topic-dot:where(.svelte-1x5re6k){background:var(--md-sys-color-primary,var(--brand));transform:scale(1.6)}.topic-main.svelte-1x5re6k{align-items:center;gap:8px;min-width:0;display:flex}.topic-main.svelte-1x5re6k small:where(.svelte-1x5re6k){border-radius:var(--m3e-shape-xs);background:var(--md-sys-color-primary-container,var(--brand-soft));color:var(--md-sys-color-on-primary-container,var(--brand-ink));flex:none;padding:2px 6px;font-size:.7rem}.topic-main.svelte-1x5re6k strong:where(.svelte-1x5re6k){min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.topic-row.svelte-1x5re6k:hover .topic-main:where(.svelte-1x5re6k) strong:where(.svelte-1x5re6k){color:var(--md-sys-color-primary,var(--brand))}.topic-tags.svelte-1x5re6k{color:var(--muted);font:var(--m3e-type-body-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-replies.svelte-1x5re6k{color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.list-pagination.svelte-1x5re6k{border-top:1px solid var(--line);background:var(--paper-soft);justify-content:flex-end;align-items:center;gap:8px;min-height:38px;padding:5px 10px;display:flex}.list-pagination.svelte-1x5re6k span:where(.svelte-1x5re6k){color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}@media (width<=760px){.forum-board.svelte-1x5re6k{padding:4px 14px 12px}.forum-board-tools.svelte-1x5re6k{gap:6px}.forum-index-actions.svelte-1x5re6k{flex:none}.forum-index-actions.svelte-1x5re6k .forum-action{display:none}.archive-group-switch.svelte-1x5re6k .setting-segments button{min-width:0;padding-inline:5px;font-size:.78rem}.forum-board-list.svelte-1x5re6k{grid-template-columns:minmax(0,1fr);gap:6px}.forum-board-entry.svelte-1x5re6k{min-height:48px;padding:8px 10px}.topic-row.svelte-1x5re6k{grid-template-columns:42px 8px minmax(0,1fr);gap:6px}.topic-main.svelte-1x5re6k{gap:5px}.topic-main.svelte-1x5re6k small:where(.svelte-1x5re6k){text-overflow:ellipsis;white-space:nowrap;max-width:55px;overflow:hidden}.topic-tags.svelte-1x5re6k,.topic-replies.svelte-1x5re6k{display:none}}.global-audio-player.svelte-115of0p{z-index:45;right:max(18px,50vw - 768px);bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:color-mix(in srgb, var(--paper) 94%, transparent);width:min(620px,100vw - 36px);min-height:72px;box-shadow:var(--m3e-elevation-modal);backdrop-filter:blur(18px);transition:width var(--m3e-duration-medium) var(--m3e-easing-standard), border-radius var(--m3e-duration-medium) var(--m3e-easing-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:fixed}.global-audio-player.collapsed.svelte-115of0p{border-radius:var(--m3e-shape-full);grid-template-columns:minmax(0,1fr) auto auto;gap:4px;width:min(290px,100vw - 36px);min-height:52px;padding:6px}.compact-player.svelte-115of0p{border-radius:var(--m3e-shape-full);min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;--m3e-state-color:currentColor;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px 0 4px;display:grid}.compact-player.svelte-115of0p:hover{color:var(--brand-ink)}.compact-player.svelte-115of0p>span:where(.svelte-115of0p){background:var(--brand);width:36px;height:36px;color:var(--on-brand);border-radius:50%;place-items:center;display:grid}.compact-player.svelte-115of0p>span.playing:where(.svelte-115of0p){animation:1.8s ease-in-out infinite svelte-115of0p-player-pulse}.compact-player.svelte-115of0p strong:where(.svelte-115of0p){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-main.svelte-115of0p{gap:5px;min-width:0;display:grid}.player-main.svelte-115of0p strong:where(.svelte-115of0p){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-main.svelte-115of0p small:where(.svelte-115of0p){color:var(--error-ink);font-size:.72rem}.player-timeline.svelte-115of0p{grid-template-columns:36px minmax(80px,1fr) 36px;align-items:center;gap:6px;display:grid}.player-timeline.svelte-115of0p span:where(.svelte-115of0p){color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}input[type=range].svelte-115of0p{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:20px;margin:0;padding:0}input[type=range].svelte-115of0p::-webkit-slider-runnable-track{border-radius:var(--m3e-shape-full);background:linear-gradient(to right, var(--brand) 0 var(--range-progress), var(--line) var(--range-progress) 100%);height:4px}input[type=range].svelte-115of0p::-webkit-slider-thumb{appearance:none;border:2px solid var(--paper);border-radius:var(--m3e-shape-full);background:var(--brand);width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 4px #0000003d}input[type=range].svelte-115of0p::-moz-range-track{border-radius:var(--m3e-shape-full);background:var(--line);height:4px}input[type=range].svelte-115of0p::-moz-range-progress{border-radius:var(--m3e-shape-full);background:var(--brand);height:4px}input[type=range].svelte-115of0p::-moz-range-thumb{border:2px solid var(--paper);border-radius:var(--m3e-shape-full);background:var(--brand);width:14px;height:14px}.player-volume.svelte-115of0p{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px;width:124px;display:grid}.player-controls.svelte-115of0p,.player-actions.svelte-115of0p{align-items:center;gap:2px;display:flex}@keyframes svelte-115of0p-player-pulse{50%{opacity:.76;transform:scale(.9)}}@media (width<=760px){.global-audio-player.svelte-115of0p{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 24px);bottom:78px;right:12px}.global-audio-player.collapsed.svelte-115of0p{width:min(260px,100vw - 24px);right:12px}.player-volume.svelte-115of0p,.player-controls.svelte-115of0p .player-skip:where(.svelte-115of0p){display:none}}@media (orientation:landscape) and (height<=600px){.global-audio-player.svelte-115of0p{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:min(620px,100vw - 24px);min-height:60px}.player-volume.svelte-115of0p{display:none}.player-main.svelte-115of0p{gap:2px}}@media (prefers-reduced-motion:reduce){.global-audio-player.svelte-115of0p{transition:none}.compact-player.svelte-115of0p>span.playing:where(.svelte-115of0p){animation:none}}.m3-switch.svelte-1re5fgf{cursor:pointer;flex:none;align-items:center;width:3.25rem;height:2rem;display:inline-flex}.m3-switch.disabled.svelte-1re5fgf{opacity:.38;cursor:not-allowed;pointer-events:none}input.svelte-1re5fgf{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.track.svelte-1re5fgf{border:2px solid var(--md-sys-color-outline,var(--muted));border-radius:var(--m3e-shape-full);background:var(--md-sys-color-surface-container-highest,var(--paper-soft));width:3.25rem;height:2rem;transition:border-color var(--m3e-duration-medium) var(--m3e-easing-standard), background-color var(--m3e-duration-medium) var(--m3e-easing-standard);display:block;position:relative}.thumb.svelte-1re5fgf{border-radius:var(--m3e-shape-full);background:var(--md-sys-color-outline,var(--muted));width:1rem;height:1rem;box-shadow:var(--m3e-elevation-1);transition:left var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate), width var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate), height var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate), background-color var(--m3e-duration-medium) var(--m3e-easing-standard);position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.m3-switch--icons.svelte-1re5fgf .thumb:where(.svelte-1re5fgf){width:1.5rem;height:1.5rem;left:.125rem}.m3-switch--icons.svelte-1re5fgf input:where(.svelte-1re5fgf):checked+.track:where(.svelte-1re5fgf) .thumb:where(.svelte-1re5fgf){left:1.5rem}.switch-icon.svelte-1re5fgf{transition:opacity var(--m3e-duration-medium) var(--m3e-easing-standard);display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.switch-icon--check.svelte-1re5fgf{color:var(--brand);opacity:0}.switch-icon--close.svelte-1re5fgf{color:var(--md-sys-color-surface,var(--paper));opacity:1}input.svelte-1re5fgf:checked+.track:where(.svelte-1re5fgf){border-color:var(--brand);background:var(--brand)}input.svelte-1re5fgf:checked+.track:where(.svelte-1re5fgf) .thumb:where(.svelte-1re5fgf){background:var(--on-brand);width:1.5rem;height:1.5rem;left:1.5rem}input.svelte-1re5fgf:checked+.track:where(.svelte-1re5fgf) .switch-icon--check:where(.svelte-1re5fgf){opacity:1}input.svelte-1re5fgf:checked+.track:where(.svelte-1re5fgf) .switch-icon--close:where(.svelte-1re5fgf){opacity:0}input.svelte-1re5fgf:focus-visible+.track:where(.svelte-1re5fgf){outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.track.svelte-1re5fgf,.thumb.svelte-1re5fgf{transition-duration:.01ms}}.music-page.svelte-sh7pqy{gap:var(--m3e-space-5);align-items:start;display:grid}.modal-backdrop>.music-management-dialog{overscroll-behavior:contain;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.music-library.svelte-sh7pqy,.music-management.svelte-sh7pqy{min-width:0;padding:var(--m3e-space-4);border:1px solid color-mix(in srgb, var(--line) 64%, transparent);border-radius:var(--m3e-shape-m);background:color-mix(in srgb, var(--paper) 72%, transparent);box-shadow:none}.music-management.svelte-sh7pqy{background:0 0;padding:0}.management-heading.svelte-sh7pqy,.active-field.svelte-sh7pqy{justify-content:space-between;align-items:center;gap:var(--m3e-space-4);display:flex}.music-library.svelte-sh7pqy .page-header{margin-bottom:var(--m3e-space-5)}.management-heading.svelte-sh7pqy h2:where(.svelte-sh7pqy),.management-heading.svelte-sh7pqy p:where(.svelte-sh7pqy){margin:0}.management-heading.svelte-sh7pqy h2:where(.svelte-sh7pqy){font:var(--m3e-type-headline)}.music-heading-actions.svelte-sh7pqy{align-items:center;gap:var(--m3e-space-2);color:var(--muted);margin-left:auto;font-weight:700;display:flex}.track-list.svelte-sh7pqy{gap:3px;margin:0;padding:0;list-style:none;display:grid}.track-list.svelte-sh7pqy li:where(.svelte-sh7pqy){align-items:center;gap:var(--m3e-space-3);border-radius:var(--m3e-shape-s);grid-template-columns:48px minmax(0,1fr) auto;min-width:0;min-height:64px;padding:6px;display:grid}.track-list.svelte-sh7pqy li:where(.svelte-sh7pqy):hover,.track-list.svelte-sh7pqy li.current:where(.svelte-sh7pqy){background:var(--brand-soft)}.track-play.svelte-sh7pqy{border-radius:var(--m3e-shape-s);background:var(--paper-soft);width:48px;height:48px;color:var(--brand);border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.track-play.svelte-sh7pqy img:where(.svelte-sh7pqy){object-fit:cover;width:100%;height:100%;display:block}.track-play-state.svelte-sh7pqy{place-items:center;display:grid}.track-play-state.over-cover.svelte-sh7pqy{color:#fff;opacity:0;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard);background:#0c12228f;position:absolute;inset:0}.track-play.svelte-sh7pqy:hover .track-play-state.over-cover:where(.svelte-sh7pqy),.track-list.svelte-sh7pqy li.current:where(.svelte-sh7pqy) .track-play-state.over-cover:where(.svelte-sh7pqy),.track-play.svelte-sh7pqy:focus-visible .track-play-state.over-cover:where(.svelte-sh7pqy){opacity:1}.track-copy.svelte-sh7pqy,.upload-control.svelte-sh7pqy>span:where(.svelte-sh7pqy),.active-field.svelte-sh7pqy>span:where(.svelte-sh7pqy),.admin-track-list.svelte-sh7pqy article:where(.svelte-sh7pqy)>span:where(.svelte-sh7pqy):nth-child(2){gap:3px;min-width:0;display:grid}.track-copy.svelte-sh7pqy strong:where(.svelte-sh7pqy),.track-copy.svelte-sh7pqy small:where(.svelte-sh7pqy){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-copy.svelte-sh7pqy small:where(.svelte-sh7pqy),.track-list.svelte-sh7pqy time:where(.svelte-sh7pqy),.upload-control.svelte-sh7pqy small:where(.svelte-sh7pqy),.active-field.svelte-sh7pqy small:where(.svelte-sh7pqy),.admin-track-list.svelte-sh7pqy small:where(.svelte-sh7pqy){color:var(--muted);font-size:.78rem}.track-list.svelte-sh7pqy time:where(.svelte-sh7pqy){font-variant-numeric:tabular-nums}.music-management.svelte-sh7pqy{gap:var(--m3e-space-4);display:grid}.upload-row.svelte-sh7pqy{gap:var(--m3e-space-3);grid-template-columns:minmax(0,1fr) 126px;display:grid}.upload-control.svelte-sh7pqy,.cover-control.svelte-sh7pqy{justify-content:center;align-items:center;gap:var(--m3e-space-3);border:1px dashed var(--line);border-radius:var(--m3e-shape-m);min-height:72px;padding:var(--m3e-space-3);background:color-mix(in srgb, var(--paper-soft) 72%, transparent);color:var(--muted);cursor:pointer;display:flex}.upload-control.ready.svelte-sh7pqy{color:var(--brand-ink);background:var(--brand-soft);border-style:solid}.cover-control.svelte-sh7pqy{text-align:center;background-position:50%;background-size:cover}.upload-control.svelte-sh7pqy input:where(.svelte-sh7pqy),.cover-control.svelte-sh7pqy input:where(.svelte-sh7pqy){opacity:0;width:1px;height:1px;position:absolute}.upload-control.svelte-sh7pqy:focus-within,.cover-control.svelte-sh7pqy:focus-within{outline:2px solid var(--brand);outline-offset:2px}.music-form.svelte-sh7pqy{gap:var(--m3e-space-3);grid-template-columns:1fr 1fr;display:grid}.active-field.svelte-sh7pqy{padding-block:var(--m3e-space-2);grid-column:1/-1}.form-error.svelte-sh7pqy{color:var(--error);margin:0}.admin-track-list.svelte-sh7pqy{gap:var(--m3e-space-2);padding-top:var(--m3e-space-3);border-top:1px solid var(--line);display:grid}.admin-track-list.svelte-sh7pqy>header:where(.svelte-sh7pqy){justify-content:space-between;align-items:baseline;gap:var(--m3e-space-3);display:flex}.admin-track-list.svelte-sh7pqy h3:where(.svelte-sh7pqy){margin:0}.admin-track-list.svelte-sh7pqy>header:where(.svelte-sh7pqy) small:where(.svelte-sh7pqy){color:var(--muted)}.admin-track-list.svelte-sh7pqy article:where(.svelte-sh7pqy){align-items:center;gap:var(--m3e-space-2);min-width:0;padding:var(--m3e-space-2);border-radius:var(--m3e-shape-m);background:var(--paper-soft);cursor:grab;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard), border-color var(--m3e-duration-short) var(--m3e-easing-standard);border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) 50px 40px auto;display:grid}.admin-track-list.svelte-sh7pqy article.inactive:where(.svelte-sh7pqy){opacity:.65}.admin-track-list.svelte-sh7pqy article.dragging:where(.svelte-sh7pqy){opacity:.42;border-color:var(--brand);cursor:grabbing}.admin-drag-handle.svelte-sh7pqy{border-radius:var(--m3e-shape-s);width:32px;height:32px;color:var(--muted);cursor:grab;background:0 0;border:0;place-items:center;display:grid}.admin-drag-handle.svelte-sh7pqy:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=600px){.music-library.svelte-sh7pqy{padding:var(--m3e-space-4)}.track-list.svelte-sh7pqy li:where(.svelte-sh7pqy){grid-template-columns:48px minmax(0,1fr) auto}.track-play.svelte-sh7pqy{width:48px;height:48px}.track-list.svelte-sh7pqy time:where(.svelte-sh7pqy){display:none}.upload-row.svelte-sh7pqy,.music-form.svelte-sh7pqy{grid-template-columns:1fr}.admin-track-list.svelte-sh7pqy article:where(.svelte-sh7pqy){grid-template-columns:34px minmax(0,1fr) 50px 40px}.admin-track-list.svelte-sh7pqy article:where(.svelte-sh7pqy)>button.m3-button--tonal{grid-column:2/-1;justify-self:end}}.appearance-panel.svelte-18nurva{z-index:100;overscroll-behavior:contain;border-radius:var(--m3e-shape-l);background:var(--md-sys-color-surface-container,var(--paper-soft));width:min(320px,100vw - 24px);height:fit-content;max-height:calc(100dvh - 80px);box-shadow:var(--m3e-elevation-3);border:0;padding:0;position:fixed;top:64px;right:0;overflow-y:auto}html[data-theme=dark] .appearance-panel.svelte-18nurva{box-shadow:none}.appearance-stack.svelte-18nurva{border-radius:var(--m3e-shape-xl);background:var(--md-sys-color-surface-container,var(--paper-soft));flex-direction:column;gap:0;padding:0;display:flex}.appearance-stack.svelte-18nurva>.panel-section:where(.svelte-18nurva){border-radius:var(--m3e-shape-l);border-bottom:1px solid var(--md-sys-color-outline-variant,var(--line));background:0 0;padding:.875rem 1rem}.appearance-stack.svelte-18nurva>.panel-section:where(.svelte-18nurva):last-of-type{border-bottom:0}.appearance-stack.svelte-18nurva>.extra-settings:where(.svelte-18nurva){border-radius:var(--m3e-shape-l);background:0 0;padding:1rem}.panel-section.svelte-18nurva{gap:.75rem;display:grid}.setting-row.svelte-18nurva{align-items:center;display:flex}.theme-heading.svelte-18nurva{justify-content:space-between;align-items:center;gap:8px;display:flex}p.svelte-18nurva{margin:0}.theme-title.svelte-18nurva{align-items:center;gap:6px;min-width:0;display:flex}.theme-title.svelte-18nurva>strong:where(.svelte-18nurva){color:var(--text);font:var(--m3e-type-title-medium);white-space:nowrap;padding:0}.theme-title.svelte-18nurva .theme-reset{border-radius:var(--m3e-shape-s);flex:0 0 28px;width:28px;height:28px}.theme-title.svelte-18nurva .theme-reset:disabled{opacity:0;pointer-events:none}.theme-title.svelte-18nurva .theme-more{border-radius:var(--m3e-shape-s);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.theme-title.svelte-18nurva .theme-more:hover{background:var(--state-hover);color:var(--text)}.setting-group.svelte-18nurva{gap:.75rem;display:grid}.panel-section.svelte-18nurva:not(:first-child)>.setting-group:where(.svelte-18nurva),.color-spec.svelte-18nurva{gap:.375rem}.setting-row.svelte-18nurva{justify-content:space-between;gap:var(--m3e-space-5)}.setting-copy.svelte-18nurva{gap:var(--m3e-space-1);display:grid}.setting-copy.svelte-18nurva strong:where(.svelte-18nurva){color:var(--text)}.setting-copy.svelte-18nurva span:where(.svelte-18nurva){color:var(--muted);font-size:.84rem;line-height:1.5}.compact-copy.svelte-18nurva{margin-top:var(--m3e-space-1)}.style-picker.svelte-18nurva{color:var(--text);font-size:var(--m3e-type-label-medium-size,14px);gap:.5rem;padding-top:.25rem;display:grid}.style-grid.svelte-18nurva{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.style-option.svelte-18nurva{border-radius:var(--m3e-shape-s);min-width:0;min-height:0;color:var(--md-sys-color-on-surface-variant,var(--muted));font:var(--m3e-type-label-small);cursor:pointer;user-select:none;transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard);background:0 0;border:0;align-content:center;justify-items:center;gap:.375rem;padding:.5rem .25rem;display:grid}.style-option.svelte-18nurva:hover{background:color-mix(in oklab, var(--text) 6%, transparent);color:var(--text)}.style-option.active.svelte-18nurva{background:var(--md-sys-color-secondary-container,var(--brand-soft));color:var(--md-sys-color-on-secondary-container,var(--brand-ink))}.style-dots.svelte-18nurva{gap:.25rem;display:flex}.style-dots.svelte-18nurva i:where(.svelte-18nurva){background:var(--style-primary,var(--brand));width:.625rem;height:.625rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.style-dots.svelte-18nurva i:where(.svelte-18nurva):nth-child(2){background:var(--style-secondary,var(--muted))}.style-dots.svelte-18nurva i:where(.svelte-18nurva):nth-child(3){background:var(--style-tertiary,var(--brand-ink))}.style-option.svelte-18nurva:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.background-picker.svelte-18nurva{place-items:center;gap:var(--m3e-space-3);min-height:108px;padding:var(--m3e-space-4);border:1px dashed var(--line);border-radius:var(--m3e-shape-l);background:var(--paper-soft);color:var(--muted);text-align:center;display:grid;overflow:hidden}.background-picker.has-image.svelte-18nurva{text-align:start;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.background-picker.svelte-18nurva img:where(.svelte-18nurva),.background-picker.svelte-18nurva video:where(.svelte-18nurva){border-radius:var(--m3e-shape-m);object-fit:cover;width:100%;height:92px;display:block}.background-actions.svelte-18nurva{justify-content:center;align-items:center;gap:var(--m3e-space-2);display:flex}.setting-error.svelte-18nurva{color:var(--error);margin:0;font-size:.84rem}.hue-header.svelte-18nurva{justify-content:flex-end;align-items:center;gap:4px;display:flex}.hue-header.svelte-18nurva output:where(.svelte-18nurva){border-radius:var(--m3e-shape-m);background:var(--md-sys-color-surface-container,var(--paper-soft));min-width:46px;color:var(--text);text-align:center;padding:4px 8px;font-size:.85rem;font-weight:700}.hue-color.svelte-18nurva{border:1px solid var(--line);border-radius:var(--m3e-shape-full);cursor:pointer;width:28px;height:28px;display:block;overflow:hidden}.hue-color.svelte-18nurva input:where(.svelte-18nurva){cursor:pointer;background:0 0;border:0;width:38px;height:38px;margin:-5px;padding:0}.hue-track.svelte-18nurva{border-radius:var(--m3e-shape-xs);background-image:linear-gradient(90deg,oklch(80% .1 0),oklch(80% .1 30),oklch(80% .1 60),oklch(80% .1 90),oklch(80% .1 120),oklch(80% .1 150),oklch(80% .1 180),oklch(80% .1 210),oklch(80% .1 240),oklch(80% .1 270),oklch(80% .1 300),oklch(80% .1 330),oklch(80% .1 360));height:21px;padding-inline:4px}.hue-slider.svelte-18nurva{appearance:none;cursor:pointer;background:0 0;width:100%;height:21px;margin:0}.hue-slider.svelte-18nurva::-webkit-slider-thumb{appearance:none;width:8px;height:16px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 35%, transparent);background:#ffffffb3;border:0;border-radius:2px}.hue-slider.svelte-18nurva::-moz-range-thumb{width:8px;height:16px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 35%, transparent);background:#ffffffb3;border:0;border-radius:2px}.hue-slider.svelte-18nurva:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hue-slider.svelte-18nurva:disabled{opacity:.5;cursor:default}:root[data-theme=dark] .hue-track.svelte-18nurva{filter:brightness(.88)}.texture-picker.svelte-18nurva .setting-copy:where(.svelte-18nurva) strong:where(.svelte-18nurva){color:var(--muted);font-size:.84rem}.texture-option.svelte-18nurva{font-size:.72rem}@media (width<=560px){.appearance-panel.svelte-18nurva{width:min(280px,100vw - 16px);max-height:calc(100dvh - 68px);top:56px;right:max(8px,50vw - 167px)}.background-picker.has-image.svelte-18nurva{grid-template-columns:1fr}}.snackbar.svelte-15ynx10{z-index:100;left:50%;bottom:max(1.5rem, env(safe-area-inset-bottom));align-items:center;gap:var(--m3e-space-2);border:1px solid var(--md-sys-color-outline-variant,var(--line));border-radius:var(--m3e-shape-xs);background:var(--md-sys-color-surface-container-high,var(--paper-soft));width:max-content;max-width:min(40rem,100vw - 2rem);min-height:3rem;color:var(--text);font:var(--m3e-type-body-medium);box-shadow:var(--m3e-elevation-3);grid-template-columns:minmax(0,1fr) auto;padding:.875rem 1rem;display:grid;position:fixed;translate:-50%}.snackbar.error.svelte-15ynx10{color:var(--error-ink)}span.svelte-15ynx10{overflow-wrap:anywhere;line-height:1.45}.snackbar-close{color:inherit}@media (width<=760px){.snackbar.svelte-15ynx10{bottom:calc(76px + env(safe-area-inset-bottom))}}.back-to-top-control.svelte-nejbyb{z-index:44;right:max(18px, env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));position:fixed}.back-to-top-control.audio-active.svelte-nejbyb{bottom:calc(112px + env(safe-area-inset-bottom))}@media (width>=1280px){body:has(.sidebar-music-widget) .global-audio-player{display:none}body:has(.sidebar-music-widget) .back-to-top-control.audio-active{bottom:calc(22px + env(safe-area-inset-bottom))}}@media (width<=760px){.back-to-top-control.svelte-nejbyb{right:max(12px, env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}.back-to-top-control.audio-active.svelte-nejbyb{bottom:calc(172px + env(safe-area-inset-bottom))}}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-ext-400-normal.5tcqmc2S.woff2)format("woff2"),url(/_astro/outfit-latin-ext-400-normal.DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-ext-500-normal.zeox_O30.woff2)format("woff2"),url(/_astro/outfit-latin-ext-500-normal.DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-ext-700-normal.CI4iH74K.woff2)format("woff2"),url(/_astro/outfit-latin-ext-700-normal.fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2)format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--m3e-space-1:4px;--m3e-space-2:8px;--m3e-space-3:12px;--m3e-space-4:16px;--m3e-space-5:20px;--m3e-space-6:24px;--m3e-space-8:32px;--m3e-space-10:40px;--m3e-shape-xs:4px;--m3e-shape-s:8px;--m3e-shape-m:12px;--m3e-shape-l:16px;--m3e-shape-xl:28px;--m3e-shape-full:999px;--m3e-duration-short:.15s;--m3e-duration-medium:.25s;--m3e-duration-long:.4s;--m3e-easing-standard:cubic-bezier(.2, 0, 0, 1);--m3e-easing-emphasized:cubic-bezier(.05, .7, .1, 1);--m3e-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--m3e-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--m3e-state-hover:8%;--m3e-state-focus:10%;--m3e-state-pressed:12%;--m3e-control-height:2.5rem;--m3e-type-label-small:500 .6875rem/1rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-label-medium:500 .75rem/1rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-label-large:500 .875rem/1.25rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-body-small:400 .75rem/1rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-body-medium:400 .875rem/1.25rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-body-large:400 1rem/1.5rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-title-large:400 1.375rem/1.75rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-title-medium:500 1rem/1.5rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-label:var(--m3e-type-label-medium);--m3e-type-title-small:500 .875rem/1.25rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-body:400 1rem/1.5 Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-title:500 1.125rem/1.5 Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-headline:400 1.5rem/2rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-headline-small:400 1.5rem/2rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-headline-medium:400 1.75rem/2.25rem Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif;--m3e-elevation-0:none;--m3e-elevation-1:0 1px 2px color-mix(in srgb, var(--md-sys-color-shadow,#000) 6%, transparent);--m3e-elevation-2:0 1px 2px color-mix(in srgb, var(--md-sys-color-shadow,#000) 8%, transparent), 0 2px 6px 1px color-mix(in srgb, var(--md-sys-color-shadow,#000) 6%, transparent);--m3e-elevation-3:0 2px 4px color-mix(in srgb, var(--md-sys-color-shadow,#000) 10%, transparent), 0 4px 12px 2px color-mix(in srgb, var(--md-sys-color-shadow,#000) 8%, transparent);--m3e-elevation-4:0 4px 8px color-mix(in srgb, var(--md-sys-color-shadow,#000) 12%, transparent), 0 8px 20px 4px color-mix(in srgb, var(--md-sys-color-shadow,#000) 10%, transparent);--m3e-elevation-control:var(--m3e-elevation-1);--m3e-elevation-dialog:var(--m3e-elevation-3);--m3e-elevation-modal:var(--m3e-elevation-3)}:root[data-density=compact]{--m3e-space-2:6px;--m3e-space-3:9px;--m3e-space-4:12px;--m3e-space-5:15px;--m3e-space-6:18px;--m3e-space-8:24px;--m3e-space-10:30px;--m3e-type-body:400 .94rem/1.5 Outfit, "Forum CJK UI", "Microsoft YaHei", system-ui, sans-serif}:root[data-motion=low]{--m3e-duration-short:.1s;--m3e-duration-medium:.17s;--m3e-duration-long:.26s}:root[data-motion=medium]{--m3e-duration-short:.16s;--m3e-duration-medium:.28s;--m3e-duration-long:.46s}:root[data-motion=high]{--m3e-duration-short:.19s;--m3e-duration-medium:.36s;--m3e-duration-long:.62s;--m3e-easing-standard:cubic-bezier(.22, .61, .36, 1);--m3e-easing-emphasized:cubic-bezier(.16, 1, .3, 1);--m3e-easing-emphasized-decelerate:cubic-bezier(.16, 1, .3, 1);--m3e-easing-emphasized-accelerate:cubic-bezier(.7, 0, .84, 0)}@media (prefers-reduced-motion:reduce){:root{--m3e-duration-short:1ms;--m3e-duration-medium:1ms;--m3e-duration-long:1ms}}:root.motion-reduced{--m3e-duration-short:1ms;--m3e-duration-medium:1ms;--m3e-duration-long:1ms}@font-face{font-family:Forum CJK UI;src:url(/fonts/forum-cjk-ui.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{color-scheme:light;--brand:var(--md-sys-color-primary,#715483);--on-brand:var(--md-sys-color-on-primary,#fff6fd);--brand-ink:var(--md-sys-color-on-primary-container,#593e6c);--brand-soft:var(--md-sys-color-primary-container,#ebc8ff);--rose:#e85f91;--on-accent:#fff;--teal:var(--md-sys-color-tertiary,#18a7b5);--site-ink:var(--md-sys-color-on-surface,#363039);--site-accent:var(--brand);--site-masthead:var(--brand);--page:var(--md-sys-color-surface-container-low,#faf1f9);--paper:color-mix(in srgb, var(--md-sys-color-surface-container-lowest,#fff) 94%, var(--brand) 6%);--paper-soft:var(--md-sys-color-surface-container,#f5ebf4);--card-bg:var(--md-sys-color-surface-container-lowest,#fff);--btn-regular-bg:var(--md-sys-color-surface-container-low,#f8f0f7);--btn-regular-bg-hover:var(--md-sys-color-surface-container,#f5ebf4);--btn-regular-bg-active:var(--md-sys-color-surface-container-high,#eee3ec);--enter-btn-bg:var(--btn-regular-bg);--enter-btn-bg-hover:var(--btn-regular-bg-hover);--btn-content:var(--md-sys-color-on-surface-variant,#645d66);--chip:var(--md-sys-color-surface-container,#f5ebf4);--text:var(--md-sys-color-on-surface,#363039);--ink:var(--text);--muted:var(--md-sys-color-on-surface-variant,#645d66);--line:var(--md-sys-color-outline-variant,#b9afba);--error:var(--md-sys-color-error,#ba1a1a);--error-soft:var(--md-sys-color-error-container,#ffdad6);--error-ink:var(--md-sys-color-on-error-container,#410002);--error-hover:color-mix(in srgb, var(--error) 18%, var(--error-soft));--inverse-surface:var(--md-sys-color-inverse-surface,#2f3038);--inverse-text:var(--md-sys-color-inverse-on-surface,#f1f0f9);--scrim:var(--md-sys-color-scrim,#000);--auth-hero-muted:color-mix(in srgb, var(--on-brand) 84%, transparent);--backdrop:color-mix(in srgb, var(--scrim) 38%, transparent);--avatar-overlay:color-mix(in srgb, var(--inverse-surface) 72%, transparent);--focus-ring:color-mix(in srgb, var(--brand) 30%, transparent);--state-hover:color-mix(in srgb, var(--brand) 8%, transparent);--state-pressed:color-mix(in srgb, var(--brand) 14%, transparent);--disabled-surface:color-mix(in srgb, var(--paper-soft) 72%, var(--page));--disabled-ink:color-mix(in srgb, var(--muted) 62%, transparent);--code-surface:color-mix(in srgb, #17181f 92%, var(--brand));--code-ink:#f4f2f8;--syntax-comment:color-mix(in srgb, var(--code-ink) 58%, transparent);--syntax-keyword:color-mix(in srgb, var(--rose) 86%, var(--code-ink));--syntax-string:color-mix(in srgb, var(--teal) 78%, var(--code-ink));--syntax-number:color-mix(in srgb, var(--brand) 72%, var(--code-ink));--syntax-name:var(--code-ink);--admonition-note:var(--brand);--admonition-info:var(--teal);--admonition-tip:var(--md-sys-color-tertiary,#137f66);--admonition-important:var(--md-sys-color-secondary,#76546e);--admonition-warning:#966800;--admonition-caution:var(--error);--shadow:var(--m3e-elevation-1);--shadow-hover:var(--m3e-elevation-2);--reading-width:720px}:root[data-reading-width=focused]{--reading-width:640px}:root[data-reading-width=wide]{--reading-width:840px}:root[data-theme=dark]{color-scheme:dark;--rose:#ff9abb;--site-ink:var(--md-sys-color-on-surface,#e9e0e9);--site-accent:var(--brand);--site-masthead:var(--brand);--page:var(--md-sys-color-surface,#171218);--paper:var(--md-sys-color-surface-container-high,#302930);--paper-soft:var(--md-sys-color-surface-container,#29232a);--card-bg:var(--md-sys-color-surface-container-high,#302930);--btn-regular-bg:var(--md-sys-color-surface-container-low,#251f26);--btn-regular-bg-hover:var(--md-sys-color-surface-container,#29232a);--btn-regular-bg-active:var(--md-sys-color-surface-container-high,#302930)}*{box-sizing:border-box}html{background:var(--page);font-size:14px}@media (width>=768px){html{font-size:16px}}body{background:var(--page);min-height:100vh;color:var(--text);margin:0;font-family:Outfit,Forum CJK UI,Microsoft YaHei,system-ui,sans-serif}.app,.auth-page{z-index:1;position:relative}:root[data-theme=dark] body{background-color:var(--page)}:root[data-background-mode=image] body{background-color:var(--page);background-image:linear-gradient(color-mix(in srgb, var(--page) 76%, transparent), color-mix(in srgb, var(--page) 90%, transparent)), var(--user-background-image,none);background-position:50%;background-size:cover;background-attachment:fixed}:root[data-background-mode=image][data-wallpaper-fit=contain] body{background-repeat:no-repeat;background-size:auto,contain}:root[data-background-mode=image][data-wallpaper-fit=fill] body{background-repeat:no-repeat;background-size:auto,100% 100%}button,input,textarea,select{font:inherit}button{cursor:pointer;user-select:none;color:inherit;background:0 0;border:0;padding:0}button,input,textarea,select{transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard), border-color var(--m3e-duration-short) var(--m3e-easing-standard), box-shadow var(--m3e-duration-short) var(--m3e-easing-standard), transform var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(button,input,textarea,select):disabled{cursor:not-allowed}button:disabled:not(:is(.m3-button,.m3-icon-button,.m3-fab,.m3-chip)){opacity:.38;box-shadow:none;transform:none}button:disabled:not(:is(.m3-button,.m3-icon-button,.m3-fab,.m3-chip)):is(:hover,:active){box-shadow:none;transform:none}.m3-state-layer{isolation:isolate;-webkit-tap-highlight-color:transparent;transition-property:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--m3e-duration-short);transition-timing-function:var(--m3e-easing-standard);position:relative}.m3-state-layer:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--m3e-state-color,var(--text)) var(--m3e-state-hover), transparent);opacity:0;pointer-events:none;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard);position:absolute;inset:0}.m3-state-layer:not(:disabled):hover:before{opacity:1}.m3-state-layer:focus-within:before,.m3-state-layer:focus-visible:before{opacity:1;background:color-mix(in oklab, var(--m3e-state-color,var(--text)) var(--m3e-state-focus), transparent)}.m3-state-layer:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.m3-state-layer:not(:disabled):active:before{opacity:1;background:color-mix(in oklab, var(--m3e-state-color,var(--text)) var(--m3e-state-pressed), transparent)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error);background:color-mix(in srgb, var(--error-soft) 42%, var(--paper))}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{outline-color:color-mix(in srgb, var(--error) 32%, transparent)}.field-error{color:var(--error);font-weight:680}.loading-screen{min-height:100vh;color:var(--brand-ink);place-items:center;font-weight:750;display:grid}.auth-page{isolation:isolate;grid-template-rows:minmax(420px,65svh) auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:0;width:min(1536px,100%);min-height:100svh;margin:0 auto;padding:0 16px 36px;display:grid;position:relative}.auth-page:before{z-index:-1;content:"";background:linear-gradient(#16141e38,#16141e57),url(/forum-banner-desktop.webp) 50% 44%/cover;width:100vw;height:min(65svh,760px);position:absolute;top:0;left:50%;right:auto;transform:translate(-50%)}@media (width<=760px){.auth-page{grid-template-rows:minmax(390px,62svh) auto;padding:0 12px 28px}.auth-page:before{background-image:linear-gradient(#16141e38,#16141e61),url(/forum-banner-mobile.webp);height:62svh}}.auth-hero{color:#fff;text-align:center;grid-row:1;align-content:center;justify-items:center;width:min(980px,100%);min-height:0;padding:48px 20px 72px;display:grid}.auth-hero h1{letter-spacing:0;text-shadow:0 3px 22px #00000080;max-width:100%;margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:4rem;line-height:1.15}.auth-hero .auth-verse{color:#fff;text-shadow:0 3px 22px #0009;margin-top:18px;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:2rem;font-weight:700;line-height:1.4}.auth-hero p:not(.eyebrow){max-width:640px;color:var(--auth-hero-muted);margin:14px 0 0;line-height:1.7}.eyebrow{color:var(--brand);letter-spacing:.08em;margin:0 0 8px;font-size:.72rem;font-weight:700}.auth-hero .eyebrow{color:#ffffffd6;margin-bottom:10px}.auth-card,.panel,.hero,.section-card,.article,.comments,.composer,.profile{background:var(--paper);box-shadow:none;border:0}.auth-card{z-index:1;border-radius:var(--m3e-shape-l);width:min(440px,100%);box-shadow:var(--m3e-elevation-2);grid-row:2;gap:12px;margin-top:-34px;padding:20px;display:grid;position:relative}.auth-card form{gap:12px;display:grid}.auth-card form>.m3-button--filled{width:100%;margin-top:4px}label{color:var(--muted);gap:6px;font-size:.9rem;font-weight:600;display:grid}input,textarea,select{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:var(--md-sys-color-surface-container-high,var(--paper-soft));width:100%;color:var(--text);border-radius:12px;outline:none;padding:10px 12px}.m3-filled-field{min-width:0;color:var(--muted);font:var(--m3e-type-body-medium);gap:5px;display:grid}.m3-filled-field .field-frame{border-radius:var(--m3e-shape-m);background:var(--md-sys-color-surface-container-high,var(--paper-soft));min-width:0;height:48px;transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard);display:block;position:relative}.m3-filled-field .field-frame:hover{background:color-mix(in oklab, var(--text) 12%, var(--md-sys-color-surface-container-high,var(--paper-soft)))}.m3-filled-field .field-frame:focus-within{background:color-mix(in oklab, var(--text) 16%, var(--md-sys-color-surface-container-high,var(--paper-soft)))}.m3-filled-field.outlined .field-frame{border:1px solid var(--md-sys-color-outline-variant,var(--line));border-radius:var(--m3e-shape-xs);background:var(--md-sys-color-surface,var(--paper))}.m3-filled-field.outlined .field-frame:hover{border-color:var(--md-sys-color-outline,var(--muted))}.m3-filled-field.outlined .field-frame:focus-within{border:2px solid var(--brand);background:var(--md-sys-color-surface,var(--paper))}.m3-filled-field.outlined .field-frame:after{display:none}.m3-filled-field.outlined.field-error-state .field-frame{border:2px solid var(--error)}.m3-filled-field .field-frame:after{border-radius:var(--m3e-shape-full);background:var(--brand);opacity:0;height:2px;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard), transform var(--m3e-duration-short) var(--m3e-easing-emphasized-decelerate);content:"";pointer-events:none;position:absolute;bottom:4px;left:8px;right:8px;transform:scaleX(.5)}.m3-filled-field .field-frame:focus-within:after{opacity:1;transform:scaleX(1)}.m3-filled-field .field-frame :is(input,select,textarea){border-radius:inherit;width:100%;height:100%;color:var(--text);caret-color:var(--brand);font:var(--m3e-type-body-large);background:0 0;border:0;outline:none;padding:10px 16px}.m3-filled-field .field-leading{color:var(--muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.m3-filled-field.has-leading .field-frame input{padding-left:48px}.m3-filled-field.has-leading .field-frame .field-label{max-width:calc(100% - 64px);left:48px}.m3-filled-field .field-frame.floating :is(input,select,textarea){padding-top:19px;padding-bottom:3px}.m3-filled-field .field-frame :is(input,textarea)::placeholder{color:var(--muted)}.m3-filled-field .field-frame .field-label{max-width:calc(100% - 32px);color:var(--muted);font:var(--m3e-type-body-large);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:top var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard), font-size var(--m3e-duration-short) var(--m3e-easing-standard);position:absolute;top:50%;left:16px;overflow:hidden;transform:translateY(-50%)}.m3-filled-field .field-frame.floating .field-label{color:var(--brand);font:var(--m3e-type-body-small);top:0;transform:none}.m3-filled-field .field-frame:focus-within .field-label{color:var(--brand)}.m3-filled-field.field-error-state .field-frame:after{background:var(--error);opacity:1;transform:scaleX(1)}.m3-filled-field.field-error-state .field-label{color:var(--error)}.m3-filled-field.field-disabled{opacity:.38;pointer-events:none}.m3-filled-field>small{padding-inline:16px;line-height:1.4}.m3-filled-field--multiline .field-frame{height:auto;min-height:118px}.m3-filled-field--multiline .field-frame textarea{resize:vertical;min-height:118px;padding-top:30px}textarea{resize:vertical;min-height:240px;line-height:1.65}.error{background:var(--error-soft);color:var(--error-ink);border-radius:11px;margin:0;padding:10px 12px}.app{width:100%;min-height:100vh;padding:0 0 42px}.icon-action{border-radius:var(--m3e-shape-full);width:2.5rem;height:2.5rem;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.content{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;width:min(1360px,100% - 32px);min-width:0;margin:0 auto;display:grid}.content:has(.home-layout:not(.no-meta):not(.workspace-shell)){width:min(1536px,100% - 32px)}.content>.forum-banner+*,.content>.wallpaper-home+*{z-index:3;margin-top:-30px;position:relative}.content>:is(.home-layout,.section-page,.post-page-layout,.compose-workspace,.music-library,.album-index,.album-editor,.album-detail,.series-index,.series-editor,.series-detail,.search-page,.members-admin-page,.invite-admin-page,.announcement-page,.account-page,.public-profile-page){animation:page-enter var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate) both}.topbar,.actions,.compose-row{align-items:center;gap:9px;display:flex}.topbar{view-transition-name:forum-topbar;z-index:70;background:color-mix(in oklab, var(--md-sys-color-surface-container-low,var(--page)) 94%, transparent);min-height:64px;color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--line) 48%, transparent);box-shadow:var(--m3e-elevation-1);backdrop-filter:blur(12px);transition:background-color var(--m3e-duration-medium), color var(--m3e-duration-medium), box-shadow var(--m3e-duration-medium);padding:0 16px;position:fixed;top:0;left:0;right:0}.topbar.over-banner{color:#fff;box-shadow:none;backdrop-filter:none;text-shadow:0 1px 10px #00000047;background:0 0;border-bottom-color:#0000}.topbar.scrolled{background:color-mix(in oklab, var(--md-sys-color-surface-container-low,var(--page)) 94%, transparent);color:var(--text);box-shadow:var(--m3e-elevation-1);backdrop-filter:blur(12px)}.topbar-inner{align-items:center;gap:14px;width:min(1360px,100%);min-height:64px;margin:0 auto;display:flex;position:relative}.topbar .icon-action{color:inherit;--m3e-state-color:currentColor}.topbar.over-banner .icon-action{--m3e-state-color:currentColor}.topbar .actions{flex:none;order:3;gap:1px;margin-left:auto}.topbar .actions>:last-child .tooltip-bubble{left:auto;right:0;transform:translateY(-4px)}.topbar .actions>:last-child:hover .tooltip-bubble,.topbar .actions>:last-child:focus-within .tooltip-bubble{transform:translateY(0)}.home-layout{grid-template-columns:280px minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.home-layout>.main-column{grid-area:1/2;min-width:0}.home-layout>.side-column{view-transition-name:forum-left-sidebar;grid-area:1/1;min-width:0}.home-layout>.meta-column{view-transition-name:forum-right-sidebar;grid-area:1/3;min-width:0;position:sticky;top:80px}.home-layout>.feed-meta-column{position:static}.home-layout.no-meta,.home-layout.no-meta.profile-shell{grid-template-columns:280px minmax(0,1fr)}.home-layout.workspace-shell{grid-template-columns:minmax(0,1fr)}.home-layout.workspace-shell>.side-column,.home-layout.workspace-shell>.meta-column{display:none}.workspace-shell>.main-column{grid-column:1}.section-shell .section-page{grid-template-columns:minmax(0,1fr)}.section-shell .forum-index-toolbar,.section-shell .integrated-search,.section-shell .section-quote,.section-shell .forum-board,.section-shell .recent-topics,.section-shell .recent-series{grid-area:auto/1}.section-shell .forum-board,.section-shell .recent-topics{box-shadow:none;border:0}.post-shell>.meta-column{align-self:start;max-height:calc(100dvh - 96px);position:sticky;top:80px}.post-shell>.meta-column>*+*{margin-top:16px}.post-shell .post-main>.article,.post-shell .post-main>.comments{border:1px solid color-mix(in srgb, var(--line) 62%, transparent);border-radius:var(--m3e-shape-m);background:color-mix(in srgb, var(--paper) 76%, transparent)}.profile-shell .main-column .profile-form{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(120px,160px)}.profile-shell .main-column .profile-form>*{grid-area:auto}.profile-shell .main-column .profile-form>.wide{grid-column:1/-1}.content-shell .main-column .announcement-history-layout{grid-template-columns:minmax(0,1fr)}.content-shell .main-column .announcement-detail--empty{display:none}.content-shell .main-column .announcement-detail{border-radius:16px;min-height:0}.album-shell .album-index,.album-shell .album-detail,.series-shell .series-detail{min-width:0}.series-shell .series-detail>header{background:0 0;border:0;border-radius:0;min-height:0}.series-shell .series-timeline button{background:0 0;border:0;border-radius:0;width:100%}.main-column,.side-column,.feed,.search-panel,.section-list,.composer-main,.tips{align-content:start;gap:12px;display:grid}:is(.feed-section-widget,.sidebar-series-widget,.sidebar-tags-widget,.sidebar-music-widget,.forum-calendar,.feed-stats-widget,.post-outline){border-radius:var(--m3e-shape-l);background:var(--card-bg);box-shadow:none;border:0}.side-column{position:static}.quote-stage{align-content:center;min-height:118px;display:grid}.hero-quote{animation:quote-rise var(--m3e-duration-long) var(--m3e-easing-emphasized-decelerate) both}.quote-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-controls span{color:var(--muted);font-size:.84rem;font-weight:720}@keyframes quote-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(forum-content){animation:.2s cubic-bezier(.2,0,0,1) both forum-page-out}::view-transition-new(forum-content){animation:.3s .2s both forum-page-in}::view-transition-group(forum-content){animation-duration:0s}::view-transition-image-pair(forum-content){isolation:isolate}::view-transition-old(forum-topbar),::view-transition-new(forum-topbar),::view-transition-old(forum-categories),::view-transition-new(forum-categories),::view-transition-old(forum-left-sidebar),::view-transition-old(forum-right-sidebar),::view-transition-new(forum-left-sidebar),::view-transition-new(forum-right-sidebar){animation:none}::view-transition-old(forum-banner),::view-transition-new(forum-banner){animation-duration:var(--m3e-duration-medium);animation-timing-function:var(--m3e-easing-standard)}::view-transition-old(forum-banner-copy){animation:var(--m3e-duration-short) var(--m3e-easing-emphasized-accelerate) both forum-banner-copy-out}::view-transition-new(forum-banner-copy){animation:var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate) both forum-banner-copy-in}@keyframes forum-banner-copy-out{to{opacity:0;transform:translateY(-4px)}}@keyframes forum-banner-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes forum-page-out{to{opacity:0;transform:translateY(1rem)}}@keyframes forum-page-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes forum-sidebar-out{to{opacity:0}}@keyframes forum-sidebar-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){button:not(:disabled):active{transform:none}.segmented-tabs button{transition:none;transform:none}.hero-quote,.content>:is(.home-layout,.section-page,.post-page-layout,.compose-workspace,.music-library,.album-index,.album-editor,.album-detail,.series-index,.series-editor,.series-detail,.search-page,.members-admin-page,.invite-admin-page,.announcement-page,.account-page,.public-profile-page){animation:none}}:root.motion-reduced .hero-quote,:root.motion-reduced .content>:is(.home-layout,.section-page,.post-page-layout,.compose-workspace,.music-library,.album-index,.album-editor,.album-detail,.series-index,.series-editor,.series-detail,.search-page,.members-admin-page,.invite-admin-page,.announcement-page,.account-page,.public-profile-page){animation:none}:root.motion-reduced .segmented-tabs button{transition:none;transform:none}:root[data-motion=high] .content>:is(.home-layout,.section-page,.post-page-layout,.compose-workspace,.music-library,.album-index,.album-editor,.album-detail,.series-index,.series-editor,.series-detail,.search-page,.members-admin-page,.invite-admin-page,.announcement-page,.account-page,.public-profile-page){animation-name:page-enter-high}@keyframes page-enter-high{0%{opacity:0}to{opacity:1}}@supports (view-transition-name:root){.content>:is(.home-layout,.section-page,.post-page-layout,.compose-workspace,.music-library,.album-index,.album-editor,.album-detail,.series-index,.series-editor,.series-detail,.search-page,.members-admin-page,.invite-admin-page,.announcement-page,.account-page,.public-profile-page),:root[data-motion=high] .content>:is(.home-layout,.section-page,.post-page-layout,.compose-workspace,.music-library,.album-index,.album-editor,.album-detail,.series-index,.series-editor,.series-detail,.search-page,.members-admin-page,.invite-admin-page,.announcement-page,.account-page,.public-profile-page){animation:none}}@media (width>=761px){html{scrollbar-gutter:stable}:root[data-density=compact] .app{padding-top:0}:root[data-density=compact] .content{width:min(1360px,100% - 24px)}:root[data-density=compact] .content:has(.home-layout:not(.no-meta):not(.workspace-shell)){width:min(1536px,100% - 24px)}:root[data-density=compact] .content{gap:8px}:root[data-density=compact] :is(.account-panel,.member-panel,.section-access-panel,.invite-panel){padding:14px}:root[data-density=compact] :is(.account-header,.account-panel,.member-panel,.member-list,.section-access-panel,.invite-panel,.invite-list,.announcement-detail,.announcement-index){box-shadow:none;border-radius:8px}:root[data-density=compact] :is(.account-page,.announcement-page,.members-admin-page,.invite-admin-page){gap:10px}:root[data-density=compact] .account-header{padding:14px 18px}:root[data-density=compact] .member-card{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px}:root[data-density=compact] .invite-card{padding:12px 14px}:root[data-density=compact] .post-main{gap:10px}:root[data-density=compact] .post-main>:is(.article,.comments){border-radius:8px;padding:18px}:root[data-density=compact] .comment-composer textarea{min-height:96px}:root[data-density=compact] .announcement-detail{min-height:320px;padding:20px 24px}:root[data-density=compact] .announcement-detail-empty{min-height:250px}:root[data-density=compact] .notification-item{padding:10px 14px}:root[data-density=compact] .history-list>:is(button,.history-item){min-height:56px}:root[data-density=compact] .history-open{padding-block:8px}}@media (width>=1900px){:root[data-feed-layout=grid] .main-column .feed-panel .feed{grid-template-columns:repeat(3,minmax(0,1fr))}.main-column .feed-panel .feed .post-preview,.main-column .feed-panel .feed .moment-card{align-content:start;height:100%}}.feed-item-shell,.history-list>*,.notification-list>*,.announcement-list>*,.announcement-admin-list>*,.relation-list>*,.dialog-list>*,.invite-list>*,.member-list>*,.track-list>*,.admin-track-list>*,.available-posts>*,.selected-posts>*,.album-card-grid>*,.album-gallery>*,.moment-gallery>*,.series-grid>*,.series-timeline>*,.result-list>*,.moment-results>*,.media-results>*,.series-results>*,.forum-board-list>*{content-visibility:auto;contain-intrinsic-size:auto 96px}.markdown .image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.5em 0;display:grid}.markdown .image-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.markdown .image-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.markdown .image-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.markdown .image-grid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.markdown .image-grid[data-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.markdown .image-grid__item{flex-direction:column;min-width:0;margin:0;display:flex}.markdown .image-grid__link{border-radius:var(--m3e-shape-m);background:var(--paper-soft);outline:0;line-height:0;display:block;overflow:hidden}.markdown .image-grid__link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 38%, transparent)}.markdown .image-grid__link>img{width:100%;max-width:none;height:100%;box-shadow:none;object-position:center;transition:transform var(--m3e-duration-medium) var(--m3e-easing-standard);border-radius:0;margin:0;display:block}.markdown .image-grid__link:hover>img{transform:scale(1.025)}.markdown .image-grid__caption{color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:7px 4px 0;font-size:.78rem;line-height:1.45}.markdown .image-grid-invalid{border-left:3px solid var(--error);color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--paper));margin:1.25em 0;padding:10px 12px}.image-lightbox{border-radius:var(--m3e-shape-l);color:#fff;width:min(1120px,100vw - 64px);max-width:none;height:min(820px,100vh - 64px);max-height:none;box-shadow:var(--m3e-elevation-modal);background:#11131af0;border:1px solid #ffffff38;padding:0;overflow:hidden}.image-lightbox::backdrop{backdrop-filter:blur(8px);background:#080a0fc7}.image-lightbox__stage{grid-template-rows:minmax(0,1fr) auto;place-items:center;width:100%;height:100%;padding:52px 68px 24px;display:grid;position:relative}.image-lightbox__image{object-fit:contain;min-width:0;max-width:100%;min-height:0;max-height:100%}.image-lightbox__caption{color:#ffffffd1;text-align:center;overflow-wrap:anywhere;max-width:70ch;margin:14px 0 0;line-height:1.5}.image-lightbox__control{color:#fff;cursor:pointer;background:#14161eb8;border:1px solid #fff3;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:1.75rem;line-height:1;display:grid;position:absolute}.image-lightbox__control:hover,.image-lightbox__control:focus-visible{background:#ffffff2e}.image-lightbox__close{top:14px;right:14px}.image-lightbox__previous{top:50%;left:14px;transform:translateY(-50%)}.image-lightbox__next{top:50%;right:14px;transform:translateY(-50%)}@media (width<=639px){.markdown .image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.markdown .image-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.image-lightbox{border-radius:var(--m3e-shape-m);width:calc(100vw - 20px);height:calc(100vh - 20px)}.image-lightbox__stage{padding:54px 14px 20px}.image-lightbox__previous{left:8px}.image-lightbox__next{right:8px}}@media (width<=479px){.markdown .image-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.markdown .image-grid__link>img{transition-duration:0s}}.markdown .arithmatex{color:var(--text)}.markdown .katex-display-container{border-radius:var(--m3e-shape-s);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:1.35em 0;padding:10px 4px;overflow:auto hidden}.markdown .katex-display-container:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.markdown .katex-display{margin:0}.markdown .arithmatex--error{color:var(--error);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace}.markdown .markdown-mermaid{max-width:100%;margin:1.5em 0}.markdown .markdown-mermaid__surface{border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);max-width:100%;color:var(--text);padding:16px;overflow:hidden}.markdown .markdown-mermaid__fallback{border-radius:var(--m3e-shape-m);background:var(--code-surface);max-width:100%;color:var(--code-ink);white-space:pre;margin:0;padding:16px;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem;line-height:1.55;overflow:auto}.markdown .markdown-mermaid__fallback[hidden]{display:none}.markdown .markdown-mermaid__diagram{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.markdown .markdown-mermaid__diagram:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--m3e-shape-s)}.markdown .markdown-mermaid__diagram svg{max-width:none;height:auto;margin-inline:auto;display:block}.markdown .markdown-mermaid__error{border-left:3px solid var(--error);background:var(--error-soft);color:var(--error-ink);margin:0 0 8px;padding:8px 10px;font-size:.86rem}.markdown .markdown-mermaid--oversize{border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);padding:14px;overflow:hidden}@media (width<=639px){.markdown .markdown-mermaid__surface{padding:10px}.markdown .markdown-mermaid__fallback{padding:12px}}.hero p,.byline,.profile p,.profile-mini p,.section-card p{color:var(--muted);line-height:1.68}.hero p{margin:10px 0 0}.panel{border-radius:16px;padding:14px}.panel h3{margin:0;font-size:.98rem}.profile-mini{grid-template-columns:42px minmax(0,1fr);align-items:center}.profile-mini strong{margin-bottom:2px;display:block}.profile-mini p{margin:0;font-size:.86rem}.section-list button,.section-card{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.section-list button:hover,.section-card:hover{border-color:var(--line);background:var(--brand-soft)}.avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:11px;place-items:center;font-weight:780;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.section-list small{text-align:right;min-width:24px;color:var(--muted)}:root[data-feed-layout=grid] .feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}:root[data-feed-layout=grid] .feed .post-preview{align-content:start;height:100%}.meta,.tags{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.choice-list{gap:var(--m3e-space-2);flex-wrap:wrap;display:flex}.meta span,.tags span{white-space:nowrap;background:var(--chip);max-width:100%;color:var(--muted);border-radius:999px;flex:none;padding:4px 9px;font-size:.78rem;font-weight:680;line-height:1.25}.section-page,.profile-page{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.section-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.section-card{border-color:var(--line);grid-template-columns:minmax(0,1fr) auto;min-height:92px;padding:14px}.section-card h3{margin:0 0 4px;font-size:1.12rem}.section-card p{color:var(--muted);margin:0;line-height:1.55}.section-card>strong{white-space:nowrap;color:var(--brand-ink);align-self:center;font-size:.9rem}.article,.comments,.composer,.profile{border-radius:18px;width:min(880px,100%);min-width:0;padding:26px}.article h2,.composer h2{letter-spacing:0;margin:12px 0 6px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.markdown{max-width:var(--reading-width);overflow-wrap:anywhere;font-size:1rem;line-height:1.82}.markdown h1,.markdown h2,.markdown h3{margin:1.6em 0 .65em;scroll-margin-top:24px;line-height:1.25}.markdown h1{font-size:1.85rem}.markdown h2{font-size:1.5rem}.markdown h3{font-size:1.22rem}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown .m3-audio-reader{border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--paper-soft);vertical-align:middle;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,560px);min-height:56px;margin-block:8px;padding:8px 8px 8px 16px;display:inline-grid}.markdown .m3-audio-reader__source{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.markdown .m3-audio-reader__toggle{border-radius:var(--m3e-shape-m);background:var(--brand-soft);min-width:72px;min-height:40px;color:var(--brand-ink);font:inherit;border:0;padding:0 16px;font-weight:760}.markdown .m3-audio-reader__toggle:hover,.markdown .m3-audio-reader__toggle:focus-visible{background:var(--brand);color:var(--on-brand)}.markdown .m3-audio-reader[data-audio-reader-state=loading] .m3-audio-reader__toggle{cursor:progress}.markdown .m3-audio-reader[data-audio-reader-state=error]{border-color:color-mix(in srgb, var(--error-ink) 35%, var(--line))}.markdown .m3-video{width:100%;margin:var(--m3e-space-6) 0;color:var(--text)}.markdown .m3-video__stage{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper-soft);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.markdown .m3-video__stage:before{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--brand-soft) 82%, var(--paper)), color-mix(in srgb, var(--teal) 12%, var(--paper-soft)));position:absolute;inset:0}.markdown .m3-video__player{z-index:2;border:0;width:100%;height:100%;position:absolute;inset:0}.markdown .m3-video__play{z-index:1;background:var(--brand);width:52px;height:52px;color:var(--on-brand);box-shadow:var(--m3e-elevation-1);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.markdown .m3-video__play:hover,.markdown .m3-video__play:focus-visible{box-shadow:var(--m3e-elevation-2);transform:scale(1.06)}.markdown .m3-video__play:disabled{opacity:0}.markdown .m3-video__play-icon{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid;width:0;height:0;margin-left:4px;display:block}.markdown .m3-video__caption{justify-content:space-between;align-items:baseline;gap:var(--m3e-space-3);padding:var(--m3e-space-3) var(--m3e-space-1) 0;font-size:.9rem;display:flex}.markdown .m3-video__title{overflow-wrap:anywhere;min-width:0}.markdown .m3-video__source{color:var(--brand-ink);flex:none;font-weight:720;text-decoration:none}.markdown .m3-video__source:hover{text-decoration:underline}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown table,.markdown hr{margin:1.1em 0}.markdown ul,.markdown ol{padding-left:1.55em}.markdown li+li{margin-top:.35em}.markdown blockquote{border-left:4px solid var(--brand);border-radius:0 var(--m3e-shape-m) var(--m3e-shape-m) 0;background:var(--brand-soft);color:var(--muted);padding:12px 16px}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown .admonition{--admonition-accent:var(--admonition-note);width:100%;margin:var(--m3e-space-6) 0;border:1px solid color-mix(in oklab, var(--admonition-accent) 28%, var(--line));border-inline-start-width:var(--m3e-space-1);border-inline-start-color:var(--admonition-accent);border-radius:var(--m3e-shape-l);background:color-mix(in oklab, var(--admonition-accent) 10%, var(--page));color:var(--text);font:var(--m3e-type-body-large);overflow-wrap:anywhere;padding:0;overflow:hidden}.markdown .admonition.info{--admonition-accent:var(--admonition-info)}.markdown .admonition.tip{--admonition-accent:var(--admonition-tip)}.markdown .admonition.important{--admonition-accent:var(--admonition-important)}.markdown .admonition.warning{--admonition-accent:var(--admonition-warning)}.markdown .admonition.caution{--admonition-accent:var(--admonition-caution)}.markdown .admonition.details{--admonition-accent:var(--brand)}.markdown .admonition-title{grid-template-columns:var(--m3e-space-2) minmax(0, 1fr);align-items:center;gap:var(--m3e-space-3);min-height:calc(var(--m3e-space-8) + var(--m3e-space-2));padding:var(--m3e-space-2) var(--m3e-space-4);color:var(--admonition-accent);font:var(--m3e-type-title-medium);letter-spacing:0;margin:0;display:grid}.markdown summary.admonition-title{grid-template-columns:var(--m3e-space-2) minmax(0, 1fr) var(--m3e-space-4);border-radius:calc(var(--m3e-shape-l) - 1px);cursor:pointer;user-select:none;--m3e-state-color:var(--admonition-accent);list-style:none;display:grid}.markdown summary.admonition-title::-webkit-details-marker{display:none}.markdown summary.admonition-title::marker{content:""}.markdown details.admonition[open]>summary.admonition-title{border-end-end-radius:0;border-end-start-radius:0}.markdown .admonition-chevron{box-sizing:border-box;width:var(--m3e-space-2);height:var(--m3e-space-2);border-inline-end:calc(var(--m3e-space-1) / 2) solid currentColor;border-block-end:calc(var(--m3e-space-1) / 2) solid currentColor;transition:transform var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate);justify-self:center;transform:rotate(45deg)translate(-15%,-15%)}.markdown details.admonition[open]>summary .admonition-chevron{transform:rotate(225deg)translate(-15%,-15%)}.markdown .m3-marker{--marker-accent:var(--brand);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:var(--m3e-shape-xs) var(--m3e-shape-xs) 0 0;box-shadow:inset 0 -.62em 0 color-mix(in srgb, var(--marker-accent) 34%, transparent);color:inherit;font:inherit;background:0 0;padding-inline:.08em}.markdown .m3-marker--secondary{--marker-accent:var(--md-sys-color-secondary,#76546e)}.markdown .m3-marker--tertiary{--marker-accent:var(--md-sys-color-tertiary,#137f66)}.markdown .m3-marker--error{--marker-accent:var(--error)}.markdown .m3-marker--tip{--marker-accent:var(--admonition-tip)}.markdown .m3-steps{--steps-marker-size:32px;color:var(--text);background:0 0;border:0;border-radius:0;margin:1.5em 0;overflow:visible}.markdown .m3-steps__title{color:var(--text);overflow-wrap:anywhere;margin:0 0 16px;font-size:1.05rem;font-weight:720}.markdown .m3-steps__list{margin:0;padding:0;list-style:none}.markdown .m3-steps__item{grid-template-columns:var(--steps-marker-size) minmax(0, 1fr);column-gap:12px;margin:0;padding:0 0 24px;list-style:none;display:grid;position:relative}.markdown .m3-steps__item:not(:last-child):before{border-radius:var(--m3e-shape-xs);background:var(--line);content:"";width:2px;position:absolute;top:36px;bottom:4px;left:15px}.markdown .m3-steps__item:last-child{padding-bottom:0}.markdown .m3-steps__index{z-index:1;width:var(--steps-marker-size);height:var(--steps-marker-size);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);background:var(--brand-soft);color:var(--brand-ink);user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:760;line-height:1;display:inline-flex;position:relative}.markdown .m3-steps__content{min-width:0;color:var(--muted);overflow-wrap:anywhere;padding-top:2px}.markdown .m3-steps__content>:first-child{margin-top:0}.markdown .m3-steps__content>:last-child{margin-bottom:0}.markdown .m3-steps__content p{margin:0 0 12px}.markdown .m3-steps__content :is(ul,ol){margin:8px 0 12px;padding-inline-start:24px}.markdown .m3-steps__content .code-block-shell,.markdown .m3-steps__content>.codehilite,.markdown .m3-steps__content>pre{margin:12px 0 16px}.markdown .m3-option-group{box-sizing:border-box;width:100%;max-width:100%;margin:var(--m3e-space-4) 0;border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--page);color:var(--text);overflow:hidden}.markdown .m3-option-group__tablist{box-sizing:border-box;width:100%;min-height:calc(var(--m3e-space-10) + var(--m3e-space-1));padding:var(--m3e-space-2);overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);background:var(--paper-soft);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;overflow:auto hidden}.markdown .m3-option-group__tablist::-webkit-scrollbar{display:none}.markdown .m3-option-group__tab{--m3e-state-color:var(--text);box-sizing:border-box;border-radius:var(--m3e-shape-s);min-height:40px;color:var(--muted);font:var(--m3e-type-title-small);letter-spacing:0;cursor:pointer;transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:8px 12px;display:inline-flex;position:relative;overflow:hidden}.markdown .m3-option-group__tab-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:11rem;display:block;overflow:hidden}.markdown .m3-option-group__tab--active{--m3e-state-color:var(--brand);color:var(--brand)}.markdown .m3-option-group__tab--active:after{right:var(--m3e-space-3);bottom:0;left:var(--m3e-space-3);border-radius:var(--m3e-shape-xs) var(--m3e-shape-xs) 0 0;background:var(--brand);content:"";height:3px;position:absolute}.markdown .m3-option-group__tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.markdown .m3-option-group__panel{box-sizing:border-box;min-width:0;max-width:100%;color:var(--muted);background:0 0;border:0;margin:0}.markdown .m3-option-group__panel+.m3-option-group__panel{border-top:1px solid var(--line)}.markdown .m3-option-group[data-option-group-ready] .m3-option-group__panel+.m3-option-group__panel{border-top:0}.markdown .m3-option-group__panel:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.markdown .m3-option-group__panel-title{color:var(--text);overflow-wrap:anywhere;padding:12px 20px 0;font-size:1rem;font-weight:720}.markdown .m3-option-group[data-option-group-ready] .m3-option-group__panel-title{display:none}.markdown .m3-option-group__panel-content{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:12px 16px 16px}.markdown .m3-option-group__panel-content>:first-child{margin-top:0}.markdown .m3-option-group__panel-content>:last-child{margin-bottom:0}.markdown .m3-option-group__panel-content p{margin:0 0 12px}.markdown .m3-option-group__panel-content :is(ul,ol){margin:8px 0 12px;padding-inline-start:24px}.markdown .m3-option-group__panel-content .code-block-shell,.markdown .m3-option-group__panel-content>.codehilite,.markdown .m3-option-group__panel-content>pre,.markdown .m3-option-group__panel-content table{max-width:100%;margin:12px 0}@media print{.markdown .m3-marker{box-shadow:inset 0 -.16em 0 var(--marker-accent)}}@media (width<=639px){.markdown .m3-steps__item{column-gap:8px;padding-bottom:20px}.markdown .m3-option-group__tablist{padding-inline:4px}.markdown .m3-option-group__tab{padding-inline:8px}.markdown .m3-option-group__tab-label{max-width:8.5rem}.markdown .m3-option-group__panel-title{padding-inline:16px}.markdown .m3-option-group__panel-content{padding:12px 16px 16px}}@media (prefers-reduced-motion:reduce){.markdown .m3-option-group__tab{transition-duration:0s}}@media print{.markdown .m3-option-group__tablist{display:none}.markdown .m3-option-group__panel[hidden]{display:block}.markdown .m3-option-group__panel+.m3-option-group__panel{border-top:1px solid var(--line)}.markdown .m3-option-group__panel-title,.markdown .m3-option-group[data-option-group-ready] .m3-option-group__panel-title{display:block}}.markdown .admonition-title:before{content:"";width:var(--m3e-space-2);height:var(--m3e-space-2);border-radius:var(--m3e-shape-full);background:var(--admonition-accent);display:block}.markdown .admonition-body{min-width:0;padding:0 var(--m3e-space-4) var(--m3e-space-4) calc(var(--m3e-space-2) + var(--m3e-space-3) + var(--m3e-space-4))}.markdown details.admonition[open]>.admonition-body{padding-top:var(--m3e-space-3);border-top:1px solid color-mix(in oklab, var(--admonition-accent) 22%, transparent)}.markdown .admonition-body>:first-child{margin-top:0}.markdown .admonition-body>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.markdown .admonition-chevron{transition-duration:0s}}.markdown a{color:var(--brand-ink);text-decoration-color:color-mix(in srgb, var(--brand) 55%, transparent);text-underline-offset:3px;font-weight:650;text-decoration-thickness:2px}.markdown a:hover{color:var(--brand)}.markdown hr{border:0;border-top:1px solid var(--line)}.markdown .markdown-table-scroll{border:1px solid var(--line);border-radius:var(--m3e-shape-s);overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;margin:1.25em 0;display:block;overflow-x:auto}.markdown .markdown-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.markdown table{border-spacing:0;border-collapse:collapse;width:100%;min-width:520px;margin:0;display:table}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:120px;padding:9px 12px}.markdown th{background:var(--paper-soft);color:var(--text)}.markdown .footnote{color:var(--muted);margin-top:2.25em;font-size:.9rem}.markdown .footnote>hr{border-top-color:var(--line);margin-bottom:1em}.markdown sup[id^=fnref]{margin-inline:2px;font-size:.72em;line-height:0}.markdown sup[id^=fnref] a,.markdown .footnote-backref{border-radius:var(--m3e-shape-xs);padding:1px 4px;text-decoration:none}.markdown .footnote li{padding-inline-start:4px}.markdown .footnote li:target{border-radius:var(--m3e-shape-s);background:var(--brand-soft);color:var(--text)}.markdown .m3-abbreviation{border-radius:var(--m3e-shape-xs);color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--brand);text-underline-offset:3px;cursor:help}.markdown .m3-abbreviation:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.m3-abbreviation__popover{z-index:120;border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--inverse-surface,#2f3035);width:max-content;max-width:min(320px,100vw - 20px);box-shadow:var(--m3e-elevation-3);color:var(--inverse-on-surface,#f3f0f6);letter-spacing:0;margin:0;padding:8px 12px;font-size:.82rem;font-weight:600;line-height:1.45;position:fixed;inset:auto}.m3-abbreviation__popover:not(.is-open){display:none}.abbreviation-definition-fallback{font-family:var(--font-mono,monospace);white-space:pre-wrap;margin-block:4px}.markdown img{width:auto;max-width:100%;height:auto;box-shadow:var(--shadow);border-radius:12px;margin:1.4em auto;display:block}.markdown .markdown-image-figure{margin:1.5em 0}.markdown .markdown-image-figure>img{margin-block:0;margin-inline:auto;display:block}.markdown .markdown-image-caption{color:var(--muted);text-align:center;margin-top:8px;font-size:.82rem;line-height:1.5}.markdown .code-block-shell{border:1px solid color-mix(in srgb, var(--code-ink) 12%, transparent);border-radius:var(--m3e-shape-m);background:var(--code-surface);box-shadow:var(--m3e-elevation-1);margin:1.35em 0;overflow:hidden}.markdown .code-block-toolbar{border-bottom:1px solid color-mix(in srgb, var(--code-ink) 12%, transparent);min-height:38px;color:var(--syntax-comment);justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 14px;font-size:.75rem;font-weight:720;display:flex}.markdown .code-copy-button{border-radius:var(--m3e-shape-s);min-height:30px;color:var(--code-ink);background:0 0;border:0;padding:4px 10px;font-size:.76rem;font-weight:700}.markdown .code-collapse-button,.markdown .code-copy-button{cursor:pointer}.markdown .code-block-actions{align-items:center;gap:2px;display:flex}.markdown .code-collapse-button{border-radius:var(--m3e-shape-s);min-height:30px;color:var(--code-ink);background:0 0;border:0;padding:4px 10px;font-size:.76rem;font-weight:700}.markdown .code-copy-button:hover,.markdown .code-collapse-button:hover{background:color-mix(in srgb, var(--code-ink) 10%, transparent)}.markdown .code-copy-button:focus-visible,.markdown .code-collapse-button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.markdown .code-block-content{min-width:0;position:relative}.markdown .code-block-collapsible.is-collapsed .code-block-content{max-height:var(--code-collapse-height,272px);overflow:hidden}.markdown .code-block-collapsible.is-collapsed .code-block-content:after{content:"";background:linear-gradient(to bottom, transparent, var(--code-surface));pointer-events:none;height:64px;position:absolute;bottom:0;left:0;right:0}.markdown pre{background:var(--code-surface);color:var(--code-ink);tab-size:2;border-radius:0;margin:0;padding:16px;font:500 .88rem/1.7 Cascadia Code,SFMono-Regular,Consolas,monospace;overflow-x:auto}.markdown code{background:var(--chip);border-radius:6px;padding:2px 5px}.markdown pre code{color:inherit;background:0 0;border-radius:0;padding:0}.markdown .codehilite{margin:0}.markdown .codehilite>table{border-spacing:0;border-collapse:collapse;width:100%;margin:0;display:table;overflow:visible}.markdown .codehilite>table td{border:0;min-width:0;padding:0}.markdown .codehilite>table td.linenos{border-right:1px solid color-mix(in srgb, var(--code-ink) 12%, transparent);background:color-mix(in srgb, var(--code-ink) 5%, transparent);width:1%;color:var(--syntax-comment);text-align:right;user-select:none}.markdown .codehilite>table td.linenos pre{color:inherit;padding-left:10px;padding-right:10px;overflow:hidden}.markdown .codehilite>table td.code{width:100%;min-width:0}.markdown .codehilite .c,.markdown .codehilite .ch,.markdown .codehilite .cm,.markdown .codehilite .c1,.markdown .codehilite .cs{color:var(--syntax-comment);font-style:italic}.markdown .codehilite .k,.markdown .codehilite .kc,.markdown .codehilite .kd,.markdown .codehilite .kn,.markdown .codehilite .kp,.markdown .codehilite .kr,.markdown .codehilite .kt,.markdown .codehilite .ow{color:var(--syntax-keyword);font-weight:700}.markdown .codehilite .s,.markdown .codehilite .sa,.markdown .codehilite .sb,.markdown .codehilite .sc,.markdown .codehilite .s1,.markdown .codehilite .s2,.markdown .codehilite .se,.markdown .codehilite .si,.markdown .codehilite .sr{color:var(--syntax-string)}.markdown .codehilite .m,.markdown .codehilite .mb,.markdown .codehilite .mf,.markdown .codehilite .mh,.markdown .codehilite .mi,.markdown .codehilite .mo,.markdown .codehilite .il{color:var(--syntax-number)}.markdown .codehilite .n,.markdown .codehilite .na,.markdown .codehilite .nb,.markdown .codehilite .nc,.markdown .codehilite .nd,.markdown .codehilite .ne,.markdown .codehilite .nf,.markdown .codehilite .nn,.markdown .codehilite .nt,.markdown .codehilite .nv{color:var(--syntax-name)}.comments{gap:12px;display:grid}.comments h2{margin:0}.comments article{border-top:1px solid var(--line);padding-top:12px}.comments small{color:var(--muted);margin-left:8px}.write-page{grid-template-columns:250px minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.content:has(>.compose-workspace)>.category-strip{width:calc(100% - 532px);margin-left:266px}.write-settings,.editor-shell,.preview-panel{background:var(--paper);box-shadow:none;border:0}.write-settings,.preview-panel{border-radius:16px;gap:14px;padding:16px;display:grid;position:sticky;top:80px}.write-settings h2,.preview-panel h2{margin:0;font-size:1.08rem;line-height:1.25}.compose-stats,.status-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.compose-stats span,.status-list span{background:var(--paper-soft);color:var(--muted);border-radius:12px;gap:4px;padding:10px;font-size:.78rem;display:grid}.compose-stats strong,.status-list strong{color:var(--text);font-size:1.08rem}.editor-shell{border-radius:16px;display:grid;overflow:hidden}.editor-shell .compose-title-field{width:100%}.editor-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-soft);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.markdown-editor{background:var(--paper);border:0;border-radius:0;min-height:calc(100vh - 250px);padding:20px;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.98rem;line-height:1.85}.editor-footer{border-top:1px solid var(--line);background:var(--paper-soft);min-height:56px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex}.preview-panel{max-height:calc(100vh - 96px);overflow:auto}.preview-body{max-width:none;padding-top:4px}.profile{gap:18px;width:100%;min-height:0;margin:0;display:grid}.profile-head{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile h2{margin:0;font-size:2rem;line-height:1.15}.profile p{margin:4px 0 0}.avatar.large{border-radius:16px;width:64px;height:64px;font-size:1.5rem}.profile-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding-top:14px;display:grid}.profile-grid small{color:var(--muted);margin-bottom:8px;font-size:.82rem;display:block}.admin-link{color:var(--brand-ink);justify-self:start;font-weight:750;text-decoration:none}.profile-side{align-content:start;gap:12px;display:grid}.profile-side .panel{gap:10px;display:grid}.empty{color:var(--muted);text-align:center;padding:20px}@media (width<=1279px){.home-layout:not(.workspace-shell){grid-template-columns:280px minmax(0,1fr)}.home-layout>.meta-column{display:none}}@media (width<=1023px){.content:has(>.compose-workspace)>.category-strip{width:100%;margin-left:0}.home-layout:not(.workspace-shell),.home-layout.no-meta.profile-shell{grid-template-columns:minmax(0,1fr)}.home-layout>.side-column{grid-area:2/1;display:grid}.home-layout>.meta-column{display:none}.home-layout>.main-column{grid-area:1/1}.section-page,.profile-page,.write-page{grid-template-columns:1fr}.side-column{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.section-list{grid-column:1/-1}.write-settings,.preview-panel{position:static}.markdown-editor{min-height:440px}}@media (width<=760px){.profile-shell .main-column .profile-form,:root[data-feed-layout=grid] .feed{grid-template-columns:minmax(0,1fr)}.auth-page,.app,.composer{grid-template-columns:1fr}.auth-page{width:min(100% - 24px,680px)}.app{padding-bottom:42px}.content{width:min(100% - 24px,680px);padding-top:76px}.content:has(.home-layout:not(.no-meta):not(.workspace-shell)){width:min(100% - 24px,680px)}.content:has(>.wallpaper-home){padding-top:0}.auth-hero{min-height:300px;padding:28px}.auth-hero h1{font-size:2.2rem}.auth-hero .auth-verse{margin-top:18px;font-size:1.25rem}.side-column{display:none}.home-layout>.side-column{grid-template-columns:minmax(0,1fr);display:grid}.section-compact-grid,.profile-grid{grid-template-columns:1fr}.compose-row{flex-direction:column;align-items:stretch}.topbar{min-height:60px;padding-inline:10px}.topbar-inner{gap:4px;min-height:60px}.topbar .actions{gap:0}.actions{flex-direction:row}}.invite-admin-page{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.invite-admin-page>.page-header,.members-admin-page>.page-header{border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:0;padding:4px 0 16px}.invite-panel,.invite-list{background:var(--paper);box-shadow:none;border:0;border-radius:16px}.invite-panel{gap:14px;padding:18px;display:grid}.invite-form-grid{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.group-picker{gap:8px;display:grid}.group-picker small{color:var(--muted);font-weight:720}.invite-list{gap:0;display:grid;overflow:hidden}.invite-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.invite-card>div:first-child{min-width:0}.invite-card:last-child{border-bottom:0}.invite-card code{background:var(--paper-soft);width:fit-content;max-width:100%;color:var(--brand-ink);white-space:nowrap;border-radius:12px;padding:10px 12px;font-weight:760;line-height:1.35;display:block;overflow:auto hidden}.invite-card p{color:var(--muted);margin:8px 0}@media (width<=1100px){.invite-admin-page{grid-template-columns:1fr}}@media (width<=760px){.invite-card,.member-card{grid-template-columns:minmax(0,1fr)}:root[data-density=compact] .member-card{grid-template-columns:minmax(0,1fr);align-items:stretch}:root[data-density=compact] .member-groups{width:100%}.invite-form-grid{grid-template-columns:1fr}}.invite-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:8px;display:flex}@media (width<=760px){.invite-actions{justify-content:flex-start}}.modal-backdrop{z-index:80;background:color-mix(in srgb, var(--scrim) 32%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@media (width<=600px){.modal-backdrop{padding:16px}}.content-route:has(.modal-backdrop),.content-route:has(.album-photo-backdrop){z-index:100;view-transition-name:none;position:relative}body:has(.modal-backdrop) .topbar{z-index:0}.modal-backdrop>.m3-dialog:not(.site-drawer){box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;border-radius:var(--m3e-shape-xl);background:var(--md-sys-color-surface-container-high,var(--paper-soft));min-width:min(17.5rem,100%);max-width:100%;max-height:calc(100dvh - 48px);color:var(--md-sys-color-on-surface,var(--text));box-shadow:var(--m3e-elevation-3);border:0;margin:0;padding:24px;overflow:hidden auto}@media (width<=600px){.modal-backdrop>.m3-dialog:not(.site-drawer){max-height:calc(100dvh - 32px)}}.modal-backdrop>.m3-dialog.m3-dialog--flush{padding:0}.confirm-dialog{gap:16px;width:min(560px,100%);display:grid}.section-delete-username{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-backdrop>:is(.confirm-dialog,.markdown-import-dialog){width:min(560px,100%)}.modal-backdrop>.moment-composer-dialog{overscroll-behavior:contain;gap:16px;width:min(760px,100%);max-height:calc(100dvh - 48px);display:grid;overflow-y:auto}@media (width<=600px){.modal-backdrop>.moment-composer-dialog{max-height:calc(100dvh - 32px);padding:16px}}.modal-backdrop>:is(.confirm-dialog,.markdown-import-dialog) h2{color:var(--text);font:var(--m3e-type-headline-small);margin:0}.confirm-dialog h2{color:var(--md-sys-color-on-surface,var(--text));font:var(--m3e-type-headline-small);margin:0}.confirm-dialog p:not(.eyebrow){color:var(--muted);font:var(--m3e-type-body-medium);margin:0}.confirm-dialog>div:first-child>p:last-child{margin-top:16px}.confirm-dialog>footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.confirm-dialog code{overflow-wrap:anywhere;background:var(--paper-soft);color:var(--brand-ink);border-radius:12px;padding:10px 12px;font-weight:760}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=760px){.dialog-actions{grid-template-columns:1fr 1fr;display:grid}}.members-admin-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;display:grid}.members-admin-page>.member-panel{grid-row:2}.members-admin-page>.section-access-panel{grid-row:3}.members-admin-page>.member-list{grid-row:4}.member-panel,.member-list,.section-access-panel{background:var(--paper);box-shadow:none;border:0;border-radius:16px}.member-panel,.section-access-panel{gap:14px;padding:18px;display:grid}.group-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.group-cloud,.member-groups{flex-wrap:wrap;gap:8px;display:flex}.group-cloud>.group-pill{background:var(--chip);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:760;display:inline-flex}.group-cloud .group-count{background:var(--paper);min-width:20px;color:var(--brand-ink);text-align:center;border-radius:999px;padding:2px 6px}.group-cloud>.group-empty{color:var(--muted)}.archived-groups{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.archived-groups>small{color:var(--muted);font-weight:760}.archived-group-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.archived-group-row>span,.archived-group-row>div{align-items:center;gap:8px;display:flex}.archived-group-row small{color:var(--muted)}.member-list{gap:0;display:grid;overflow:hidden}.member-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.member-card:last-child{border-bottom:0}.member-main{align-items:center;gap:12px;min-width:0;display:flex}.member-main h3{color:var(--ink);margin:0;font-size:1.08rem}.member-main p{color:var(--muted);margin:4px 0 0}.section-access-panel{grid-column:1/-1}.section-access-panel h3{margin:0}.section-admin-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-admin-heading p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.access-table-wrap{overflow-x:auto}.access-table{border-collapse:collapse;width:100%;font-size:.92rem}.access-table th,.access-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px}.access-table thead th{color:var(--muted);border-top:0;font-size:.78rem;font-weight:760}.access-table tbody th{min-width:120px;color:var(--ink)}.access-table tbody th>small{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:620;display:block}.section-name{align-items:center;gap:8px;display:flex}.section-name i{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-ink);border-radius:7px;place-items:center;font-style:normal;display:grid}.archived-section{opacity:.68}.access-table td{min-width:130px;color:var(--muted)}.access-summary{isolation:isolate;background:var(--chip);width:100%;min-height:38px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex;position:relative}.access-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:720;overflow:hidden}.access-summary small{color:var(--brand-ink);flex:none;font-size:.76rem;font-weight:760}.access-summary:hover{background:var(--brand-soft)}.access-summary:focus-visible,.section-icon-picker button:focus-visible,.notification-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.section-row-actions{white-space:nowrap;width:260px}.section-row-actions button+button{margin-left:4px}.section-password-confirm{margin-top:4px}.section-editor-dialog{width:min(620px,100vw - 32px)}.section-editor-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.section-editor-form .section-icon-field{grid-column:1}.section-editor-form .section-order-field{grid-column:2}.section-editor-form .wide{grid-column:1/-1}.section-editor-form textarea{min-height:96px}.section-icon-field{border:0;min-width:0;margin:0;padding:0}.section-icon-field legend{color:var(--muted);margin-bottom:7px;font-weight:740}.section-icon-picker{grid-template-columns:repeat(6,40px);gap:7px;display:grid}.section-icon-picker button{isolation:isolate;border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--md-sys-color-surface-container-high,var(--paper-soft));width:40px;height:40px;color:var(--text);font:inherit;place-items:center;padding:0;font-weight:700;display:grid;position:relative}.section-icon-picker button:hover{border-color:var(--brand)}.section-icon-picker button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.access-summary.closed{background:color-mix(in srgb, var(--error-soft) 70%, var(--paper));color:var(--error-ink)}.access-dialog{width:min(460px,100vw - 32px)}.access-group-picker{margin-top:4px}.notifications-page{gap:14px;width:min(940px,100%);display:grid}.notification-heading{justify-content:space-between;align-items:center;gap:16px;min-height:0;display:flex;position:static}.profile-history{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.notification-list{overflow:hidden}.notification-item{isolation:isolate;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) 10px;align-items:center;gap:12px;padding:15px 17px;display:grid;position:relative}.notification-item:last-child{border-bottom:0}.notification-item{--m3e-state-color:var(--text)}.notification-item.unread{background:color-mix(in srgb, var(--brand-soft) 58%, transparent);--m3e-state-color:var(--brand-ink)}.notification-item strong{display:block}.notification-item p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:5px 0;overflow:hidden}.notification-item small{color:var(--muted)}.feed-toolbar{background:var(--paper);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;padding:12px 16px;display:flex}.feed-toolbar h2{color:var(--text);margin:3px 0 0;font-size:1.24rem}.author-avatar,.text-link,.comment-author,.relation-person,.profile-counts button{background:0 0;border:0}.author-avatar{flex:none;padding:0}.text-link,.comment-author{color:var(--brand-ink);font:inherit;text-align:left;padding:0;font-weight:760}.text-link:hover,.comment-author:hover{text-decoration:underline}.feed-empty{width:100%}.account-page,.public-profile-page{gap:12px;width:100%;display:grid}.profile-tab-stage{align-items:start;min-width:0;display:grid}.profile-tab-panel{grid-area:1/1;min-width:0}.account-header,.public-profile-header,.account-panel{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--paper) 72%, transparent);box-shadow:none}.account-header,.public-profile-header{border-radius:var(--m3e-shape-m);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 18px;display:flex}.profile-counts{align-items:center;gap:4px;display:flex}.profile-counts button{min-width:64px;color:var(--text);border-radius:9px;justify-items:center;gap:2px;padding:6px 8px;display:grid}.profile-counts strong{font-size:1.08rem}.profile-counts span{color:var(--muted);font-size:.8rem}.account-panel{border-radius:var(--m3e-shape-m);min-width:0;padding:14px 18px}.account-panel.profile-editor,.account-panel .profile-form{max-width:none}.relations-panel{gap:16px;display:grid}.relation-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.relation-search input{min-width:0}.relation-summary{color:var(--muted);margin:-4px 0 0;font-size:.82rem}.relation-list{border-top:1px solid var(--line);display:grid}.relation-item{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 2px;display:grid}.relation-item:last-child{border-bottom:0}.relation-person{min-width:0;color:var(--text);text-align:left;gap:3px;padding:0;display:grid}.relation-person strong,.relation-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-person span{color:var(--muted);font-size:.82rem}.public-profile-person{align-items:center;gap:16px;min-width:0;display:flex}.public-profile-person>div{min-width:0}.public-profile-person h2{overflow-wrap:anywhere;margin:2px 0 4px;font-size:1.5rem}.public-profile-person p:last-child{color:var(--muted);overflow-wrap:anywhere;margin:0}.profile-avatar{border-radius:16px;flex:0 0 76px;width:76px;height:76px;font-size:1.55rem}.public-profile-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.public-profile-about{gap:12px;display:grid}.public-profile-about>div:not(.profile-counts){border-top:1px solid var(--line);gap:6px;padding-top:16px;display:grid}.public-profile-about small{color:var(--muted)}.public-profile-about p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.public-counts{justify-content:flex-start}.relation-dialog{width:min(620px,100vw - 32px)}.relation-dialog .segmented-tabs{width:100%}.dialog-list{max-height:min(420px,54vh);overflow-y:auto}.profile-workspace{grid-template-columns:minmax(340px,430px) minmax(0,1fr);max-width:1120px}.profile-editor{align-content:start}.avatar-upload{cursor:pointer;border-radius:16px;width:80px;height:80px;display:block;position:relative;overflow:hidden}.avatar-upload .avatar{border-radius:16px;width:80px;height:80px}.avatar-upload-hint{background:var(--avatar-overlay);color:var(--inverse-text);text-align:center;opacity:0;transition:opacity var(--m3e-duration-short) var(--m3e-easing-standard), transform var(--m3e-duration-short) var(--m3e-easing-standard);padding:5px 4px;font-size:.74rem;font-weight:720;line-height:1;position:absolute;inset:auto 0 0;transform:translateY(4px)}.avatar-upload:hover .avatar-upload-hint,.avatar-upload:focus-within .avatar-upload-hint{opacity:1;transform:translateY(0)}.avatar-upload input{display:none}.profile-identity{min-width:0}.profile-identity h2{overflow-wrap:anywhere}.profile-handle{overflow-wrap:anywhere;color:var(--muted);margin:5px 0 0}.profile-signature{overflow-wrap:anywhere;max-width:52ch;color:var(--text);margin:7px 0 0;font-size:.88rem;line-height:1.5}.profile-form{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.profile-form .wide{grid-column:1/-1}.profile-form textarea{min-height:118px}@media (width>=1101px){.profile-form{grid-template-rows:auto auto;grid-template-columns:minmax(220px,1fr) 150px minmax(320px,1fr)}.profile-form>:first-child{grid-area:1/1}.profile-form>:nth-child(2){grid-area:1/2}.profile-form>:nth-child(3){grid-area:2/1/auto/3}.profile-form>:nth-child(4){grid-area:1/3/3}.profile-form>:nth-child(4) textarea{min-height:100%}}.profile-meta-row,.profile-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-meta-row{border-top:1px solid var(--line);padding-top:14px}.profile-meta-row small{color:var(--muted);margin-bottom:7px;display:block}.profile-actions{flex-wrap:wrap;justify-content:flex-end}.profile-actions>:is(button,a){white-space:nowrap;flex:none}.profile-history{padding:16px 20px}.history-list{border-top:1px solid var(--line);display:grid}.history-list>button,.history-item{border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--text);background:0 0;align-items:center;gap:14px;display:flex}.history-list>button,.history-open{text-align:left;justify-content:space-between;padding:8px 2px}.history-list>button{width:100%}.history-list>button:last-child,.history-item:last-child{border-bottom:0}.history-list>button:hover,.history-open:hover{color:var(--brand-ink)}.history-item{justify-content:space-between;padding:0 2px}.history-item .history-open{flex:1;min-width:0;padding-inline:0;display:block}.history-controls{align-items:center;gap:6px;display:flex}.history-delete{border-radius:var(--m3e-shape-s);width:38px;height:38px;color:var(--muted);flex:none;place-items:center;display:grid}.history-delete:hover{background:var(--error-soft);color:var(--error)}.history-list strong{margin-top:2px;display:block}.history-list small{color:var(--muted)}.profile-series-list,.profile-album-list{display:grid}.profile-series-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:52px;display:grid}.profile-album-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;display:grid}.profile-series-item:last-child,.profile-album-item:last-child{border-bottom:0}.series-open{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:9px 2px;display:grid}.album-open{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:5px 2px;display:grid}.album-open img{object-fit:cover;border-radius:8px;width:52px;height:52px;display:block}.album-open span{gap:4px;min-width:0;display:grid}.album-open strong,.album-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.album-open small{color:var(--muted)}.series-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.series-open small{color:var(--muted)}.series-row-actions{align-items:center;gap:2px;display:flex}.public-series{grid-column:1/-1}@media (width<=620px){.profile-series-item,.profile-album-item{grid-template-columns:minmax(0,1fr) auto}.profile-series-item>.history-status,.profile-album-item>.history-status{grid-area:2/1;justify-self:start}.series-row-actions{grid-area:1/2/span 2}}.history-list>button>span,.history-status{color:var(--teal);flex:none;font-size:.8rem;font-weight:760}.history-list>button>span.muted-status,.history-status.muted-status{color:var(--muted)}.access-group-picker button{min-height:38px;padding-inline:14px}.access-archive-note{border-left:3px solid var(--line);color:var(--muted);padding-left:10px;font-size:.84rem}@media (width<=1100px){.members-admin-page{grid-template-columns:1fr}.member-card{grid-template-columns:minmax(0,1fr);align-items:start}.member-groups{width:100%}.section-access-panel{grid-area:auto}.profile-workspace{grid-template-columns:minmax(0,1fr);width:100%}.profile-editor,.profile-history{min-width:0}.public-profile-grid{grid-template-columns:1fr}}@media (width<=760px){.section-admin-heading{flex-direction:column;align-items:stretch}.section-editor-form{grid-template-columns:1fr}.section-editor-form .section-icon-field,.section-editor-form .section-order-field,.section-editor-form .wide{grid-column:auto}.section-access-panel .access-table-wrap{overflow:visible}.section-access-panel .access-table,.section-access-panel .access-table tbody,.section-access-panel .access-table tr,.section-access-panel .access-table th,.section-access-panel .access-table td{width:100%;display:block}.section-access-panel .access-table thead{display:none}.section-access-panel .access-table tbody{gap:10px;display:grid}.section-access-panel .access-table tr{border:1px solid var(--line);border-radius:9px;padding:10px}.section-access-panel .access-table th,.section-access-panel .access-table td{border:0;min-width:0;padding:5px 0}.section-access-panel .access-table td[data-label]{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;display:grid}.section-access-panel .access-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.74rem;font-weight:760}.section-access-panel .access-table td.section-row-actions{border-top:1px solid var(--line);white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;padding-top:8px;display:flex}.section-access-panel .section-row-actions button+button{margin-left:0}.group-create-row{grid-template-columns:1fr}.archived-group-row{flex-direction:column;align-items:flex-start}.profile-form{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}.notification-heading,.profile-meta-row,.account-header,.public-profile-header{flex-direction:column;align-items:stretch}.public-profile-header>button{width:100%}.account-header{gap:16px;padding:17px}.profile-counts{justify-content:flex-start}.profile-counts button{min-width:68px;padding-inline:9px}.account-panel,.public-profile-header{padding:16px}.relation-item{grid-template-columns:40px minmax(0,1fr);gap:10px}.relation-item>button:last-child:not(.relation-person){grid-column:2;justify-self:start}.public-profile-person{align-items:flex-start}.profile-avatar{border-radius:14px;flex-basis:62px;width:62px;height:62px}.public-profile-person h2{font-size:1.5rem}.relation-dialog{max-height:calc(100vh - 24px);overflow-y:auto}}.quote-stage{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.announcement-page{gap:12px;width:100%;display:grid}.announcement-page>.page-header{margin-bottom:0}.announcement-heading-actions{margin-left:auto}.announcement-tabs{flex:none;min-width:260px}.announcement-history-layout{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.announcement-index{padding:12px}.announcement-list{gap:4px;display:grid}.announcement-list>button{border-radius:var(--m3e-shape-m);min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;gap:4px;padding:10px 12px;display:grid}.announcement-list>button:hover,.announcement-list>button.active{border-color:var(--line);background:var(--paper-soft)}.announcement-list>button.unread{background:color-mix(in srgb, var(--brand-soft) 72%, var(--paper))}.announcement-row-title{align-items:center;gap:8px;min-width:0;display:flex}.announcement-row-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-row-title i{background:var(--rose);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.announcement-list>button>span:nth-child(2){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.announcement-list small{color:var(--muted);font-size:.74rem}.announcement-detail{min-height:240px;padding:24px 28px}.announcement-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.announcement-detail-head h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.75rem}.announcement-detail-head>small{color:var(--muted);flex:none}.announcement-body{overflow-wrap:anywhere;max-width:760px}.announcement-detail .announcement-body{padding:22px 0 28px}.announcement-detail footer{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding-top:14px;display:flex}.announcement-detail footer strong{color:var(--text)}.announcement-detail-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.announcement-detail-empty>span{background:var(--brand-soft);width:52px;height:52px;color:var(--brand-ink);border-radius:12px;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.announcement-detail-empty p{margin:0}.announcement-admin-workspace{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:20px;min-width:0;display:grid}.announcement-management-toolbar{justify-content:flex-end;display:flex}.modal-backdrop>.announcement-editor-dialog{overscroll-behavior:contain;width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.announcement-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-editor-heading h2{margin:0}.announcement-editor{gap:16px;display:grid}.announcement-audience{gap:8px;display:grid}.announcement-audience>span{color:var(--muted);font-weight:720}.announcement-audience .segmented-tabs{width:min(380px,100%)}.announcement-group-picker{gap:8px;display:grid}.announcement-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.announcement-editor .editor-toolbar{border:1px solid var(--line);border-radius:var(--m3e-shape-m) var(--m3e-shape-m) 0 0;padding:6px 8px}.announcement-markdown-editor{border:1px solid var(--line);border-radius:0 0 var(--m3e-shape-m) var(--m3e-shape-m);resize:vertical;border-top:0;min-height:clamp(180px,28vh,260px);margin-top:-16px}.announcement-publish-actions,.announcement-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.announcement-preview{border-radius:var(--m3e-shape-m);background:var(--card-bg);max-height:calc(100vh - 28px);padding:18px 20px;position:sticky;top:14px;overflow:auto}.announcement-preview h2{overflow-wrap:anywhere;margin:4px 0 18px}.announcement-preview-poem{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--brand-ink);gap:4px;padding:14px 0;display:grid}.announcement-preview-poem span{color:var(--muted);font-size:.78rem}.announcement-admin-list{gap:4px;display:grid}.announcement-admin-rows{border-top:1px solid var(--line);display:grid}.announcement-admin-rows article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:14px 2px;display:grid}.announcement-admin-rows article>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;display:grid}.announcement-admin-rows strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-admin-rows small{color:var(--muted);grid-column:2}.announcement-state{background:var(--chip);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:760}.announcement-state[data-state=published]{background:color-mix(in srgb, var(--teal) 16%, var(--paper));color:var(--teal)}.announcement-state[data-state=scheduled]{background:var(--brand-soft);color:var(--brand-ink)}.announcement-backdrop{z-index:30;padding:18px}.announcement-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw - 36px);max-height:calc(100vh - 36px);display:grid;overflow:hidden}@media (width<=900px){.announcement-history-layout,.announcement-admin-workspace{grid-template-columns:minmax(0,1fr)}.announcement-preview{max-height:none;position:static}}@media (width<=760px){.announcement-heading-actions{width:100%;margin-left:0}.announcement-tabs{width:100%;min-width:0}.announcement-detail{padding:18px}.announcement-detail-head{flex-direction:column;gap:8px;padding-bottom:14px}.announcement-detail-head>small{order:-1}.announcement-time-grid{grid-template-columns:minmax(0,1fr)}.announcement-admin-rows article{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0}.announcement-row-actions{justify-content:flex-start}.announcement-modal{width:100%;max-height:calc(100dvh - 32px)}.announcement-poem{min-height:116px;padding:18px 20px}}@media (orientation:landscape) and (height<=600px){.modal-backdrop{padding:12px}.modal-backdrop>.m3-dialog:not(.site-drawer),.announcement-editor-dialog{max-height:calc(100dvh - 24px)}.announcement-markdown-editor{min-height:120px}}.announcement-poem{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--brand-soft) 64%, var(--paper));justify-content:space-between;align-items:end;gap:20px;min-height:138px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.announcement-poem>div,.announcement-poem small{z-index:1;position:relative}.announcement-poem p{color:var(--brand-ink);opacity:0;animation:ink-line var(--m3e-duration-long) var(--m3e-easing-emphasized-decelerate) forwards;margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(1.35rem,4vw,1.8rem);font-weight:720;line-height:1.42}.announcement-poem p:nth-child(2){animation-delay:calc(var(--m3e-duration-short) * .85)}.announcement-poem small{color:var(--muted);flex:none}.ink-mark{background:color-mix(in srgb, var(--brand) 18%, transparent);width:24px;height:24px;animation:ink-bloom var(--m3e-duration-long) calc(var(--m3e-duration-short) * .5) var(--m3e-easing-emphasized-decelerate) both;border-radius:50%;position:absolute;top:52%;left:24%}.announcement-modal-content{min-height:0;padding:24px 28px;overflow-y:auto}.announcement-modal-content h2{overflow-wrap:anywhere;margin:4px 0 16px;font-size:clamp(1.55rem,4vw,2rem)}.announcement-modal-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;font-size:.8rem;display:flex}.announcement-modal-actions{border-top:1px solid var(--line);background:var(--paper-soft);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@keyframes ink-line{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ink-bloom{0%{opacity:.7;transform:scale(.2)}to{opacity:0;transform:scale(18)}}@media (width<=1100px){.announcement-history-layout,.announcement-admin-workspace{grid-template-columns:1fr}.announcement-preview{max-height:none;position:static}.announcement-detail{min-height:320px}}@media (width<=760px){.announcement-heading-actions{width:100%;margin-left:0}.announcement-tabs{width:100%;min-width:0}.announcement-detail{padding:20px 18px}.announcement-detail--empty{min-height:0;padding:16px 18px}.announcement-detail--empty .announcement-detail-empty{justify-items:start;place-content:initial;text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:0}.announcement-detail--empty .announcement-detail-empty>span{border-radius:var(--m3e-shape-s);grid-row:1/3;width:42px;height:42px}.announcement-detail--empty .announcement-detail-empty p{font-size:.8rem}.announcement-detail-head{flex-direction:column;align-items:stretch}.announcement-time-grid{grid-template-columns:1fr}.announcement-publish-actions>button{flex:120px}.announcement-admin-rows article{grid-template-columns:1fr}.announcement-row-actions{justify-content:flex-start}.announcement-poem{flex-direction:column;justify-content:center;align-items:start;min-height:150px;padding:22px}.announcement-modal-content{padding:20px 22px}.announcement-modal-actions{padding:12px}.announcement-modal-actions>button{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.markdown .m3-video__play{transition:none}.quote-stage:active:after,.announcement-poem p,.ink-mark{animation:none}.announcement-poem p{opacity:1}}:root.motion-reduced .quote-stage:active:after,:root.motion-reduced .announcement-poem p,:root.motion-reduced .ink-mark{animation:none}:root.motion-reduced .announcement-poem p{opacity:1}@media (width>=1900px){.write-page{grid-template-columns:270px minmax(720px,1.4fr) minmax(360px,1fr)}.profile-workspace{grid-template-columns:minmax(420px,520px) minmax(0,1fr);max-width:1680px}.public-profile-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.announcement-history-layout,.announcement-admin-workspace{max-width:1680px}}:root{--texture-opacity:.12}#m3e-texture-canvas{pointer-events:none;z-index:0;--primary:var(--md-sys-color-primary);--secondary:var(--md-sys-color-secondary);--tertiary:var(--md-sys-color-tertiary);opacity:var(--texture-opacity,.12);will-change:opacity, transform;transition:opacity var(--m3e-duration-long,.4s) var(--m3e-easing-standard,cubic-bezier(.2, 0, 0, 1));position:fixed;inset:0;transform:translateZ(0)}html[data-texture-preset=none] #m3e-texture-canvas{opacity:0!important;pointer-events:none!important;background:0 0!important;animation:none!important;display:none!important;-webkit-mask-image:none!important;mask-image:none!important}html[data-background-mode=image] #m3e-texture-canvas{display:none}html[data-texture-preset=starlight] #m3e-texture-canvas{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%);animation:16s ease-in-out infinite m3e-texture-starlight-float;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cpath d='M35 20 Q35 32 23 32 Q35 32 35 44 Q35 32 47 32 Q35 32 35 20 Z' fill='black' opacity='0.9'/%3E%3Cpath d='M105 85 Q105 93 97 93 Q105 93 105 101 Q105 93 113 93 Q105 93 105 85 Z' fill='black' opacity='0.75'/%3E%3Cpath d='M95 30 L95 42 M89 36 L101 36' stroke='black' stroke-width='1.5' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M30 100 L30 110 M25 105 L35 105' stroke='black' stroke-width='1.2' stroke-linecap='round' opacity='0.7'/%3E%3Ccircle cx='70' cy='65' r='3.5' fill='black' opacity='0.6'/%3E%3Ccircle cx='120' cy='25' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='15' cy='70' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='60' cy='125' r='2.5' fill='black' opacity='0.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cpath d='M35 20 Q35 32 23 32 Q35 32 35 44 Q35 32 47 32 Q35 32 35 20 Z' fill='black' opacity='0.9'/%3E%3Cpath d='M105 85 Q105 93 97 93 Q105 93 105 101 Q105 93 113 93 Q105 93 105 85 Z' fill='black' opacity='0.75'/%3E%3Cpath d='M95 30 L95 42 M89 36 L101 36' stroke='black' stroke-width='1.5' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M30 100 L30 110 M25 105 L35 105' stroke='black' stroke-width='1.2' stroke-linecap='round' opacity='0.7'/%3E%3Ccircle cx='70' cy='65' r='3.5' fill='black' opacity='0.6'/%3E%3Ccircle cx='120' cy='25' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='15' cy='70' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='60' cy='125' r='2.5' fill='black' opacity='0.5'/%3E%3C/svg%3E");-webkit-mask-size:140px 140px;mask-size:140px 140px;-webkit-mask-repeat:repeat;mask-repeat:repeat}html[data-texture-preset=cyber-dots] #m3e-texture-canvas{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='12' cy='12' r='1.2' fill='black'/%3E%3Ccircle cx='36' cy='12' r='1.2' fill='black'/%3E%3Ccircle cx='12' cy='36' r='1.2' fill='black'/%3E%3Ccircle cx='36' cy='36' r='1.2' fill='black'/%3E%3Cpath d='M24 20v8M20 24h8' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M44 4h-4v4M4 44h4v-4' stroke='black' stroke-width='0.8' fill='none' opacity='0.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='12' cy='12' r='1.2' fill='black'/%3E%3Ccircle cx='36' cy='12' r='1.2' fill='black'/%3E%3Ccircle cx='12' cy='36' r='1.2' fill='black'/%3E%3Ccircle cx='36' cy='36' r='1.2' fill='black'/%3E%3Cpath d='M24 20v8M20 24h8' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M44 4h-4v4M4 44h4v-4' stroke='black' stroke-width='0.8' fill='none' opacity='0.6'/%3E%3C/svg%3E");-webkit-mask-size:48px 48px;mask-size:48px 48px;-webkit-mask-repeat:repeat;mask-repeat:repeat}html[data-texture-preset=topography] #m3e-texture-canvas{background:linear-gradient(180deg, var(--secondary), var(--tertiary));animation:32s linear infinite m3e-texture-topography-flow;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 40 Q60 10 120 40 T240 40 M0 80 Q60 50 120 80 T240 80 M0 120 Q60 90 120 120 T240 120 M0 160 Q60 130 120 160 T240 160 M0 200 Q60 170 120 200 T240 200' fill='none' stroke='black' stroke-width='1.2' opacity='0.7' stroke-dasharray='4 4'/%3E%3Cpath d='M0 60 Q60 90 120 60 T240 60 M0 100 Q60 130 120 100 T240 100 M0 140 Q60 170 120 140 T240 140 M0 180 Q60 210 120 180 T240 180 M0 220 Q60 250 120 220 T240 220' fill='none' stroke='black' stroke-width='1.2' opacity='0.85'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 40 Q60 10 120 40 T240 40 M0 80 Q60 50 120 80 T240 80 M0 120 Q60 90 120 120 T240 120 M0 160 Q60 130 120 160 T240 160 M0 200 Q60 170 120 200 T240 200' fill='none' stroke='black' stroke-width='1.2' opacity='0.7' stroke-dasharray='4 4'/%3E%3Cpath d='M0 60 Q60 90 120 60 T240 60 M0 100 Q60 130 120 100 T240 100 M0 140 Q60 170 120 140 T240 140 M0 180 Q60 210 120 180 T240 180 M0 220 Q60 250 120 220 T240 220' fill='none' stroke='black' stroke-width='1.2' opacity='0.85'/%3E%3C/svg%3E");-webkit-mask-size:240px 240px;mask-size:240px 240px;-webkit-mask-repeat:repeat;mask-repeat:repeat}html[data-texture-preset=geometric] #m3e-texture-canvas{background:linear-gradient(135deg, var(--primary), var(--tertiary));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpolygon points='80,10 150,80 80,150 10,80' fill='none' stroke='black' stroke-width='1.5' opacity='0.9'/%3E%3Ccircle cx='80' cy='80' r='26' fill='black' opacity='0.4'/%3E%3Cpolygon points='0,0 80,0 0,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='160,0 80,0 160,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='0,160 80,160 0,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='160,160 80,160 160,80' fill='black' opacity='0.25'/%3E%3Ccircle cx='0' cy='80' r='12' fill='none' stroke='black' stroke-width='1.2' opacity='0.6'/%3E%3Ccircle cx='160' cy='80' r='12' fill='none' stroke='black' stroke-width='1.2' opacity='0.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpolygon points='80,10 150,80 80,150 10,80' fill='none' stroke='black' stroke-width='1.5' opacity='0.9'/%3E%3Ccircle cx='80' cy='80' r='26' fill='black' opacity='0.4'/%3E%3Cpolygon points='0,0 80,0 0,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='160,0 80,0 160,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='0,160 80,160 0,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='160,160 80,160 160,80' fill='black' opacity='0.25'/%3E%3Ccircle cx='0' cy='80' r='12' fill='none' stroke='black' stroke-width='1.2' opacity='0.6'/%3E%3Ccircle cx='160' cy='80' r='12' fill='none' stroke='black' stroke-width='1.2' opacity='0.6'/%3E%3C/svg%3E");-webkit-mask-size:160px 160px;mask-size:160px 160px;-webkit-mask-repeat:repeat;mask-repeat:repeat}html[data-texture-preset=sakura] #m3e-texture-canvas{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);animation:28s linear infinite m3e-texture-sakura-fall;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg transform='translate(35, 30) rotate(25) scale(0.85)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.85'/%3E%3C/g%3E%3Cg transform='translate(130, 45) rotate(-40) scale(0.7)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.7'/%3E%3C/g%3E%3Cg transform='translate(85, 115) rotate(70) scale(0.95)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.9'/%3E%3C/g%3E%3Cg transform='translate(155, 140) rotate(-15) scale(0.6)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.65'/%3E%3C/g%3E%3Cg transform='translate(25, 145) rotate(-75) scale(0.75)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.75'/%3E%3C/g%3E%3Ccircle cx='95' cy='35' r='1.5' fill='black' opacity='0.4'/%3E%3Ccircle cx='140' cy='95' r='1.2' fill='black' opacity='0.4'/%3E%3Ccircle cx='55' cy='90' r='1.5' fill='black' opacity='0.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg transform='translate(35, 30) rotate(25) scale(0.85)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.85'/%3E%3C/g%3E%3Cg transform='translate(130, 45) rotate(-40) scale(0.7)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.7'/%3E%3C/g%3E%3Cg transform='translate(85, 115) rotate(70) scale(0.95)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.9'/%3E%3C/g%3E%3Cg transform='translate(155, 140) rotate(-15) scale(0.6)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.65'/%3E%3C/g%3E%3Cg transform='translate(25, 145) rotate(-75) scale(0.75)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.75'/%3E%3C/g%3E%3Ccircle cx='95' cy='35' r='1.5' fill='black' opacity='0.4'/%3E%3Ccircle cx='140' cy='95' r='1.2' fill='black' opacity='0.4'/%3E%3Ccircle cx='55' cy='90' r='1.5' fill='black' opacity='0.4'/%3E%3C/svg%3E");-webkit-mask-size:180px 180px;mask-size:180px 180px;-webkit-mask-repeat:repeat;mask-repeat:repeat}@keyframes m3e-texture-starlight-float{0%,to{-webkit-mask-position:0 0;mask-position:0 0}50%{-webkit-mask-position:14px -18px;mask-position:14px -18px}}@keyframes m3e-texture-topography-flow{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:240px 0;mask-position:240px 0}}@keyframes m3e-texture-sakura-fall{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:180px 180px;mask-position:180px 180px}}@media (prefers-reduced-motion:reduce){#m3e-texture-canvas{animation:none!important}}html.motion-reduced #m3e-texture-canvas{animation:none!important}
