.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-s);background:var(--inverse-surface);width:max-content;max-width:min(240px,100vw - 32px);color:var(--inverse-text);box-shadow:var(--m3e-elevation-control);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:6px 10px;font-size:12px;font-weight:700;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% + 8px);left:50%;transform:translate(-50%,4px)}.tooltip-host[data-placement=bottom].svelte-c43bsi .tooltip-bubble:where(.svelte-c43bsi){top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.tooltip-host[data-placement=left].svelte-c43bsi .tooltip-bubble:where(.svelte-c43bsi){top:50%;right:calc(100% + 8px);transform:translate(4px,-50%)}.tooltip-host[data-placement=right].svelte-c43bsi .tooltip-bubble:where(.svelte-c43bsi){top:50%;left:calc(100% + 8px);transform:translate(-4px,-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 (hover:none) and (pointer:coarse){.tooltip-bubble.svelte-c43bsi{display:none}}@media (prefers-reduced-motion:reduce){.tooltip-bubble.svelte-c43bsi{transition:none}}.panel-icon-button{border-radius:var(--m3e-shape-m);width:40px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.panel-icon-button:hover{background:var(--brand-soft);color:var(--brand-ink)}.badge.svelte-jpiuiy{border-radius:var(--m3e-shape-full);background:var(--chip);min-width:18px;height:18px;color:var(--muted);font:var(--m3e-type-label);flex:none;place-items:center;padding:0 5px;font-size:.68rem;line-height:1;display:inline-grid}.badge-primary.svelte-jpiuiy{background:var(--brand);color:var(--on-brand)}.badge-accent.svelte-jpiuiy{background:var(--rose);color:var(--on-accent)}.badge-dot.svelte-jpiuiy{width:8px;min-width:8px;height:8px;padding:0}.setting-segments{gap:var(--m3e-space-1);padding:var(--m3e-space-1);border-radius:var(--m3e-shape-m);background:var(--paper-soft);grid-template-columns:repeat(3,1fr);display:grid}.setting-segments button{border-radius:var(--m3e-shape-s);min-height:38px;color:var(--muted);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), transform var(--m3e-duration-short) var(--m3e-easing-emphasized);background:0 0;border:0;font-weight:700}.setting-segments button.active{background:var(--paper);color:var(--brand-ink);box-shadow:var(--m3e-elevation-1);transform:translateY(-1px)}.mobile-editor-tabs{display:none}@media (width<=760px){.mobile-editor-tabs{gap:var(--m3e-space-1);min-width:150px;padding:var(--m3e-space-1);border-radius:var(--m3e-shape-m);background:var(--paper-soft);grid-template-columns:1fr 1fr;display:grid}.mobile-editor-tabs button{border-radius:var(--m3e-shape-s);min-height:36px;color:var(--muted);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), transform var(--m3e-duration-short) var(--m3e-easing-emphasized);background:0 0;border:0;font-weight:700}.mobile-editor-tabs button.active{background:var(--paper);color:var(--brand-ink);box-shadow:var(--m3e-elevation-1);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.setting-segments button,.mobile-editor-tabs button{transition:none;transform:none}}.motion-reduced .setting-segments button,.motion-reduced .mobile-editor-tabs button{transition:none;transform:none}.tab-bar.tab-bar.svelte-stk7vv{align-items:end;gap:var(--m3e-space-1);border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:0;min-width:0;padding:0;display:flex;overflow-x:auto}.tab-bar.svelte-stk7vv::-webkit-scrollbar{display:none}.tab-bar.svelte-stk7vv button.tab-button:where(.svelte-stk7vv){justify-content:center;align-items:center;gap:var(--m3e-space-2);border-radius:var(--m3e-shape-s) var(--m3e-shape-s) 0 0;min-width:72px;min-height:46px;padding:0 var(--m3e-space-4);color:var(--muted);background:0 0;border:0;flex:none;font-weight:760;display:inline-flex;position:relative}.tab-bar.svelte-stk7vv button.tab-button:where(.svelte-stk7vv):after{content:"";right:var(--m3e-space-4);bottom:0;left:var(--m3e-space-4);background:var(--primary);transform-origin:50%;height:3px;transition:transform var(--m3e-duration-short) var(--m3e-easing-emphasized);border-radius:3px 3px 0 0;position:absolute;transform:scaleX(0)}.tab-bar.svelte-stk7vv button.tab-button:where(.svelte-stk7vv):hover{background:var(--brand-soft);color:var(--brand-ink)}.tab-bar.svelte-stk7vv button.tab-button.active:where(.svelte-stk7vv){color:var(--brand-ink);box-shadow:none;background:0 0}.tab-bar.svelte-stk7vv button.tab-button.active:where(.svelte-stk7vv):after{transform:scaleX(1)}.account-tabs button.tab-button.svelte-stk7vv{flex:1 1 0}@media (width<=520px){.tab-bar.svelte-stk7vv button.tab-button:where(.svelte-stk7vv){min-width:64px;min-height:44px;padding-inline:var(--m3e-space-2)}}@media (prefers-reduced-motion:reduce){.tab-bar.svelte-stk7vv button.tab-button:where(.svelte-stk7vv):after{transition:none}}.checkbox-option.svelte-1s1t6nr{align-items:center;gap:var(--m3e-space-2);min-height:40px;padding:0 var(--m3e-space-3);border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--paper);color:var(--muted);cursor:pointer;transition:background-color var(--m3e-duration-short) var(--m3e-easing-standard), border-color var(--m3e-duration-short) var(--m3e-easing-standard), color var(--m3e-duration-short) var(--m3e-easing-standard);font-weight:700;display:inline-flex}.checkbox-option.svelte-1s1t6nr:hover{border-color:var(--brand)}.checkbox-option.checked.svelte-1s1t6nr{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.checkbox-option.disabled.svelte-1s1t6nr{cursor:not-allowed;opacity:.55}input.svelte-1s1t6nr{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.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}.icon-tool.svelte-u6qqf1{place-items:center;width:38px;padding-inline:0;display:inline-grid}.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-count:var(--album-columns);column-gap:var(--m3e-space-3)}.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){width:100%;height:auto;transition:transform var(--m3e-duration-medium) var(--m3e-easing-emphasized);display:block}.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){transform:scale(1.025)}.album-gallery.svelte-eaa1j2>button:where(.svelte-eaa1j2)>span:where(.svelte-eaa1j2){color:#fff;text-align:left;background:linear-gradient(#0000,#000000a8);padding:28px 12px 10px;font-size:.82rem;font-weight:800;position:absolute;inset:auto 0 0}.album-photo-backdrop{z-index:100;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-l);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-count:2}}@media (width<=480px){.album-gallery--masonry.svelte-eaa1j2{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 (prefers-reduced-motion:reduce){.album-gallery.svelte-eaa1j2 img:where(.svelte-eaa1j2){transition:none}}.album-index.svelte-me7nlb,.album-editor.svelte-me7nlb,.album-detail.svelte-me7nlb{gap:var(--m3e-space-5);display:grid}.album-index-header.svelte-me7nlb,.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-index-header.svelte-me7nlb h2:where(.svelte-me7nlb),.album-editor-header.svelte-me7nlb h2:where(.svelte-me7nlb){font:var(--m3e-type-headline);margin-top:3px}.album-index-header.svelte-me7nlb div:where(.svelte-me7nlb)>p:where(.svelte-me7nlb):last-child,.album-editor-header.svelte-me7nlb div:where(.svelte-me7nlb)>p:where(.svelte-me7nlb):last-child,.photo-workbench.svelte-me7nlb header:where(.svelte-me7nlb) p:where(.svelte-me7nlb){color:var(--muted);margin-top:4px}.album-search.svelte-me7nlb{align-items:center;gap:var(--m3e-space-2);border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--paper);grid-template-columns:24px minmax(0,1fr) auto;width:min(620px,100%);padding:5px 6px 5px 13px;display:grid}.album-search.svelte-me7nlb svg{color:var(--muted)}.album-search.svelte-me7nlb input:where(.svelte-me7nlb){height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.album-card-grid.svelte-me7nlb{gap:var(--m3e-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.album-card.svelte-me7nlb{border-radius:var(--m3e-shape-l);background:var(--paper-soft);color:#fff;text-align:left;min-height:360px;box-shadow:var(--m3e-elevation-1);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.album-card.svelte-me7nlb>img:where(.svelte-me7nlb){object-fit:cover;width:100%;height:100%;transition:transform var(--m3e-duration-long) var(--m3e-easing-emphasized);position:absolute;inset:0}.album-card.svelte-me7nlb:hover>img:where(.svelte-me7nlb){transform:scale(1.035)}.album-card-shade.svelte-me7nlb,.album-cover-shade.svelte-me7nlb{background:linear-gradient(#0000000d 30%,#000000c7);position:absolute;inset:0}.album-card-copy.svelte-me7nlb{inset:auto var(--m3e-space-4) var(--m3e-space-4);gap:5px;display:grid;position:absolute}.album-card-copy.svelte-me7nlb span:where(.svelte-me7nlb),.album-card-copy.svelte-me7nlb p:where(.svelte-me7nlb){color:#ffffffd1;font-size:.78rem}.album-card-copy.svelte-me7nlb h3:where(.svelte-me7nlb){font-size:1.45rem;line-height:1.2}.album-card-copy.svelte-me7nlb strong:where(.svelte-me7nlb){position:absolute;bottom:0;right:0}.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{border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);box-shadow:var(--m3e-elevation-1)}.album-fields.svelte-me7nlb{gap:var(--m3e-space-3);padding:var(--m3e-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}label.svelte-me7nlb{min-width:0;color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}input.svelte-me7nlb,select.svelte-me7nlb,textarea.svelte-me7nlb{border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--paper-soft);min-width:0;color:var(--text);font:inherit;padding:0 12px}label.svelte-me7nlb input:where(.svelte-me7nlb),label.svelte-me7nlb select:where(.svelte-me7nlb){height:46px}textarea.svelte-me7nlb{resize:vertical;padding-block:11px;line-height:1.6}.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:900}.column-control.svelte-me7nlb{width:110px}.publish-panel.svelte-me7nlb{gap:var(--m3e-space-4);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{padding:var(--m3e-space-5)}.photo-workbench.svelte-me7nlb>header:where(.svelte-me7nlb)>div:where(.svelte-me7nlb):last-child{align-items:center;display:flex}.photo-workbench.svelte-me7nlb input[type=file]:where(.svelte-me7nlb){display:none}.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);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-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:800;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-editor-grid.svelte-me7nlb footer:where(.svelte-me7nlb)>span:where(.svelte-me7nlb){color:var(--muted);font-size:.72rem}.photo-editor-grid.svelte-me7nlb footer:where(.svelte-me7nlb) div:where(.svelte-me7nlb){align-items:center;gap:2px;display:flex}.photo-editor-grid.svelte-me7nlb footer:where(.svelte-me7nlb) div:where(.svelte-me7nlb)>button:where(.svelte-me7nlb){color:var(--muted);font:inherit;background:0 0;border:0;padding:5px;font-size:.7rem}.photo-editor-grid.svelte-me7nlb footer:where(.svelte-me7nlb) div:where(.svelte-me7nlb)>button:where(.svelte-me7nlb):hover{color:var(--brand-ink)}.photo-editor-grid.svelte-me7nlb footer:where(.svelte-me7nlb) div:where(.svelte-me7nlb)>button:where(.svelte-me7nlb):disabled{opacity:.35}.album-cover.svelte-me7nlb{border-radius:var(--m3e-shape-l);color:#fff;min-height:min(68vh,720px);position:relative;overflow:hidden}.album-cover.svelte-me7nlb>img:where(.svelte-me7nlb){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.album-detail-actions.svelte-me7nlb{z-index:2;inset:var(--m3e-space-4) var(--m3e-space-4) auto;justify-content:flex-end;gap:var(--m3e-space-2);display:flex;position:absolute}.album-cover-copy.svelte-me7nlb{z-index:1;gap:var(--m3e-space-3);max-width:780px;display:grid;position:absolute;inset:auto clamp(20px,5vw,72px) clamp(24px,6vw,74px)}.album-cover-copy.svelte-me7nlb h2:where(.svelte-me7nlb){font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05}.album-cover-copy.svelte-me7nlb>p:where(.svelte-me7nlb):not(.eyebrow){color:#ffffffd6;max-width:680px;line-height:1.7}.album-meta.svelte-me7nlb{gap:var(--m3e-space-2);flex-wrap:wrap;display:flex}.album-meta.svelte-me7nlb span:where(.svelte-me7nlb){border-radius:var(--m3e-shape-full);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff4d;padding:5px 9px;font-size:.76rem}.album-gallery-wrap.svelte-me7nlb{padding:var(--m3e-space-4) 0}.album-error.svelte-me7nlb{color:var(--error)}.album-editor-dialog{border:1px solid var(--line);border-radius:var(--m3e-shape-l);width:min(1180px,100vw - 32px);max-height:min(900px,100vh - 32px);padding:var(--m3e-space-5);background:var(--canvas);box-shadow:var(--m3e-elevation-modal);overflow:auto}.album-confirm-dialog{gap:var(--m3e-space-5);border:1px solid var(--line);border-radius:var(--m3e-shape-l);width:min(480px,100vw - 32px);padding:var(--m3e-space-6);background:var(--paper);box-shadow:var(--m3e-elevation-modal);display:grid}.album-confirm-dialog h2.svelte-me7nlb{margin-top:var(--m3e-space-2);font:var(--m3e-type-title)}.album-confirm-dialog div.svelte-me7nlb>p:where(.svelte-me7nlb):last-child{margin-top:var(--m3e-space-3);color:var(--muted)}.album-confirm-dialog footer.svelte-me7nlb{justify-content:flex-end;gap:var(--m3e-space-2);display:flex}@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{position:static}.photo-editor-grid.svelte-me7nlb{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.album-index-header.svelte-me7nlb,.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-card.svelte-me7nlb{min-height:320px}.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{min-height:72vh;margin-inline:calc(var(--page-padding) * -1);border-radius:0}.album-detail-actions.svelte-me7nlb{flex-wrap:wrap}.album-cover-copy.svelte-me7nlb h2:where(.svelte-me7nlb){font-size:2.35rem}.album-gallery-wrap.svelte-me7nlb{padding-top:0}}@media (prefers-reduced-motion:reduce){.album-card.svelte-me7nlb>img:where(.svelte-me7nlb){transition:none}}h2.svelte-qxznqy,h3.svelte-qxznqy,p.svelte-qxznqy{margin:0}.series-detail.svelte-qxznqy{gap:12px;display:grid}.series-detail.svelte-qxznqy>header:where(.svelte-qxznqy){border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--paper);align-items:flex-end;min-height:210px;padding:26px;display:flex;position:relative;overflow:hidden}.series-detail.svelte-qxznqy>header:where(.svelte-qxznqy)>img:where(.svelte-qxznqy){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.series-detail.svelte-qxznqy>header.has-cover:where(.svelte-qxznqy){color:#fff;border:0}.cover-shade.svelte-qxznqy{background:linear-gradient(#0000001f,#000c);position:absolute;inset:0}.detail-actions.svelte-qxznqy{z-index:2;justify-content:flex-end;gap:6px;display:flex;position:absolute;inset:12px 12px auto}.series-heading.svelte-qxznqy{z-index:1;gap:7px;max-width:760px;display:grid;position:relative}.series-heading.svelte-qxznqy h2:where(.svelte-qxznqy){font-size:2.1rem;line-height:1.12}.series-heading.svelte-qxznqy>p:where(.svelte-qxznqy):last-of-type,.series-heading.svelte-qxznqy small:where(.svelte-qxznqy){color:var(--muted);line-height:1.55}.has-cover.svelte-qxznqy .series-heading:where(.svelte-qxznqy)>p:where(.svelte-qxznqy):last-of-type,.has-cover.svelte-qxznqy .series-heading:where(.svelte-qxznqy) small:where(.svelte-qxznqy){color:#ffffffd1}.series-timeline.svelte-qxznqy{margin:0;padding:0;list-style:none;display:grid}.series-timeline.svelte-qxznqy li:where(.svelte-qxznqy){grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.series-timeline.svelte-qxznqy li:where(.svelte-qxznqy)>span:where(.svelte-qxznqy){color:var(--brand);text-align:center;padding-top:17px;font-weight:900;position:relative}.series-timeline.svelte-qxznqy li:where(.svelte-qxznqy)>span:where(.svelte-qxznqy):after{content:"";background:var(--line);width:1px;position:absolute;top:42px;bottom:-14px;left:50%}.series-timeline.svelte-qxznqy li:where(.svelte-qxznqy):last-child>span:where(.svelte-qxznqy):after{display:none}.series-timeline.svelte-qxznqy button:where(.svelte-qxznqy){border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--paper);color:var(--text);text-align:left;gap:4px;margin-bottom:8px;padding:12px 14px;display:grid}.series-timeline.svelte-qxznqy button:where(.svelte-qxznqy):hover{border-color:var(--brand)}.series-timeline.svelte-qxznqy small:where(.svelte-qxznqy),.series-timeline.svelte-qxznqy p:where(.svelte-qxznqy){color:var(--muted)}.series-timeline.svelte-qxznqy strong:where(.svelte-qxznqy){font-size:1rem}.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{border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);width:min(1040px,100vw - 28px);max-height:92vh;box-shadow:var(--m3e-elevation-modal);gap:14px;padding:18px;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:300px minmax(0,1fr);align-items:start;gap:12px;display:grid}.series-form.svelte-qxznqy,.series-post-picker.svelte-qxznqy{border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--paper-soft);gap:12px;padding:14px;display:grid}label.svelte-qxznqy{color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}label.svelte-qxznqy input:where(.svelte-qxznqy),label.svelte-qxznqy textarea:where(.svelte-qxznqy),label.svelte-qxznqy select:where(.svelte-qxznqy){border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--paper);width:100%;color:var(--text);font:inherit;padding:9px 10px}label.svelte-qxznqy input:where(.svelte-qxznqy),label.svelte-qxznqy select:where(.svelte-qxznqy){height:40px;padding-block:0}textarea.svelte-qxznqy{resize:vertical;line-height:1.5}.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:260px;overflow:auto}.selected-posts.svelte-qxznqy article:where(.svelte-qxznqy){border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--paper);cursor:grab;grid-template-columns:24px 34px minmax(0,1fr) 34px;align-items:center;gap:6px;min-height:52px;padding:5px 7px;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}.post-search.svelte-qxznqy{border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--paper);grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 8px;display:grid}.post-search.svelte-qxznqy input:where(.svelte-qxznqy){height:38px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.available-posts.svelte-qxznqy{max-height:190px;overflow:auto}.available-posts.svelte-qxznqy>button:where(.svelte-qxznqy){border-radius:var(--m3e-shape-s);color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.available-posts.svelte-qxznqy>button:where(.svelte-qxznqy):hover{background:var(--brand-soft)}.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:12px}.series-editor-dialog{box-sizing:border-box;overflow-x:hidden}.series-form.svelte-qxznqy textarea:where(.svelte-qxznqy){min-height:86px}.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}@media (width<=760px){.series-editor-layout.svelte-qxznqy{grid-template-columns:1fr}.series-detail.svelte-qxznqy>header:where(.svelte-qxznqy){min-height:190px;padding:20px 16px}.series-heading.svelte-qxznqy h2:where(.svelte-qxznqy){font-size:1.7rem}.series-editor-dialog{padding:13px}.selected-posts.svelte-qxznqy article:where(.svelte-qxznqy){grid-template-columns:22px 28px minmax(0,1fr) 32px}}.menu-root.svelte-l3om3o{display:inline-flex;position:relative}.menu-trigger.svelte-l3om3o{gap:var(--m3e-space-1);grid-auto-flow:column;display:inline-flex}.menu-chevron.svelte-l3om3o{transition:transform var(--m3e-duration-short) var(--m3e-easing-standard);font-size:11px}.menu-trigger[aria-expanded=true].svelte-l3om3o .menu-chevron:where(.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;gap:var(--m3e-space-1);border:1px solid var(--line);border-radius:var(--m3e-shape-m);width:max-content;min-width:190px;max-width:min(280px,100vw - 32px);max-height:min(440px,100vh - 120px);padding:var(--m3e-space-2);background:var(--paper);box-shadow:var(--m3e-elevation-dialog);display:grid;position:absolute;left:0;overflow-y:auto}.align-end.svelte-l3om3o .menu-surface:where(.svelte-l3om3o){left:auto;right:0}.menu-surface.svelte-l3om3o button:where(.svelte-l3om3o){border-radius:var(--m3e-shape-s);min-height:42px;padding:var(--m3e-space-2) var(--m3e-space-3);color:var(--text);text-align:left;content-visibility:auto;contain-intrinsic-size:auto 54px;background:0 0;border:0;gap:2px;display:grid}.menu-surface.svelte-l3om3o button:where(.svelte-l3om3o):hover,.menu-surface.svelte-l3om3o button:where(.svelte-l3om3o):focus-visible{background:var(--brand-soft);color:var(--brand-ink)}.menu-surface.svelte-l3om3o small:where(.svelte-l3om3o){color:var(--muted);font-size:12px}@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}.icon-tool.svelte-1p9n2qy{place-items:center;width:38px;padding-inline:0;display:inline-grid}.markdown-import.svelte-1p9n2qy{gap:6px;padding-inline:10px;display:inline-flex}.markdown-import-dialog{gap:var(--m3e-space-5);border:1px solid var(--line);border-radius:var(--m3e-shape-l);width:min(480px,100vw - 32px);padding:var(--m3e-space-6);background:var(--paper);box-shadow:var(--m3e-elevation-modal);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.svelte-1p9n2qy span:where(.svelte-1p9n2qy){display:none}.markdown-import.svelte-1p9n2qy{width:38px;padding-inline:0}.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:900;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 (prefers-reduced-motion:reduce){.moment-gallery.svelte-5sc3ps img:where(.svelte-5sc3ps){transition:none}}.moment-card.svelte-cp5fdo{min-width:0;padding:var(--m3e-space-5);border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);box-shadow:var(--m3e-elevation-1)}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-pill);min-width:0;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.moment-author.svelte-cp5fdo strong:where(.svelte-cp5fdo){text-overflow:ellipsis;white-space:nowrap;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:900;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),.moment-context.svelte-cp5fdo span:where(.svelte-cp5fdo){border-radius:var(--m3e-shape-pill);background:var(--paper-soft);color:var(--muted);padding:4px 8px;font-size:.75rem;font-weight:800}.moment-badges.svelte-cp5fdo span.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{margin-top:var(--m3e-space-3);color:var(--text);overflow-wrap:anywhere;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-tags.svelte-cp5fdo{color:var(--muted);font-size:.78rem}@media (width<=600px){.moment-card.svelte-cp5fdo{padding:var(--m3e-space-4)}header.svelte-cp5fdo{flex-wrap:wrap;align-items:flex-start}.moment-author.svelte-cp5fdo{max-width:calc(100% - 96px)}.moment-badges.svelte-cp5fdo{order:3;width:100%;padding-left:50px}time.svelte-cp5fdo{padding-top:10px}.moment-actions.svelte-cp5fdo{margin-left:auto}}.moment-composer.svelte-rtdwlc{padding:var(--m3e-space-3);border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);box-shadow:var(--m3e-elevation-1);transition:box-shadow var(--m3e-duration-short) var(--m3e-easing-standard)}.moment-composer.expanded.svelte-rtdwlc{padding:var(--m3e-space-5);box-shadow:var(--m3e-elevation-2)}.composer-main.svelte-rtdwlc{align-items:start;gap:var(--m3e-space-2);grid-template-columns:32px minmax(0,1fr) auto;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}label.svelte-rtdwlc{min-width:0;color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}input.svelte-rtdwlc,select.svelte-rtdwlc{border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--paper-soft);min-width:0;height:42px;color:var(--text);font:inherit;padding:0 11px}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 input:where(.svelte-rtdwlc){display:none}.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){.moment-composer.expanded.svelte-rtdwlc{padding:var(--m3e-space-4)}.composer-main.svelte-rtdwlc{grid-template-columns:28px minmax(0,1fr)}.composer-main.svelte-rtdwlc>button{grid-column:2;justify-self:end}.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}}@media (prefers-reduced-motion:reduce){.moment-composer.svelte-rtdwlc{transition:none}}.search-page.svelte-xpp228{gap:var(--m3e-space-5);display:grid}header.svelte-xpp228 h2:where(.svelte-xpp228){font:var(--m3e-type-headline);margin:3px 0 0}header.svelte-xpp228>p:where(.svelte-xpp228):last-child{color:var(--muted);margin:5px 0 0}.search-bar.svelte-xpp228{align-items:center;gap:var(--m3e-space-2);border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);width:min(820px,100%);box-shadow:var(--m3e-elevation-1);grid-template-columns:28px minmax(0,1fr) auto auto;padding:8px 9px 8px 16px;display:grid}.search-bar.svelte-xpp228 svg{color:var(--brand)}.search-bar.svelte-xpp228 input:where(.svelte-xpp228){height:46px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:1.03rem}.search-bar.svelte-xpp228>button:where(.svelte-xpp228){color:var(--muted);font:inherit;background:0 0;border:0;padding:8px}.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.5rem}.result-layout.svelte-xpp228{align-items:start;gap:var(--m3e-space-5);grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);display:grid}.result-layout.svelte-xpp228 main:where(.svelte-xpp228),.result-layout.svelte-xpp228 aside:where(.svelte-xpp228),.result-group.svelte-xpp228,.result-list.svelte-xpp228,.moment-results.svelte-xpp228,.media-results.svelte-xpp228,.series-results.svelte-xpp228{gap:var(--m3e-space-3);display:grid}.result-group.svelte-xpp228>h3:where(.svelte-xpp228){align-items:center;gap:8px;margin:0;font-size:1.15rem;display:flex}.result-group.svelte-xpp228>h3:where(.svelte-xpp228):after{content:"";background:var(--line);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){gap:var(--m3e-space-3);border-radius:var(--m3e-shape-m);padding:var(--m3e-space-3);background:var(--paper);color:var(--text);text-align:left;border:0;grid-template-columns:42px minmax(0,1fr);display:grid}.result-list.svelte-xpp228>button:where(.svelte-xpp228):hover{background:var(--brand-soft)}.result-icon.svelte-xpp228{border-radius:var(--m3e-shape-s);background:var(--brand-soft);width:42px;height:42px;color:var(--brand-ink);place-items:center;font-weight:900;display:grid}.result-list.svelte-xpp228>button:where(.svelte-xpp228)>div:where(.svelte-xpp228):last-child{gap:4px;min-width:0;display:grid}.result-list.svelte-xpp228 small:where(.svelte-xpp228),.media-results.svelte-xpp228 small:where(.svelte-xpp228),.series-results.svelte-xpp228 small:where(.svelte-xpp228),.moment-results.svelte-xpp228 small:where(.svelte-xpp228){color:var(--muted)}.result-list.svelte-xpp228 strong:where(.svelte-xpp228){font-size:1.05rem}.result-list.svelte-xpp228 p:where(.svelte-xpp228){color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.moment-results.svelte-xpp228 article:where(.svelte-xpp228){border:1px solid var(--line);border-radius:var(--m3e-shape-m);padding:var(--m3e-space-4);background:var(--paper);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid}.moment-results.svelte-xpp228 .author:where(.svelte-xpp228){color:var(--brand-ink);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:900}.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),.series-results.svelte-xpp228 button:where(.svelte-xpp228){border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--paper);color:var(--text);text-align:left}.media-results.svelte-xpp228 button:where(.svelte-xpp228){grid-template-columns:76px minmax(0,1fr);align-items:center;padding:0;display:grid;overflow:hidden}.media-results.svelte-xpp228 img:where(.svelte-xpp228){object-fit:cover;width:76px;height:72px}.media-results.svelte-xpp228 button:where(.svelte-xpp228)>span:where(.svelte-xpp228),.series-results.svelte-xpp228 button:where(.svelte-xpp228){gap:4px;display:grid}.media-results.svelte-xpp228 button:where(.svelte-xpp228)>span:where(.svelte-xpp228){min-width:0;padding:10px}.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:var(--m3e-space-3)}.media-results.svelte-xpp228 button:where(.svelte-xpp228):hover,.series-results.svelte-xpp228 button:where(.svelte-xpp228):hover{border-color:var(--brand)}.search-page.svelte-xpp228{gap:var(--m3e-space-4)}.search-page.embedded.svelte-xpp228{gap:12px}.search-page.embedded.svelte-xpp228 .search-bar:where(.svelte-xpp228){border-radius:var(--m3e-shape-s);width:100%;box-shadow:none}.search-page.embedded.svelte-xpp228 .result-summary:where(.svelte-xpp228){padding-inline:2px}.search-page.embedded.svelte-xpp228 .result-layout:where(.svelte-xpp228){border-top:1px solid var(--line);padding-top:12px}.result-summary.svelte-xpp228 strong:where(.svelte-xpp228){font-size:1.35rem}.result-layout.svelte-xpp228{gap:var(--m3e-space-4);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.result-layout.svelte-xpp228 main:where(.svelte-xpp228),.result-layout.svelte-xpp228 aside:where(.svelte-xpp228){display:contents}@media (width<=900px){.result-layout.svelte-xpp228{grid-template-columns:1fr}}@media (width<=600px){.search-bar.svelte-xpp228{grid-template-columns:24px minmax(0,1fr) auto}.search-bar.svelte-xpp228>button[type=button]:where(.svelte-xpp228){display:none}.search-bar.svelte-xpp228 button[type=submit]{grid-column:1/-1;width:100%}.search-page.embedded.svelte-xpp228 .search-bar:where(.svelte-xpp228){grid-template-columns:24px minmax(0,1fr) auto;padding-left:12px}.search-page.embedded.svelte-xpp228 .search-bar:where(.svelte-xpp228) button[type=submit]{grid-column:auto;width:auto}.search-page.embedded.svelte-xpp228 .search-bar:where(.svelte-xpp228) input:where(.svelte-xpp228){min-width:0;height:42px;font-size:.95rem}}.mobile-feed-actions.svelte-b66ev0{display:none}.feed-transition-stage.svelte-b66ev0{align-items:start;min-width:0;display:grid}.feed-transition-stage.svelte-b66ev0>.feed:where(.svelte-b66ev0){grid-area:1/1;min-width:0}.feed-item-shell.svelte-b66ev0{content-visibility:auto;contain-intrinsic-size:auto 190px;min-width:0}.feed-load-more.svelte-b66ev0{min-height:58px;color:var(--muted);place-items:center;font-size:.8rem;display:grid}.feed-confirm-dialog{gap:var(--m3e-space-5);border:1px solid var(--line);border-radius:var(--m3e-shape-l);width:min(460px,100vw - 32px);padding:var(--m3e-space-6);background:var(--paper);box-shadow:var(--m3e-elevation-modal);display:grid}.feed-confirm-dialog h2.svelte-b66ev0,.feed-confirm-dialog p.svelte-b66ev0{margin:0}.feed-confirm-dialog h2.svelte-b66ev0{margin-top:var(--m3e-space-2);font:var(--m3e-type-title)}.feed-confirm-dialog div.svelte-b66ev0>p:where(.svelte-b66ev0):last-child{margin-top:var(--m3e-space-3);color:var(--muted)}.feed-confirm-actions.svelte-b66ev0{justify-content:flex-end;gap:var(--m3e-space-2);display:flex}.feed-confirm-error.svelte-b66ev0{color:var(--error)}@media (width<=760px){.mobile-feed-actions.svelte-b66ev0{gap:var(--m3e-space-2);scrollbar-width:none;display:flex;overflow-x:auto}.mobile-feed-actions.svelte-b66ev0::-webkit-scrollbar{display:none}.mobile-feed-actions.svelte-b66ev0 button:where(.svelte-b66ev0){border:1px solid var(--line);border-radius:var(--m3e-shape-full);background:var(--paper);min-height:34px;color:var(--brand-ink);flex:none;padding:5px 12px;font-size:.8rem;font-weight:760}}.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}.wallpaper-home.svelte-1pomx2i{z-index:40;background:var(--inverse-surface);color:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wallpaper-media.svelte-1pomx2i{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.wallpaper-media.fit-contain.svelte-1pomx2i{object-fit:contain}.wallpaper-media.fit-fill.svelte-1pomx2i{object-fit:fill}.wallpaper-shade.svelte-1pomx2i{pointer-events:none;background:#080a1240;position:absolute;inset:0}.wallpaper-empty.svelte-1pomx2i{background:color-mix(in srgb, var(--brand-ink) 78%, #151722);place-items:center;display:grid;position:absolute;inset:0}.wallpaper-empty.svelte-1pomx2i span:where(.svelte-1pomx2i){opacity:.12;font-size:min(36vw,28rem);font-weight:900}.wallpaper-toolbar.svelte-1pomx2i{z-index:2;animation:svelte-1pomx2i-toolbar-enter var(--m3e-duration-medium) var(--m3e-easing-emphasized-decelerate) both;justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;inset:16px 20px auto}.wallpaper-brand.svelte-1pomx2i,.wallpaper-actions.svelte-1pomx2i,.restore-control.svelte-1pomx2i{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);box-shadow:var(--m3e-elevation-1);backdrop-filter:blur(14px)}.wallpaper-brand.svelte-1pomx2i{min-width:0;min-height:var(--m3e-control-height);border-radius:var(--m3e-shape-m);color:var(--text);align-items:center;gap:9px;padding:4px 12px 4px 5px;display:flex}.wallpaper-brand.svelte-1pomx2i>span:where(.svelte-1pomx2i){border-radius:var(--m3e-shape-s);background:var(--brand);width:34px;height:34px;color:var(--on-brand);place-items:center;font-weight:900;display:grid}.wallpaper-brand.svelte-1pomx2i strong:where(.svelte-1pomx2i){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallpaper-actions.svelte-1pomx2i{border-radius:var(--m3e-shape-m);align-items:center;gap:2px;padding:4px;display:flex}.enter-forum{min-height:var(--m3e-control-height);border-radius:var(--m3e-shape-s);margin-left:3px;padding-inline:14px}.restore-control.svelte-1pomx2i{z-index:3;border-radius:var(--m3e-shape-m);animation:svelte-1pomx2i-toolbar-enter var(--m3e-duration-short) var(--m3e-easing-standard) both;padding:4px;display:grid;position:absolute;top:16px;right:20px}.home-quote-panel.svelte-1pomx2i{z-index:1;text-align:center;text-shadow:0 3px 20px #0000009e;place-items:center;width:min(980px,100vw - 48px);display:grid;position:relative}.home-quote-panel.svelte-1pomx2i .quote-stage{color:#fff;text-align:center;place-items:center;height:clamp(240px,42vh,390px);display:grid}.home-quote-panel.svelte-1pomx2i .hero-quote{width:100%;animation:svelte-1pomx2i-home-quote-enter .72s var(--m3e-easing-emphasized-decelerate) both;justify-items:center;gap:10px;display:grid}.home-quote-panel.svelte-1pomx2i .hero-quote p,.home-quote-panel.svelte-1pomx2i .hero-quote h2{margin:0}.home-quote-panel.svelte-1pomx2i .hero-quote p{color:#ffffffd6;font-weight:720}.home-quote-panel.svelte-1pomx2i .hero-quote h2{letter-spacing:0;text-wrap:balance;max-width:900px;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:clamp(2rem,5vw,4.6rem);font-weight:800;line-height:1.25}@keyframes svelte-1pomx2i-home-quote-enter{0%{opacity:0;filter:blur(7px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes svelte-1pomx2i-toolbar-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=720px){.wallpaper-toolbar.svelte-1pomx2i{align-items:flex-start;inset:10px 10px auto}.wallpaper-brand.svelte-1pomx2i{padding-right:5px}.wallpaper-brand.svelte-1pomx2i strong:where(.svelte-1pomx2i){display:none}.wallpaper-actions.svelte-1pomx2i{flex-wrap:wrap;justify-content:flex-end}.enter-forum{min-height:40px;padding-inline:11px}.restore-control.svelte-1pomx2i{top:10px;right:10px}.home-quote-panel.svelte-1pomx2i{width:calc(100vw - 28px)}.home-quote-panel.svelte-1pomx2i .quote-stage{height:clamp(250px,46vh,360px)}.home-quote-panel.svelte-1pomx2i .hero-quote h2{font-size:clamp(1.8rem,10vw,3rem)}}@media (prefers-reduced-motion:reduce){.wallpaper-toolbar.svelte-1pomx2i,.restore-control.svelte-1pomx2i,.home-quote-panel.svelte-1pomx2i .hero-quote{animation:none}}.topbar-brand.svelte-1ae7b3d{align-items:center;gap:var(--m3e-space-2);min-width:0;display:flex}.topbar-brand.svelte-1ae7b3d>div:where(.svelte-1ae7b3d){min-width:0}.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:900;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.mobile-more.svelte-lad6xl{display:none}.mobile-drawer-backdrop{z-index:90;background:var(--backdrop);backdrop-filter:blur(10px);align-items:end;display:none;position:fixed;inset:0}.mobile-drawer{gap:var(--m3e-space-3);border:1px solid var(--line);border-radius:var(--m3e-shape-xl) var(--m3e-shape-xl) 0 0;width:100%;padding:var(--m3e-space-4) var(--m3e-space-4) calc(var(--m3e-space-5) + env(safe-area-inset-bottom));background:var(--paper);box-shadow:var(--m3e-elevation-modal);border-bottom:0;display:grid}.mobile-drawer-header.svelte-lad6xl{justify-content:space-between;align-items:center;gap:var(--m3e-space-3);display:flex}.mobile-drawer-header.svelte-lad6xl h2:where(.svelte-lad6xl){margin:2px 0 0;font-size:1.35rem}.mobile-drawer-links.svelte-lad6xl{gap:var(--m3e-space-2);display:grid}.mobile-drawer-links.svelte-lad6xl button:where(.svelte-lad6xl){align-items:center;gap:var(--m3e-space-3);border-radius:var(--m3e-shape-m);min-height:64px;padding:var(--m3e-space-2) var(--m3e-space-3);background:var(--paper-soft);color:var(--text);text-align:left;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr);display:grid}.mobile-drawer-links.svelte-lad6xl button.active:where(.svelte-lad6xl),.mobile-drawer-links.svelte-lad6xl button:where(.svelte-lad6xl):hover{border-color:var(--line);background:var(--brand-soft);color:var(--brand-ink)}.mobile-drawer-links.svelte-lad6xl span:where(.svelte-lad6xl){gap:3px;min-width:0;display:grid}.mobile-drawer-links.svelte-lad6xl small:where(.svelte-lad6xl){color:var(--muted);font-size:.78rem}@media (width<=760px){.mobile-more.svelte-lad6xl{display:grid}.mobile-drawer-backdrop{display:flex}}.attachment-list.svelte-1i15z5y{margin-top:var(--m3e-space-7);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}.post-page-layout.svelte-e9fw30{width:min(1120px,100%);margin-inline:auto}.post-main.svelte-e9fw30{gap:10px;min-width:0;display:grid}.post-main.svelte-e9fw30>.article:where(.svelte-e9fw30),.post-main.svelte-e9fw30>.comments:where(.svelte-e9fw30){width:100%;box-shadow:none;border-radius:6px;padding:16px 18px}.article.svelte-e9fw30>h2:where(.svelte-e9fw30){margin:10px 0 7px;font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.2}.article-meta-line.svelte-e9fw30{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 0;margin-bottom:15px;font-size:.8rem;display:flex}.article-meta-line.svelte-e9fw30>:where(.svelte-e9fw30){white-space:nowrap;align-items:center;display:inline-flex}.article-meta-line.svelte-e9fw30>:where(.svelte-e9fw30)+:where(.svelte-e9fw30):before{content:"";background:var(--line-strong);width:1px;height:11px;margin-inline:9px}.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,.article-tag.svelte-e9fw30{color:var(--brand-ink)}.article-body.svelte-e9fw30{width:100%;max-width:900px;font-size:.95rem;line-height:1.68}.article-body.svelte-e9fw30 h1{font-size:1.55rem}.article-body.svelte-e9fw30 h2{font-size:1.32rem}.article-body.svelte-e9fw30 h3{font-size:1.12rem}.article-body.svelte-e9fw30 h1,.article-body.svelte-e9fw30 h2,.article-body.svelte-e9fw30 h3{margin:1.25em 0 .5em;line-height:1.3}.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:.78em}.article-body.svelte-e9fw30 li+li{margin-top:.22em}.article-actions.svelte-e9fw30{justify-content:space-between;align-items:center;gap:var(--m3e-space-3);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}.post-delete-dialog{gap:var(--m3e-space-5);border:1px solid var(--line);border-radius:var(--m3e-shape-l);width:min(460px,100vw - 32px);padding:var(--m3e-space-6);background:var(--paper);box-shadow:var(--m3e-elevation-modal);display:grid}.post-delete-dialog h2.svelte-e9fw30,.post-delete-dialog p.svelte-e9fw30{margin:0}.post-delete-dialog div.svelte-e9fw30>p:where(.svelte-e9fw30):last-child{margin-top:var(--m3e-space-3);color:var(--muted);line-height:1.6}.post-delete-dialog footer.svelte-e9fw30{justify-content:flex-end;gap:var(--m3e-space-2);display:flex}.related-reading.svelte-e9fw30{gap:var(--m3e-space-3);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){gap:var(--m3e-space-3);border-radius:var(--m3e-shape-m);min-width:0;padding:var(--m3e-space-3);background:var(--paper);color:var(--text);text-align:left;border:0;grid-template-columns:5px minmax(0,1fr);display:grid}.related-reading.svelte-e9fw30 button:where(.svelte-e9fw30):hover{background:var(--brand-soft)}.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:900px;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{border-block:1px solid var(--line);max-width:900px;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));border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:var(--m3e-elevation-2);backdrop-filter:blur(16px);gap:4px;padding:5px;display:grid;position:fixed}.comment-composer.svelte-e9fw30{gap:6px;margin-top:8px;display:grid}.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>=1900px){.post-page-layout.svelte-e9fw30{width:min(1180px,100%)}.post-main.svelte-e9fw30>.article:where(.svelte-e9fw30),.post-main.svelte-e9fw30>.comments:where(.svelte-e9fw30){padding:18px 22px}}@media (width<=1023px){.article-toc.svelte-e9fw30 nav:where(.svelte-e9fw30){grid-template-columns:1fr}}@media (width<=640px){.article-actions.svelte-e9fw30{align-items:center}.related-reading.svelte-e9fw30>div:where(.svelte-e9fw30){grid-template-columns:1fr}.article-meta-line.svelte-e9fw30>:where(.svelte-e9fw30)+:where(.svelte-e9fw30):before{margin-inline:7px}.post-quick-actions.svelte-e9fw30{right:16px;bottom:calc(82px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.reading-progress.svelte-e9fw30 span:where(.svelte-e9fw30){transition:none}}.notification-dialog{border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);width:min(620px,100vw - 32px);max-height:min(720px,100dvh - 32px);box-shadow:var(--m3e-elevation-modal);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.notification-dialog-heading.svelte-1l7nduj{justify-content:space-between;align-items:center;gap:var(--m3e-space-3);padding:var(--m3e-space-5);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)}.notification-dialog-heading.svelte-1l7nduj{padding:var(--m3e-space-4)}}.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}.section-page.svelte-1x5re6k{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.forum-index-toolbar.svelte-1x5re6k{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:58px;padding:8px 12px;display:grid}.forum-index-title.svelte-1x5re6k h2:where(.svelte-1x5re6k),.forum-index-title.svelte-1x5re6k p:where(.svelte-1x5re6k),.forum-index-stats.svelte-1x5re6k{margin:0}.forum-index-title.svelte-1x5re6k .eyebrow:where(.svelte-1x5re6k){margin-bottom:1px}.forum-index-title.svelte-1x5re6k h2:where(.svelte-1x5re6k){font-size:1.25rem;line-height:1.2}.forum-index-stats.svelte-1x5re6k{color:var(--muted);align-items:center;gap:7px;font-size:.82rem;display:flex}.forum-index-stats.svelte-1x5re6k strong:where(.svelte-1x5re6k){color:var(--text);font-variant-numeric:tabular-nums}.forum-index-stats.svelte-1x5re6k span:where(.svelte-1x5re6k){background:var(--line);width:1px;height:13px}.forum-index-actions.svelte-1x5re6k{gap:6px;display:flex}.forum-action{border-radius:var(--m3e-shape-s);min-height:34px;padding:6px 13px;font-size:.8rem}.integrated-search.svelte-1x5re6k{min-width:0}.section-quote.svelte-1x5re6k{border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--surface-wash);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:10px 14px;display:grid;overflow:hidden}.section-quote.svelte-1x5re6k .quote-stage{min-height:56px}.section-quote.svelte-1x5re6k .hero-quote{gap:3px;display:grid}.section-quote.svelte-1x5re6k .hero-quote p{color:var(--muted);margin:0}.section-quote.svelte-1x5re6k .hero-quote h2{max-width:980px;margin:0;font-size:1.3rem;line-height:1.3}.section-quote.svelte-1x5re6k .quote-controls{place-content:center flex-end}.quote-refresh{min-height:34px;padding:6px 10px}.forum-board.svelte-1x5re6k{border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--paper);overflow:hidden}.forum-board-head.svelte-1x5re6k,.forum-board-row.svelte-1x5re6k{grid-template-columns:minmax(0,1fr) 74px minmax(230px,320px);align-items:center;display:grid}.forum-board-head.svelte-1x5re6k{border-bottom:1px solid var(--line);background:var(--paper-soft);min-height:34px;color:var(--muted);padding:0 14px;font-size:.72rem;font-weight:760}.forum-board-head.svelte-1x5re6k span:where(.svelte-1x5re6k):nth-child(2){text-align:center}.forum-board-row.svelte-1x5re6k{border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 56px;min-height:56px}.forum-board-row.svelte-1x5re6k:last-child{border-bottom:0}.forum-board-row.svelte-1x5re6k:hover{background:var(--state-hover)}.forum-board-entry.svelte-1x5re6k{min-width:0;min-height:55px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 12px;display:grid}.forum-board-entry.svelte-1x5re6k:hover .forum-board-copy:where(.svelte-1x5re6k) strong:where(.svelte-1x5re6k){color:var(--brand-ink)}.forum-board-icon.svelte-1x5re6k{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-ink);border-radius:5px;place-items:center;display:grid}.forum-board-copy.svelte-1x5re6k{gap:3px;min-width:0;display:grid}.forum-board-copy.svelte-1x5re6k strong:where(.svelte-1x5re6k){text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.forum-board-copy.svelte-1x5re6k small:where(.svelte-1x5re6k){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;overflow:hidden}.forum-board-count.svelte-1x5re6k{border-inline:1px solid var(--line);font-variant-numeric:tabular-nums;place-content:center;justify-items:center;min-height:44px;display:grid}.forum-board-count.svelte-1x5re6k strong:where(.svelte-1x5re6k){font-size:.94rem}.forum-board-count.svelte-1x5re6k small:where(.svelte-1x5re6k){color:var(--muted);font-size:.68rem}.forum-latest-post.svelte-1x5re6k,.forum-latest-empty.svelte-1x5re6k{min-width:0;min-height:55px;color:var(--text);text-align:left;background:0 0;border:0;align-content:center;gap:2px;padding:7px 12px;display:grid}.forum-latest-post.svelte-1x5re6k strong:where(.svelte-1x5re6k){text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.forum-latest-post.svelte-1x5re6k:hover strong:where(.svelte-1x5re6k){color:var(--brand-ink);text-decoration:underline}.forum-latest-post.svelte-1x5re6k small:where(.svelte-1x5re6k),.forum-latest-empty.svelte-1x5re6k{color:var(--muted);font-size:.72rem}.forum-latest-empty.svelte-1x5re6k span:where(.svelte-1x5re6k){color:var(--text);font-weight:680}.forum-board-empty.svelte-1x5re6k{color:var(--muted);text-align:center;padding:28px 14px}.recent-topics.svelte-1x5re6k,.recent-series.svelte-1x5re6k{border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--paper);overflow:hidden}.recent-series-list.svelte-1x5re6k{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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:10px 14px;display:flex}.recent-series-list.svelte-1x5re6k button:where(.svelte-1x5re6k):nth-child(odd){border-right:1px solid var(--line)}.recent-series-list.svelte-1x5re6k button:where(.svelte-1x5re6k):hover{background:var(--state-hover)}.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}.recent-topics-head.svelte-1x5re6k{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;min-height:44px;padding:8px 14px;display:flex}.recent-topics-head.svelte-1x5re6k h3:where(.svelte-1x5re6k){margin:0;font-size:1rem}.recent-topics-head.svelte-1x5re6k span:where(.svelte-1x5re6k){color:var(--muted);font-size:.72rem}.topic-table-head.svelte-1x5re6k,.topic-row.svelte-1x5re6k{grid-template-columns:minmax(0,1fr) 150px 64px 130px;align-items:center;display:grid}.topic-table-head.svelte-1x5re6k{border-bottom:1px solid var(--line);background:var(--paper-soft);min-height:30px;color:var(--muted);padding:0 14px;font-size:.7rem;font-weight:760}.topic-table-head.svelte-1x5re6k span:where(.svelte-1x5re6k):nth-child(3){text-align:center}.topic-row.svelte-1x5re6k{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--text);text-align:left;content-visibility:auto;contain-intrinsic-size:auto 44px;background:0 0;padding:5px 12px}.topic-row.svelte-1x5re6k:last-child{border-bottom:0}.topic-row.svelte-1x5re6k:hover{background:var(--state-hover)}.topic-main.svelte-1x5re6k{gap:2px;min-width:0;display:grid}.topic-main.svelte-1x5re6k strong:where(.svelte-1x5re6k){text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.topic-main.svelte-1x5re6k small:where(.svelte-1x5re6k),.topic-row.svelte-1x5re6k time:where(.svelte-1x5re6k){color:var(--muted);font-size:.7rem}.topic-section.svelte-1x5re6k{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-right:10px;font-size:.76rem;overflow:hidden}.topic-replies.svelte-1x5re6k{font-variant-numeric:tabular-nums;justify-items:center;display:grid}.topic-replies.svelte-1x5re6k strong:where(.svelte-1x5re6k){font-size:.8rem}.topic-replies.svelte-1x5re6k small:where(.svelte-1x5re6k){color:var(--muted);font-size:.64rem}.topic-row.svelte-1x5re6k time:where(.svelte-1x5re6k){white-space:nowrap}.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 button:where(.svelte-1x5re6k){border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--text);border-radius:4px;padding:3px 9px;font-size:.72rem}.list-pagination.svelte-1x5re6k span:where(.svelte-1x5re6k){color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}@media (width>=1900px){.section-page.svelte-1x5re6k{grid-template-columns:minmax(680px,.9fr) minmax(0,1.1fr);align-items:start;gap:12px}.forum-index-toolbar.svelte-1x5re6k,.integrated-search.svelte-1x5re6k,.section-quote.svelte-1x5re6k{grid-column:1/-1}.forum-board.svelte-1x5re6k{grid-area:4/1/span 2}.recent-topics.svelte-1x5re6k{grid-area:4/2}.recent-series.svelte-1x5re6k{grid-area:5/2}.section-quote.svelte-1x5re6k{min-height:70px;padding-block:8px}.section-quote.svelte-1x5re6k .quote-stage{min-height:52px}.forum-board-row.svelte-1x5re6k{contain-intrinsic-size:auto 54px;min-height:54px}.forum-board-entry.svelte-1x5re6k,.forum-latest-post.svelte-1x5re6k,.forum-latest-empty.svelte-1x5re6k{min-height:53px}.topic-row.svelte-1x5re6k{min-height:42px}.recent-series-list.svelte-1x5re6k{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-series-list.svelte-1x5re6k button:where(.svelte-1x5re6k):nth-child(odd){border-right:0}.recent-series-list.svelte-1x5re6k button:where(.svelte-1x5re6k):not(:nth-child(3n)){border-right:1px solid var(--line)}}@media (width<=760px){.recent-series-list.svelte-1x5re6k{grid-template-columns:1fr}.recent-series-list.svelte-1x5re6k button:where(.svelte-1x5re6k):nth-child(odd){border-right:0}.forum-index-toolbar.svelte-1x5re6k{border-top:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:2px}.forum-index-stats.svelte-1x5re6k{grid-area:2/1}.forum-index-actions.svelte-1x5re6k{grid-area:1/2/span 2;align-self:center}.forum-index-actions.svelte-1x5re6k .forum-action:first-child{display:none}.section-quote.svelte-1x5re6k{grid-template-columns:1fr;gap:8px;min-height:0;padding:13px 14px}.section-quote.svelte-1x5re6k .quote-stage{min-height:76px}.section-quote.svelte-1x5re6k .hero-quote h2{font-size:1.35rem}.section-quote.svelte-1x5re6k .quote-controls{justify-content:flex-start}.forum-board-head.svelte-1x5re6k{display:none}.forum-board-row.svelte-1x5re6k{grid-template-columns:minmax(0,1fr) 52px;min-height:76px}.forum-board-entry.svelte-1x5re6k{min-height:75px;padding:9px 10px}.forum-board-count.svelte-1x5re6k{border-right:0;grid-area:1/2;min-height:48px}.forum-latest-post.svelte-1x5re6k,.forum-latest-empty.svelte-1x5re6k{border-top:1px dashed var(--line);grid-column:1/-1;min-height:34px;padding:6px 10px 7px 59px}.forum-latest-post.svelte-1x5re6k{grid-template-columns:minmax(0,1fr) auto;align-items:center}.forum-latest-post.svelte-1x5re6k small:where(.svelte-1x5re6k){white-space:nowrap}.forum-latest-empty.svelte-1x5re6k{display:none}.recent-topics-head.svelte-1x5re6k{min-height:40px}.topic-table-head.svelte-1x5re6k{display:none}.topic-row.svelte-1x5re6k{grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:7px 10px}.topic-main.svelte-1x5re6k{grid-column:1}.topic-section.svelte-1x5re6k{grid-area:2/1;padding:0;font-size:.68rem}.topic-replies.svelte-1x5re6k{grid-area:1/2}.topic-row.svelte-1x5re6k time:where(.svelte-1x5re6k){grid-area:2/2}}.global-audio-player.svelte-115of0p{z-index:45;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);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:fixed;bottom:18px;right:max(18px,50vw - 780px)}.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);text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 10px 0 4px;display:grid}.compact-player.svelte-115of0p:hover{background:var(--brand-soft);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}.compact-play.svelte-115of0p,.compact-hide.svelte-115of0p{flex:none}.player-icon.svelte-115of0p{border-radius:var(--m3e-shape-m);width:40px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.player-icon.svelte-115of0p:hover{background:var(--brand-soft);color:var(--brand-ink)}.player-primary.svelte-115of0p{background:var(--brand);color:var(--on-brand)}.player-primary.svelte-115of0p:hover{background:var(--brand-ink);color:var(--on-brand)}.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:40px minmax(0,1fr);align-items:center;gap:4px;width:132px;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-icon:where(.svelte-115of0p):not(.player-primary){display:none}}@media (prefers-reduced-motion:reduce){.compact-player.svelte-115of0p>span.playing:where(.svelte-115of0p){animation:none}}.setting-switch{border:1px solid var(--line);border-radius:var(--m3e-shape-full);background:var(--paper-soft);flex:none;width:50px;height:30px;padding:3px}.setting-switch span{border-radius:var(--m3e-shape-full);background:var(--muted);width:22px;height:22px;transition:transform var(--m3e-duration-medium) var(--m3e-easing-standard), background-color var(--m3e-duration-short) var(--m3e-easing-standard);display:block}.setting-switch.active{border-color:var(--brand);background:var(--brand)}.setting-switch.active span{background:var(--on-brand);transform:translate(20px)}.music-page.svelte-sh7pqy{gap:var(--m3e-space-5);align-items:start;display:grid}.music-page-admin.svelte-sh7pqy{grid-template-columns:minmax(420px,1fr) minmax(360px,470px)}.music-library.svelte-sh7pqy,.music-management.svelte-sh7pqy{min-width:0;padding:var(--m3e-space-6);border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);box-shadow:var(--m3e-elevation-1)}.music-heading.svelte-sh7pqy,.management-heading.svelte-sh7pqy,.active-field.svelte-sh7pqy,.confirm-actions.svelte-sh7pqy{justify-content:space-between;align-items:center;gap:var(--m3e-space-4);display:flex}.music-heading.svelte-sh7pqy{margin-bottom:var(--m3e-space-5)}.music-heading.svelte-sh7pqy h2:where(.svelte-sh7pqy),.music-heading.svelte-sh7pqy p:where(.svelte-sh7pqy),.management-heading.svelte-sh7pqy h2:where(.svelte-sh7pqy),.management-heading.svelte-sh7pqy p:where(.svelte-sh7pqy){margin:0}.music-heading.svelte-sh7pqy h2:where(.svelte-sh7pqy),.management-heading.svelte-sh7pqy h2:where(.svelte-sh7pqy){font:var(--m3e-type-headline)}.music-heading.svelte-sh7pqy>div:where(.svelte-sh7pqy)>p:where(.svelte-sh7pqy):last-child{color:var(--muted);margin-top:5px}.music-heading-actions.svelte-sh7pqy{align-items:center;gap:var(--m3e-space-2);color:var(--muted);font-weight:800;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-m);grid-template-columns:56px minmax(0,1fr) auto 40px;min-width:0;min-height:72px;padding:8px;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-m);background:var(--paper-soft);width:56px;height:56px;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:84px;padding:var(--m3e-space-3);background:var(--paper-soft);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){display:none}.music-form.svelte-sh7pqy{gap:var(--m3e-space-3);grid-template-columns:1fr 1fr;display:grid}.music-form.svelte-sh7pqy label:where(.svelte-sh7pqy){color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;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{color:var(--muted);place-items:center;display:grid}.music-confirm-dialog{gap:var(--m3e-space-5);width:min(460px,100vw - 32px);padding:var(--m3e-space-6);border:1px solid var(--line);border-radius:var(--m3e-shape-l);background:var(--paper);box-shadow:var(--m3e-elevation-modal);display:grid}.confirm-copy.svelte-sh7pqy h2:where(.svelte-sh7pqy),.confirm-copy.svelte-sh7pqy p:where(.svelte-sh7pqy){margin:0}.confirm-copy.svelte-sh7pqy h2:where(.svelte-sh7pqy){margin-top:var(--m3e-space-2);font:var(--m3e-type-title)}.confirm-copy.svelte-sh7pqy>p:where(.svelte-sh7pqy):last-child{margin-top:var(--m3e-space-3);color:var(--muted)}.confirm-actions.svelte-sh7pqy{justify-content:flex-end}@media (width<=1100px){.music-page-admin.svelte-sh7pqy{grid-template-columns:1fr}}@media (width<=600px){.music-library.svelte-sh7pqy,.music-management.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),.track-list.svelte-sh7pqy .music-play-action{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.danger{grid-column:2/-1;justify-self:end}}.appearance-backdrop.svelte-18nurva{z-index:100;background:color-mix(in srgb, var(--scrim) 36%, transparent);justify-items:end;padding:16px;display:grid;position:fixed;inset:0}.appearance-panel.svelte-18nurva{gap:var(--m3e-space-6);width:min(420px,100%);height:fit-content;max-height:calc(100vh - 32px);padding:var(--m3e-space-6);border:1px solid var(--line);border-radius:var(--m3e-shape-xl);background:var(--paper);box-shadow:var(--m3e-elevation-2);display:grid;overflow-y:auto}header.svelte-18nurva,.setting-row.svelte-18nurva,.color-row.svelte-18nurva{align-items:center;display:flex}header.svelte-18nurva{justify-content:space-between;gap:var(--m3e-space-4)}h2.svelte-18nurva,p.svelte-18nurva{margin:0}h2.svelte-18nurva{font:var(--m3e-type-headline)}.setting-group.svelte-18nurva{gap:var(--m3e-space-3);display:grid}.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-select.svelte-18nurva{gap:var(--m3e-space-2);color:var(--muted);font-size:.84rem;font-weight:700;display:grid}.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}.background-upload.svelte-18nurva{align-items:center;gap:var(--m3e-space-2);min-height:40px;padding:0 var(--m3e-space-4);border-radius:var(--m3e-shape-full);background:var(--brand-soft);color:var(--brand-ink);cursor:pointer;font-weight:800;display:inline-flex}.background-upload.disabled.svelte-18nurva{opacity:.55;cursor:wait}.background-upload.svelte-18nurva input:where(.svelte-18nurva){display:none}.setting-error.svelte-18nurva{color:var(--error);margin:0;font-size:.84rem}.color-row.svelte-18nurva{gap:var(--m3e-space-2);flex-wrap:wrap}.color-swatch.svelte-18nurva{border-radius:var(--m3e-shape-full);background:var(--swatch);width:38px;height:38px;color:var(--on-accent);border:2px solid #0000;place-items:center;display:grid}.color-swatch.active.svelte-18nurva{border-color:var(--text);box-shadow:0 0 0 2px var(--paper)}.custom-color.svelte-18nurva{align-items:center;gap:var(--m3e-space-2);min-height:38px;padding:0 var(--m3e-space-3) 0 var(--m3e-space-1);border:1px solid var(--line);border-radius:var(--m3e-shape-full);color:var(--muted);cursor:pointer;font-size:.82rem;display:flex}.custom-color.svelte-18nurva input:where(.svelte-18nurva){border-radius:var(--m3e-shape-full);background:0 0;border:0;width:30px;height:30px;padding:0;overflow:hidden}@media (width<=560px){.appearance-backdrop.svelte-18nurva{align-items:end;padding:0}.appearance-panel.svelte-18nurva{border-radius:var(--m3e-shape-xl) var(--m3e-shape-xl) 0 0;width:100%;max-height:88vh;padding:var(--m3e-space-5)}.background-picker.has-image.svelte-18nurva{grid-template-columns:1fr}}.snackbar.svelte-15ynx10{z-index:110;right:max(var(--m3e-space-6), env(safe-area-inset-right));bottom:max(var(--m3e-space-6), env(safe-area-inset-bottom));align-items:center;gap:var(--m3e-space-3);border-radius:var(--m3e-shape-m);width:min(440px,100vw - 32px);min-height:52px;padding:var(--m3e-space-2) var(--m3e-space-2) var(--m3e-space-2) var(--m3e-space-4);background:var(--inverse-surface);color:var(--inverse-text);box-shadow:var(--m3e-elevation-dialog);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed}.snackbar.error.svelte-15ynx10{background:var(--error-soft);color:var(--error-ink)}span.svelte-15ynx10{overflow-wrap:anywhere;line-height:1.45}.snackbar-close{color:inherit}@media (width<=760px){.snackbar.svelte-15ynx10{right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}}: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:44px;--m3e-type-label:700 .78rem/1.2 Inter, "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-body:450 1rem/1.7 Inter, "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-title:750 1.18rem/1.35 Inter, "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--m3e-type-headline:800 1.8rem/1.2 Inter, "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--m3e-elevation-1:0 1px 2px #1317220f, 0 5px 16px #1317220d;--m3e-elevation-2:0 2px 4px #13172212, 0 10px 28px #13172214;--m3e-elevation-control:0 3px 10px #1f233914;--m3e-elevation-dialog:0 28px 80px #2a345438;--m3e-elevation-modal:0 24px 80px #14192c47}:root[data-theme=dark]{--m3e-elevation-1:0 10px 28px #00000038;--m3e-elevation-2:0 16px 40px #00000052;--m3e-elevation-control:0 3px 12px #0000003d;--m3e-elevation-dialog:0 28px 80px #0000006b;--m3e-elevation-modal:0 24px 80px #0000007a}:root[data-density=compact]{--m3e-control-height:40px;--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:450 .94rem/1.58 Inter, "HarmonyOS Sans SC", "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}:root{color-scheme:light;--brand:var(--md-sys-color-primary,#4866d9);--on-brand:var(--md-sys-color-on-primary,#fff);--brand-ink:var(--md-sys-color-on-primary-container,#203064);--brand-soft:var(--md-sys-color-primary-container,#edf0ff);--rose:#e85f91;--on-accent:#fff;--teal:var(--md-sys-color-tertiary,#18a7b5);--page:var(--md-sys-color-background,#f7f8fc);--paper:var(--md-sys-color-surface,#fff);--paper-soft:var(--md-sys-color-surface-variant,#f2f4fb);--chip:var(--md-sys-color-secondary-container,#eef1f7);--text:var(--md-sys-color-on-background,#20212a);--muted:var(--md-sys-color-on-surface-variant,#676b7c);--line:var(--md-sys-color-outline-variant,#dde1ea);--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);--surface-wash:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 90%, transparent), color-mix(in srgb, var(--paper) 96%, transparent) 62%, color-mix(in srgb, var(--teal) 14%, var(--paper)));--surface-wash-strong:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 95%, transparent), color-mix(in srgb, var(--paper) 98%, transparent) 64%, color-mix(in srgb, var(--teal) 18%, var(--paper)));--auth-hero-background:linear-gradient(135deg, color-mix(in srgb, var(--brand-ink) 94%, transparent), color-mix(in srgb, var(--brand) 84%, transparent) 56%, color-mix(in srgb, var(--teal) 76%, transparent)), var(--brand);--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}*{box-sizing:border-box}html{background:var(--page);font-size:15px}body{background:var(--page);min-height:100vh;color:var(--text);margin:0;font-family:Inter,HarmonyOS Sans SC,Microsoft YaHei,system-ui,sans-serif}:root[data-background-mode=texture] body{background-color:var(--page);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 23px, color-mix(in srgb, var(--line) 26%, transparent) 23px, color-mix(in srgb, var(--line) 26%, transparent) 24px)}: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:3px solid var(--focus-ring);outline-offset:2px}button:not(:disabled):active{transform:scale(.98)}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:1;color:var(--disabled-ink);box-shadow:none}button:disabled{background:var(--disabled-surface);transform:none}button:disabled:hover,button:disabled:active{background:var(--disabled-surface);color:var(--disabled-ink);box-shadow:none;transform:none}input:disabled,textarea:disabled,select:disabled{background:var(--disabled-surface)}[aria-busy=true]{cursor:wait}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{grid-template-columns:minmax(0,600px) 360px;justify-content:center;align-items:center;gap:28px;width:min(1060px,100% - 40px);min-height:100vh;margin:0 auto;padding:56px 0;display:grid}.auth-hero{min-height:430px;color:var(--on-brand);background:var(--auth-hero-background);box-shadow:var(--shadow);border-radius:20px;align-content:center;padding:42px;display:grid}.auth-hero h1{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.12}.auth-hero p:not(.eyebrow){max-width:520px;color:var(--auth-hero-muted);margin:18px 0 0;line-height:1.7}.eyebrow{color:var(--brand);letter-spacing:.08em;margin:0 0 8px;font-size:.72rem;font-weight:820}.auth-hero .eyebrow{color:var(--auth-hero-muted)}.auth-card,.panel,.hero,.post-card,.section-card,.article,.comments,.composer,.profile{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.auth-card{border-radius:18px;gap:12px;padding:22px;display:grid}.auth-card form{gap:14px;display:grid}.auth-card form>.primary{width:100%;margin-top:4px}label{color:var(--muted);gap:6px;font-size:.9rem;font-weight:650;display:grid}input,textarea,select{border:1px solid var(--line);background:var(--paper-soft);width:100%;color:var(--text);border-radius:11px;outline:none;padding:10px 12px}textarea{resize:vertical;min-height:240px;line-height:1.65}.mode-tabs{background:var(--paper-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-tabs button,.tonal{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.plain-button,.tonal{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.plain-button{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:8px;padding:0 14px;font-weight:720}.plain-button:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:var(--paper-soft);color:var(--brand-ink)}.mode-tabs button.active,.tonal:hover{background:var(--paper);color:var(--brand-ink);box-shadow:var(--m3e-elevation-control)}.primary,.upload{background:var(--brand);min-height:40px;color:var(--on-brand);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:760;display:inline-flex}.primary:hover,.upload:hover{background:var(--brand-ink);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.error{background:var(--error-soft);color:var(--error-ink);border-radius:11px;margin:0;padding:10px 12px}.app{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;width:min(1560px,100% - 32px);min-height:100vh;margin:0 auto;padding:14px 0 42px;display:grid}.navigation-rail{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;align-self:start;gap:6px;padding:8px;display:grid;position:sticky;top:14px}.navigation-rail button{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;font-size:.72rem;font-weight:760;display:grid;position:relative}.navigation-rail nav{gap:4px;display:grid}.navigation-rail .navigation-admin{border-top:1px solid var(--line);margin-top:5px;padding-top:8px}.navigation-rail .navigation-icon{position:relative}.navigation-rail .navigation-badge{border:2px solid var(--paper);position:absolute;top:-7px;left:13px}.navigation-rail button.active,.navigation-rail button:hover{background:var(--brand-soft);color:var(--brand-ink)}.navigation-rail .brand-mark{background:var(--brand);min-height:56px;color:var(--on-brand);font-size:1.05rem}.icon-action{width:var(--m3e-control-height);height:var(--m3e-control-height);border-radius:var(--m3e-shape-m);color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.icon-action:hover{background:var(--brand-soft);color:var(--brand-ink)}.content{align-content:start;gap:14px;min-width:0;display:grid}.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{justify-content:space-between;min-height:46px;padding:0 2px}.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)}.topbar h1{margin:0;font-size:1.45rem;line-height:1.15}.home-layout{grid-template-columns:minmax(620px,1fr) minmax(280px,320px);align-items:start;gap:18px;display:grid}.main-column,.side-column,.feed,.search-panel,.section-list,.composer-main,.tips{align-content:start;gap:12px;display:grid}.side-column{position:sticky;top:14px}.hero{background:var(--surface-wash);border-radius:18px;align-content:space-between;gap:18px;min-height:190px;padding:24px;display:grid;overflow:hidden}.hero h2{letter-spacing:0;max-width:680px;margin:0;font-size:clamp(1.65rem,2.5vw,2.65rem);line-height:1.16}.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)}}@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;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=761px){html{scrollbar-gutter:stable}:root[data-density=compact] .app{grid-template-columns:76px minmax(0,1fr);gap:10px;width:min(1700px,100% - 16px);padding-top:8px}:root[data-density=compact] .content{gap:8px}:root[data-density=compact] .topbar{min-height:40px}:root[data-density=compact] .navigation-rail{gap:3px;padding:6px;top:8px}:root[data-density=compact] .navigation-rail nav{gap:2px}:root[data-density=compact] .navigation-rail button{min-height:42px}: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] .account-tabs{min-height:38px;padding:3px}:root[data-density=compact] .account-tabs button{min-height:34px}: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){.app{grid-template-columns:80px minmax(0,1fr);gap:14px;width:min(2240px,100% - 48px)}:root[data-density=compact] .app{grid-template-columns:72px minmax(0,1fr);width:min(2360px,100% - 32px)}.home-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.main-column>.feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root[data-feed-layout=grid] .main-column>.feed{grid-template-columns:repeat(3,minmax(0,1fr))}.main-column>.feed .post-card,.main-column>.feed .moment-card{align-content:start;height:100%}:root[data-feed-layout=grid] .main-column>.feed .post-card.post-card--cover{grid-template-columns:42px minmax(0,1fr)}:root[data-feed-layout=grid] .main-column>.feed .post-card-cover{grid-area:1/1/auto/-1}}.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,.post-card 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:linear-gradient(135deg, var(--brand), var(--teal));width:36px;height:36px;color:var(--on-brand);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)}.post-card{border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;display:grid}.post-card.post-card--cover{grid-template-columns:42px minmax(0,1fr) minmax(180px,240px)}.post-card-cover{border-radius:var(--m3e-shape-m);background:var(--paper-soft);align-self:stretch;min-height:132px;overflow:hidden}.post-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--m3e-duration-medium) var(--m3e-easing-standard);display:block}.post-card:hover .post-card-cover img{transform:scale(1.025)}:root[data-feed-layout=grid] .feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}:root[data-feed-layout=grid] .post-card{align-content:start;height:100%}:root[data-feed-layout=grid] .post-card.post-card--cover{grid-template-columns:42px minmax(0,1fr)}:root[data-feed-layout=grid] .post-card-cover{aspect-ratio:16/9;grid-area:1/1/auto/-1;min-height:0}.post-card-content{min-width:0;color:inherit;text-decoration:none}.post-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.post-card h3{margin:6px 0;font-size:1.18rem;line-height:1.3}.post-card p{max-width:76ch;margin:0 0 10px}.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}.page-intro{border:1px solid var(--line);background:var(--surface-wash-strong);min-height:240px;box-shadow:var(--shadow);border-radius:18px;padding:22px;position:sticky;top:14px}.page-intro h2{margin:0;font-size:2rem;line-height:1.12}.page-intro p:not(.eyebrow){color:var(--muted);margin:12px 0 0;line-height:1.7}.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);border:1px solid color-mix(in srgb, var(--admonition-accent) 28%, var(--line));border-left:4px solid var(--admonition-accent);border-radius:var(--m3e-shape-m);background:color-mix(in srgb, var(--admonition-accent) 9%, var(--paper));width:100%;color:var(--text);margin:1.35em 0;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{min-height:42px;color:var(--admonition-accent);align-items:center;gap:10px;margin:0;padding:8px 16px;font-size:.96rem;font-weight:760;display:flex}.markdown summary.admonition-title{cursor:pointer;user-select:none;grid-template-columns:8px minmax(0,1fr) 16px;list-style:none;display:grid}.markdown summary.admonition-title::-webkit-details-marker{display:none}.markdown summary.admonition-title::marker{content:""}.markdown .admonition-chevron{box-sizing:border-box;width:9px;height:9px;transition:transform var(--motion-medium) var(--ease-emphasized);border-bottom:2px solid;border-right:2px solid;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;border:1px solid var(--line);border-radius:var(--m3e-shape-m);background:var(--paper-soft);width:100%;max-width:100%;color:var(--text);margin:1.25em 0;overflow:hidden}.markdown .m3-option-group__tablist{box-sizing:border-box;overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);background:var(--paper);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;width:100%;min-height:48px;padding:4px 8px;display:flex;overflow:auto hidden}.markdown .m3-option-group__tablist::-webkit-scrollbar{display:none}.markdown .m3-option-group__tab{box-sizing:border-box;border-radius:var(--m3e-shape-s);min-height:40px;color:var(--muted);font:inherit;letter-spacing:0;cursor:pointer;transition:background-color var(--motion-short) var(--ease-standard), color var(--motion-short) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.markdown .m3-option-group__tab:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.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{color:var(--brand-ink)}.markdown .m3-option-group__tab--active:after{background:var(--brand);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.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:"";background:var(--admonition-accent);border-radius:50%;flex:none;width:8px;height:8px}.markdown .admonition-body{min-width:0;padding:0 16px 14px}.markdown details.admonition[open]>.admonition-body{border-top:1px solid color-mix(in srgb, var(--admonition-accent) 22%, transparent);padding-top:12px}.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}.upload{position:relative;overflow:hidden}.upload input{opacity:0;position:absolute;inset:0}.write-page{grid-template-columns:250px minmax(560px,820px) minmax(280px,340px);align-items:start;gap:14px;display:grid}.write-settings,.editor-shell,.preview-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.write-settings,.preview-panel{border-radius:16px;gap:14px;padding:16px;display:grid;position:sticky;top:14px}.write-settings h2,.preview-panel h2{margin:0;font-size:1.25rem;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}.title-input{background:var(--paper);height:64px;color:var(--text);border:0;border-radius:0;padding:0 20px;font-size:1.45rem;font-weight:780}.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}.tool-btn{background:var(--paper);min-height:34px;color:var(--muted);border:1px solid #0000;border-radius:10px;place-items:center;padding:0 11px;font-size:.84rem;font-weight:730;display:inline-grid}.tool-btn:hover{border-color:var(--line);color:var(--brand-ink);background:var(--brand-soft)}.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 - 28px);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{border:1px dashed var(--line);background:var(--paper);color:var(--muted);border-radius:14px;padding:18px}@media (width<=1100px){.home-layout{grid-template-columns:minmax(0,1fr)}.section-page,.profile-page,.write-page{grid-template-columns:1fr}.page-intro{min-height:0;position:static}.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){:root[data-feed-layout=grid] .feed{grid-template-columns:minmax(0,1fr)}html{font-size:14px}.auth-page,.app,.composer{grid-template-columns:1fr}.auth-page,.app{width:min(100% - 24px,680px)}.app{padding-bottom:84px}.auth-hero{min-height:300px;padding:28px}.navigation-rail{z-index:50;inset:auto 16px max(10px, env(safe-area-inset-bottom));overscroll-behavior-inline:contain;scrollbar-width:none;border-radius:var(--m3e-shape-full);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(18px);align-items:stretch;padding:5px;display:flex;position:fixed;overflow-x:auto}.navigation-rail::-webkit-scrollbar{display:none}.navigation-rail .brand-mark{display:none}.navigation-rail nav{gap:2px;display:flex}.navigation-rail .navigation-primary{flex:auto;min-width:0}.navigation-rail .navigation-admin{display:none}.navigation-rail button{flex:1 1 0;min-width:0;min-height:48px;padding-inline:4px}.side-column{display:none}.post-card.post-card--cover{grid-template-columns:42px minmax(0,1fr)}.post-card-cover{aspect-ratio:16/9;grid-area:1/1/auto/-1;min-height:0}.section-compact-grid,.profile-grid{grid-template-columns:1fr}.compose-row{flex-direction:column;align-items:stretch}.topbar{align-items:center}.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-intro,.members-admin-page>.page-intro{min-height:0;box-shadow:none;border-radius:8px;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px 18px;padding:14px 18px;display:grid;position:static}.invite-admin-page>.page-intro h2,.members-admin-page>.page-intro h2{font-size:1.45rem}.invite-admin-page>.page-intro p:not(.eyebrow),.members-admin-page>.page-intro p:not(.eyebrow){margin:0;line-height:1.5}.invite-panel,.invite-list{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);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-admin-page>.page-intro,.members-admin-page>.page-intro{grid-template-columns:minmax(0,1fr);gap:4px;padding:13px 14px}.invite-form-grid{grid-template-columns:1fr}}.invite-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:8px;display:flex}.danger{background:var(--error-soft);min-height:40px;color:var(--error-ink);border:0;border-radius:11px;padding:0 14px;font-weight:760}.danger:hover{background:var(--error-hover);transform:translateY(-1px)}@media (width<=760px){.invite-actions{justify-content:flex-start}}.modal-backdrop{z-index:80;background:var(--backdrop);backdrop-filter:blur(14px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--paper);width:min(430px,100%);box-shadow:var(--m3e-elevation-dialog);border-radius:22px;gap:12px;padding:24px;display:grid}.confirm-dialog h2{color:var(--ink);margin:0;font-size:1.35rem;line-height:1.25}.confirm-dialog p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.7}.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(300px,380px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.member-panel,.member-list,.section-access-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);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 span{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 small{background:var(--paper);min-width:20px;color:var(--brand-ink);text-align:center;border-radius:999px;padding:2px 6px}.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)}.danger-text{color:var(--error);background:0 0;border:0;padding:6px;font-weight:720}.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{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}.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)}.section-row-actions{white-space:nowrap;width:260px}.section-row-actions button+button{margin-left:4px}.section-password-confirm{color:var(--muted);gap:6px;margin-top:4px;font-size:.8rem;font-weight:760;display:grid}.section-password-confirm input{border:1px solid var(--line);border-radius:var(--m3e-shape-s);background:var(--paper-soft);width:100%;height:42px;color:var(--ink);font:inherit;padding:0 12px}.section-password-confirm input:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 18%, transparent)}.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 label{color:var(--muted);gap:7px;font-weight:740;display:grid}.section-editor-form .section-icon-field{grid-column:1}.section-editor-form label:nth-child(4){grid-column:2}.section-editor-form .wide{grid-column:1/-1}.section-editor-form small{color:var(--muted);font-size:.75rem;font-weight:600}.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,38px);gap:7px;display:grid}.section-icon-picker button{border:1px solid var(--line);background:var(--paper-soft);width:38px;height:38px;color:var(--text);font:inherit;border-radius:7px;place-items:center;padding:0;font-weight:820;display:grid}.section-icon-picker button:hover{border-color:var(--brand);background:var(--state-hover)}.section-icon-picker button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand)}.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}.access-mode-picker{background:var(--paper-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.access-mode-picker button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:.84rem;font-weight:720}.access-mode-picker button.active{background:var(--paper);color:var(--brand-ink);box-shadow:var(--m3e-elevation-control)}.notifications-page{gap:14px;width:min(940px,100%);display:grid}.notification-heading,.history-heading{justify-content:space-between;align-items:center;gap:16px;min-height:0;display:flex;position:static}.notification-list,.profile-history{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.notification-item{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);text-align:left;grid-template-columns:40px minmax(0,1fr) 10px;align-items:center;gap:12px;padding:15px 17px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--paper-soft)}.notification-item.unread{background:color-mix(in srgb, var(--brand-soft) 58%, var(--paper))}.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{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px;display:flex}.feed-toolbar h2{margin:3px 0 0;font-size:1.65rem}.segmented-tabs{background:var(--paper-soft);border-radius:10px;grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segmented-tabs button{min-height:38px;color:var(--muted);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), transform var(--m3e-duration-short) var(--m3e-easing-emphasized);background:0 0;border:0;border-radius:7px;padding:7px 14px;font-weight:760}.segmented-tabs button.active{background:var(--paper);color:var(--brand-ink);box-shadow:var(--m3e-elevation-control);transform:translateY(-1px)}.segmented-tabs.compact{grid-auto-columns:minmax(70px,1fr)}.segmented-tabs.compact button{min-height:34px;padding:5px 12px}.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{justify-items:start;gap:12px;padding:26px;display:grid}.feed-empty p{margin:0}.account-page,.public-profile-page{gap:16px;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 var(--line);background:var(--paper);box-shadow:var(--shadow)}.account-header,.public-profile-header{border-radius:16px;justify-content:space-between;align-items:center;gap:28px;min-width:0;padding:20px 24px;display:flex}.profile-counts{align-items:center;gap:4px;display:flex}.profile-counts button{min-width:78px;color:var(--text);border-radius:9px;justify-items:center;gap:2px;padding:8px 12px;display:grid}.profile-counts button:hover{background:var(--paper-soft)}.profile-counts strong{font-size:1.08rem}.profile-counts span{color:var(--muted);font-size:.8rem}.account-tabs{background:var(--paper-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.account-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:760;position:relative}.account-tabs button.active{background:var(--paper);color:var(--brand-ink);box-shadow:var(--m3e-elevation-control)}.account-tabs button .badge{margin-left:6px}.account-panel{border-radius:16px;min-width:0;padding:20px 22px}.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.8rem}.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:20px;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,.history-heading{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{justify-content:flex-end}.profile-history{padding:20px}.history-heading{margin-bottom:14px}.history-heading h2{margin:0;font-size:1.45rem}.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:70px;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:12px 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:5px;display:block}.history-list small{color:var(--muted)}.profile-series-list,.profile-album-list{gap:6px;display:grid}.profile-series-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;display:grid}.profile-album-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;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:58px minmax(0,1fr);align-items:center;gap:12px;padding:6px 2px;display:grid}.album-open img{object-fit:cover;border-radius:9px;width:58px;height:58px;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}.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 label:nth-child(4),.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}.access-mode-picker,.profile-form{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}.notification-heading,.history-heading,.profile-meta-row,.feed-toolbar,.account-header,.public-profile-header{flex-direction:column;align-items:stretch}.feed-toolbar .segmented-tabs,.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}.account-tabs{gap:2px;padding:4px}.account-tabs button{min-height:42px;padding-inline:4px}.account-tabs button .badge{margin:0;position:absolute;top:3px;right:3px}.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}}.chip-delete{background:var(--error-soft);min-height:24px;color:var(--error-ink);border:0;border-radius:999px;padding:0 8px;font-size:.76rem;font-weight:760}.chip-delete:hover{background:var(--error-hover);transform:translateY(-1px)}.quote-stage{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.announcement-page{gap:16px;width:100%;display:grid}.announcement-heading{justify-content:space-between;align-items:end;gap:24px;min-width:0;padding:8px 2px 2px;display:flex}.announcement-heading h2,.announcement-heading h3{margin:2px 0 0}.announcement-heading h2{font-size:2rem}.announcement-heading>div>p:last-child{color:var(--muted);margin:8px 0 0}.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-index-head{justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 12px;display:flex}.announcement-index-head h3{margin:2px 0 0;font-size:1.25rem}.announcement-index-head .segmented-tabs{flex:none}.announcement-list{gap:4px;display:grid}.announcement-list>button{min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:6px;padding:13px 14px;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:430px;padding:28px 32px}.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:clamp(1.65rem,3vw,2.3rem)}.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:365px;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.15fr) minmax(320px,.85fr);align-items:start;gap:16px;min-width:0;display:grid}.announcement-editor{gap:16px;display:grid}.announcement-editor>label,.announcement-time-grid label{color:var(--muted);gap:7px;font-weight:720;display:grid}.announcement-editor label small,.announcement-time-grid small{color:var(--muted);font-size:.74rem;font-weight:550}.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:10px 10px 0 0}.announcement-editor .editor-toolbar button,.announcement-editor .upload-button{border:1px solid var(--line);background:var(--paper);min-width:36px;min-height:34px;color:var(--muted);border-radius:8px;place-items:center;padding:0 10px;font-weight:760;display:inline-grid;overflow:hidden}.announcement-editor .upload-button{cursor:pointer;position:relative}.announcement-editor .upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.announcement-markdown-editor{border:1px solid var(--line);resize:vertical;border-top:0;border-radius:0 0 10px 10px;min-height:300px;margin-top:-16px}.announcement-publish-actions,.announcement-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.announcement-preview{max-height:calc(100vh - 28px);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{border:1px solid var(--line);background:var(--paper);width:min(680px,100vw - 36px);max-height:calc(100vh - 36px);box-shadow:var(--m3e-elevation-modal);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.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{flex-direction:column;align-items:stretch;gap:14px}.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,.announcement-index-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}}
