@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17201f;font-synthesis:none;--surface:#fff;--text:#17201f;--muted:#59645f;--border:#dde2dd;--primary:#126f67;--accent:#e56652;background:#f7f8f5;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.page-shell{grid-template-rows:auto 1fr auto;width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;display:grid}.site-header,.site-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);border-bottom:0;font-size:14px}.brand{color:var(--text);font-family:Noto Serif SC,SimSun,serif;font-size:22px;font-weight:700;text-decoration:none}nav{gap:24px;display:flex}nav a{color:var(--muted);text-decoration:none}nav a[aria-current=page]{color:var(--primary);font-weight:700}.phase-panel{align-self:center;max-width:720px;padding:72px 0}.phase-panel h1,.login-form h1,.admin-shell h1{letter-spacing:0;margin:10px 0 18px;font-family:Noto Serif SC,SimSun,serif;font-size:clamp(34px,7vw,58px)}.phase-panel p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.8}.eyebrow{color:var(--primary);font-family:Consolas,monospace;font-size:12px;font-weight:700}.admin-shell{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.admin-shell aside{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:24px;padding:28px;display:flex}.admin-shell section{align-self:center;max-width:680px;padding:48px}.login-shell{place-items:center;min-height:max(520px,100vh - 268px);padding:24px;display:grid}.login-form{border:1px solid var(--public-border);width:min(100%,400px);color:var(--public-text);background:var(--public-surface);border-radius:8px;gap:18px;padding:28px;display:grid}.login-form h1{margin:0 0 8px;font-size:34px}.login-form label{color:var(--public-muted);gap:8px;font-size:14px;display:grid}.login-form input,.primary-button{border:1px solid var(--public-border);width:100%;min-height:44px;font:inherit;border-radius:6px}.login-form input{color:var(--public-text);background:var(--public-surface);padding:0 12px}.primary-button{border-color:var(--public-primary);color:var(--public-on-primary);background:var(--public-primary);cursor:pointer}.primary-button:disabled{cursor:wait;opacity:.65}.password-field{display:block;position:relative}.password-field input{padding-right:68px}.password-toggle{min-height:32px;color:var(--public-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.form-error{color:#b3382c;min-height:20px;margin:0;font-size:14px}html[data-theme=dark] .form-error{color:#ff9587}.admin-account{color:var(--muted);gap:10px;margin-top:auto;font-size:14px;display:grid}.admin-account button{width:fit-content;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=820px){.page-shell{width:min(100% - 28px,680px)}.site-header nav{display:none}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0}.admin-shell{grid-template-columns:1fr}.admin-shell aside{border-right:0;border-bottom:1px solid var(--border)}.admin-shell section{padding:32px 20px}}:root{--public-bg:#f7f8f5;--public-surface:#fff;--public-surface-soft:#eef2ed;--public-text:#17201f;--public-muted:#65706c;--public-border:#dce2dc;--public-primary:#126f67;--public-on-primary:#fff;--public-primary-soft:#dcefeb;--public-accent:#e56652;--public-blue:#326aa8;--public-mono:"DM Mono", ui-monospace, "Consolas", monospace;--public-shadow:0 18px 50px #1623201f}html{scroll-padding-top:92px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--public-bg:#121817;--public-surface:#1a2321;--public-surface-soft:#222d2a;--public-text:#edf2ef;--public-muted:#a5b1ad;--public-border:#34413d;--public-primary:#60b9ae;--public-on-primary:#10201d;--public-primary-soft:#243f3b;--public-accent:#ef8a78;--public-blue:#75a7df;--public-mono:"DM Mono", ui-monospace, "Consolas", monospace;--public-shadow:0 18px 50px #0000004d}.public-site{min-height:100vh;color:var(--public-text);background:var(--public-bg);grid-template-rows:auto 1fr auto;display:grid}.public-container{width:min(1120px,100% - 48px);margin-inline:auto}.public-header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--public-border) 86%, transparent);background:color-mix(in srgb, var(--public-bg) 91%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:68px;position:sticky;top:0}.public-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:68px;display:grid}.public-brand{width:fit-content;color:var(--public-text);align-items:center;gap:10px;font-family:Noto Serif SC,SimSun,serif;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.public-brand-mark{width:29px;height:29px;color:var(--public-on-primary);background:var(--public-primary);border-radius:5px;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.public-desktop-nav{justify-self:start;align-items:center;gap:30px;display:flex}.public-desktop-nav a,.public-drawer nav a{color:var(--public-muted);font-size:14px;text-decoration:none;position:relative}.public-desktop-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-23px;left:0;right:0}.public-desktop-nav a:hover,.public-desktop-nav a[aria-current=page]{color:var(--public-text)}.public-desktop-nav a[aria-current=page]:after{background:var(--public-primary)}.public-header-actions{justify-self:end;align-items:center;gap:4px;display:flex}.public-icon-button,.public-account-entry{width:38px;height:38px;color:var(--public-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.public-icon-button{cursor:pointer}.public-icon-button:hover{color:var(--public-text);background:var(--public-surface-soft)}.public-icon-button svg,.public-account-entry svg{width:19px;height:19px}.public-account-entry{cursor:default}.public-menu-button{display:none}.public-main{min-width:0}.public-footer{border-top:1px solid var(--public-border);margin-top:96px}.public-footer-inner{min-height:104px;color:var(--public-muted);justify-content:space-between;align-items:center;gap:32px;font-size:13px;display:flex}.public-footer-inner>div{align-items:center;gap:14px;display:flex}.public-footer strong{color:var(--public-text);font-family:Noto Serif SC,SimSun,serif;font-size:17px}.public-filing a{color:inherit;text-decoration:none}.public-filing a:hover{color:var(--public-primary)}.public-modal-backdrop,.public-drawer-backdrop{z-index:80;background:#0a121194;position:fixed;inset:0}.public-modal-backdrop{place-items:start center;padding:15vh 24px 24px;display:grid}.public-search-dialog{border:1px solid var(--public-border);background:var(--public-surface);width:min(620px,100%);box-shadow:var(--public-shadow);border-radius:8px;padding:10px}.public-search-dialog>footer{border-top:1px solid var(--public-border);min-height:34px;color:var(--public-muted);justify-content:flex-end;gap:16px;padding:8px 10px 0;font-size:11px;display:flex}.public-search-dialog form{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;display:grid}.public-search-dialog form>svg{width:20px;color:var(--public-muted);margin-left:10px}.public-search-dialog .public-search-spinner{margin:0 9px 0 0;animation:.8s linear infinite public-search-spin}.public-search-dialog input{min-width:0;color:var(--public-text);font:inherit;background:0 0;border:0;outline:0;font-size:17px}.public-search-results{border-top:1px solid var(--public-border);max-height:min(420px,52vh);overflow-y:auto}.public-search-results:empty{display:none}.public-search-results>a{min-height:68px;color:var(--public-text);border-radius:5px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.public-search-results>a:hover,.public-search-results>a.active{background:var(--public-surface-soft)}.public-search-results>a>span:last-child{gap:4px;min-width:0;display:grid}.public-search-results strong,.public-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-search-results strong{font-size:14px}.public-search-results small,.public-search-results>p{color:var(--public-muted);font-size:12px}.public-search-results>p{text-align:center;margin:0;padding:24px 14px}.public-search-results>p.error{color:var(--public-accent)}.public-search-type{width:40px;min-height:24px;color:var(--public-primary);background:var(--public-primary-soft);border-radius:4px;place-items:center;font-size:11px;display:grid}.public-search-type.album{color:var(--public-blue);background:color-mix(in srgb, var(--public-blue) 14%, transparent)}.public-search-type.moment{color:var(--public-accent);background:color-mix(in srgb, var(--public-accent) 14%, transparent)}.public-search-type.page{color:var(--public-muted);background:var(--public-surface-soft)}@keyframes public-search-spin{to{transform:rotate(360deg)}}.public-drawer{background:var(--public-surface);width:min(340px,88vw);height:100%;box-shadow:var(--public-shadow);margin-left:auto;padding:22px}.public-drawer-head{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.public-drawer nav{gap:4px;padding-top:18px;display:grid}.public-drawer nav a{border-radius:6px;padding:13px 12px;font-size:16px}.public-drawer nav a[aria-current=page]{color:var(--public-primary);background:var(--public-primary-soft);font-weight:700}.public-home{width:min(960px,100% - 48px);max-width:960px;margin-inline:auto;padding-top:34px}.public-home-intro{min-height:310px;color:var(--public-on-primary);background:#203536;border-radius:8px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.public-home-intro>img,.public-home-intro-media,.public-home-intro-shade{width:100%;height:100%;position:absolute;inset:0}.public-home-intro-media{display:block}.public-home-intro-media .public-hover-image,.public-home-intro>img{object-fit:cover;object-position:center 52%}.public-home-intro-shade{pointer-events:none;background:linear-gradient(90deg,#0a1617bd 0%,#0a16174d 62%,#0a161714 100%)}.public-home-intro-copy{z-index:1;pointer-events:none;width:min(620px,100%);padding:44px;position:relative}.public-home-intro-copy>span,.public-section-heading>div>span{color:#a7e2da;font:700 12px/1.4 Consolas,monospace}.public-home-intro h1{letter-spacing:0;margin:10px 0 11px;font-family:Noto Serif SC,SimSun,serif;font-size:clamp(34px,5vw,50px);line-height:1.24}.public-home-intro p{color:#ffffffdb;margin:0;font-size:16px;line-height:1.8}.public-latest-section{padding-top:34px}.public-section-heading{justify-content:flex-start;align-items:center;gap:24px;margin-bottom:22px;display:flex}.public-section-heading>div>span{color:var(--public-primary)}.public-section-heading h2{letter-spacing:0;margin:0;font-family:Noto Serif SC,SimSun,serif;font-size:28px}.public-section-heading>a{color:var(--public-primary);align-items:center;gap:7px;font-size:14px;text-decoration:none;display:inline-flex}.public-section-heading>a svg{width:16px}.public-hover-frame{display:block;position:relative;overflow:hidden}.public-hover-frame .public-hover-image{object-fit:cover;object-position:center;width:100%;height:100%}.public-hover-image{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .3s;display:block}.public-hover-frame:hover .public-hover-image,.public-hover-image:hover,.public-hover-image:focus-visible,.public-moment-media>a:hover .public-hover-image,.public-moment-media>button:hover .public-hover-image{transform:scale(1.04)}.public-post-stream,.public-feed-stream{gap:18px;display:grid}.public-stream-type{height:38px;color:var(--public-primary);border-bottom:1px solid var(--public-border);letter-spacing:0;align-items:center;gap:7px;padding:0 18px;font-size:12px;font-weight:600;display:flex}.public-stream-type svg{flex:0 0 14px;width:14px;height:14px;display:block}.public-stream-type span,.public-album-stream-type{line-height:1}.article-stream-card,.album-stream-card{transition:color .22s}.public-stream-body{grid-template-columns:minmax(0,1fr) minmax(240px,250px);align-items:center;gap:26px;padding:22px;display:grid}.public-stream-cover{min-width:0;min-height:0}.public-post-card{border:1px solid var(--public-border);background:var(--public-surface);color:var(--public-text);border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.public-post-card,.public-feed-album,.public-moment-card{transition:color .22s}.public-post-card .public-hover-image,.public-post-cover{object-fit:cover;border-radius:5px;width:100%;height:auto}.public-post-cover{aspect-ratio:var(--public-post-cover-ratio,16 / 10)}.public-post-card-copy,.public-post-card h2,.public-post-card p{transition:color .22s}.public-post-card.stream-copy,.public-post-card .public-post-card-copy,.public-post-card .public-post-meta,.public-post-card h2,.public-post-card p,.public-post-card .public-tag-row{color:inherit}.public-post-card-copy{align-content:start;gap:10px;min-width:0;display:grid}.public-post-meta,.public-article-meta{color:var(--public-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;line-height:1.25;display:flex}.public-post-meta span,.public-article-meta span{align-items:center;gap:5px;display:inline-flex}.public-post-meta svg,.public-article-meta svg{width:14px;height:14px}.public-post-card h2{letter-spacing:0;margin:10px 0 8px;font-family:Noto Serif SC,SimSun,serif;font-size:24px;line-height:1.45}.public-post-card p{color:var(--public-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.public-post-card:hover h2,.public-post-card:focus-within h2,.public-post-card:hover .public-post-card p,.public-post-card:focus-within .public-post-card p,.public-post-card:hover .public-tag-row,.public-post-card:focus-within .public-tag-row{color:var(--public-muted)}.public-post-card.compact{border:0;border-top:1px solid var(--public-border);border-radius:0}.public-post-card.compact:last-child{border-bottom:1px solid var(--public-border)}.public-post-card.compact .public-stream-type{display:none}.public-post-card.compact .public-stream-body{grid-template-columns:minmax(0,1fr) minmax(190px,250px);padding:24px 0}.public-post-card.compact .public-post-card-copy h2{font-size:21px}.public-post-card.compact .public-post-cover{aspect-ratio:16/9}.public-post-cover-frame{min-width:0;min-height:0;aspect-ratio:var(--public-post-cover-ratio,16 / 10);border-radius:5px;overflow:hidden}.public-post-card .public-hover-image{transition:transform .3s}.public-post-card:hover .public-hover-frame .public-hover-image,.public-post-card:focus-within .public-hover-frame .public-hover-image{transform:scale(1.04)}.public-post-cover-fallback{color:color-mix(in srgb, var(--public-primary) 52%, transparent);background:linear-gradient(135deg, var(--public-primary-soft), var(--public-surface-soft) 58%, color-mix(in srgb, var(--public-accent) 16%, var(--public-surface)));place-items:center;display:grid;overflow:hidden}.public-post-cover-fallback span{font:700 58px/1 Georgia,serif}.public-tag-row{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.public-tag-row span,.public-tag-row a{color:var(--public-primary);font-size:12px;text-decoration:none}.public-tag-row a:hover,.public-tag-row a:focus-visible{color:color-mix(in srgb, var(--public-primary) 72%, var(--public-text))}.public-empty-state{border-top:1px solid var(--public-border);border-bottom:1px solid var(--public-border);text-align:center;place-content:center;justify-items:center;min-height:310px;padding:48px 24px;display:grid}.public-empty-mark{width:72px;height:72px;color:var(--public-primary);background:var(--public-primary-soft);border-radius:50%;place-items:center;margin-bottom:18px;font:700 32px/1 Georgia,serif;display:grid}.public-empty-state h2{margin:0 0 8px;font-family:Noto Serif SC,SimSun,serif;font-size:22px}.public-empty-state p{color:var(--public-muted);margin:0}.public-list-page{padding-top:66px}.public-page-title-up .public-page-intro{margin-top:-20px}.public-page-intro h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,SimSun,serif;font-size:42px}.public-page-intro p{color:var(--public-muted);margin:12px 0 0;line-height:1.7}.public-list-search{border:1px solid var(--public-border);background:var(--public-surface);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:680px;min-height:48px;margin-top:32px;padding-left:14px;display:grid}.public-list-search>svg{width:18px;color:var(--public-muted)}.public-list-search input{min-width:0;color:var(--public-text);font:inherit;background:0 0;border:0;outline:0}.public-list-search button{min-width:78px;color:var(--public-on-primary);background:var(--public-primary);font:inherit;cursor:pointer;border:0;border-radius:0 5px 5px 0;align-self:stretch}.public-posts-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:42px;margin-top:40px;display:grid}.public-result-count{color:var(--public-muted);margin-bottom:14px;font-size:13px}.public-filter-panel{border-left:1px solid var(--public-border);gap:28px;padding-left:24px;display:grid;position:sticky;top:96px}.public-filter-panel section h2{letter-spacing:0;margin:0 0 12px;font-size:14px}.public-filter-options{flex-wrap:wrap;gap:8px;display:flex}.public-filter-options a{border:1px solid var(--public-border);color:var(--public-muted);background:var(--public-surface);border-radius:5px;padding:6px 9px;font-size:13px;text-decoration:none}.public-filter-options a[aria-current=true]{border-color:var(--public-primary);color:var(--public-primary);background:var(--public-primary-soft)}.public-filter-tags a{background:var(--public-surface-soft);border-color:#0000}.public-clear-filter{color:var(--public-primary);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.public-clear-filter svg{width:15px}.public-pagination{justify-content:center;gap:6px;margin-top:38px;display:flex}.public-pagination a,.public-pagination>span{border:1px solid var(--public-border);width:38px;height:38px;color:var(--public-muted);background:var(--public-surface);border-radius:5px;place-items:center;font-size:13px;text-decoration:none;display:grid}.public-pagination a[aria-current=page]{border-color:var(--public-primary);color:#fff;background:var(--public-primary)}.public-pagination>span{opacity:.45}.public-pagination svg{width:16px}.public-article-page{padding-top:58px}.public-article-head{box-sizing:border-box;text-align:center;width:min(1120px,100%);margin:0 auto;padding-right:0}.public-article-head h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,SimSun,serif;font-size:clamp(34px,5vw,50px);line-height:1.3}.public-article-summary{color:var(--public-muted);border-left:0;margin:22px 0;padding-left:0;font-size:17px;line-height:1.8}.public-article-meta{justify-content:center}.public-article-taxonomy{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.public-article-taxonomy>a,.public-article-taxonomy>div{border:1px solid var(--public-border);min-height:30px;color:var(--public-muted);background:var(--public-surface-soft);border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;text-decoration:none;display:inline-flex}.public-article-taxonomy>a.category{color:var(--public-primary);background:var(--public-surface-soft);font-weight:400}.public-article-taxonomy>a.category small{color:inherit}.public-article-taxonomy>div a,.public-article-taxonomy>div{background:var(--public-surface-soft)}.public-article-taxonomy svg{flex:none;width:13px;height:13px}.public-article-taxonomy small{color:var(--public-muted);font-size:10px;font-weight:400}.public-article-taxonomy>div a{color:var(--public-primary);text-decoration:none}.public-article-cover{aspect-ratio:4;background:var(--public-surface-soft);border-radius:7px;width:min(980px,100%);margin:34px auto 0;display:block;position:relative;overflow:hidden}.public-article-cover img,.public-article-cover .public-hover-image{object-fit:cover;object-position:center;width:100%;min-width:100%;height:100%;transition:transform .3s;display:block;position:absolute;inset:0}.public-article-cover:hover .public-hover-image{transform:scale(1.04)}.public-article-layout{grid-template-columns:minmax(0,700px) 210px;justify-content:center;align-items:start;gap:70px;margin-top:48px;display:grid}.public-markdown{min-width:0;color:var(--public-text);font-family:Noto Serif SC,SimSun,serif;font-size:17px;line-height:1.95}.public-markdown>:first-child,.public-markdown>:first-child>:first-child{margin-top:0}.public-markdown p{margin:0 0 1.35em}.public-markdown h1,.public-markdown h2,.public-markdown h3,.public-markdown h4{color:var(--public-text);letter-spacing:0;scroll-margin-top:92px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.public-markdown h1{margin:2em 0 .8em;font-size:31px}.public-markdown h2{margin:2.2em 0 .8em;font-size:26px}.public-markdown h3{margin:1.8em 0 .7em;font-size:21px}.public-markdown a{color:var(--public-primary);text-underline-offset:3px}.public-markdown blockquote{border-left:3px solid color-mix(in srgb, var(--public-muted) 45%, transparent);color:var(--public-muted);background:var(--public-surface-soft);margin:1.8em 0;padding:14px 20px}.public-markdown blockquote p:last-child{margin-bottom:0}.public-markdown pre{border:1px solid var(--public-border);color:#e9f0ed;background:#182220;border-radius:6px;margin:1.8em 0;padding:20px;font:14px/1.7 Consolas,monospace;overflow-x:auto}.public-markdown :not(pre)>code{color:var(--public-accent);background:var(--public-surface-soft);border-radius:4px;padding:2px 5px;font:.88em Consolas,monospace}.public-markdown table{border-collapse:collapse;width:100%;margin:1.8em 0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px;display:block;overflow-x:auto}.public-markdown th,.public-markdown td{border:1px solid var(--public-border);text-align:left;min-width:120px;padding:10px 12px}.public-markdown th{background:var(--public-surface-soft)}.public-markdown hr{border:0;border-top:1px solid var(--public-border);margin:3em 0}.public-markdown img{object-fit:cover;border-radius:6px;max-width:100%;height:auto}.public-markdown .public-hover-image{object-fit:cover;will-change:transform;width:100%;max-width:100%;height:100%;min-height:100%;max-height:72vh;transition:transform .3s}.public-inline-media .public-hover-frame,.public-inline-gallery .public-hover-frame{align-self:stretch;display:block}.public-markdown .public-hover-frame:hover .public-hover-image,.public-markdown .public-hover-image:hover{transform:scale(1.04)}.public-inline-media{margin:2.2em 0}.public-inline-media>a{background:var(--public-surface-soft);cursor:zoom-in;aspect-ratio:16/9;border:0;border-radius:6px;width:100%;max-width:100%;min-height:240px;margin-inline:auto;padding:0;display:grid;overflow:hidden}.public-inline-media img,.public-inline-media video{object-fit:cover;background:var(--public-surface-soft);aspect-ratio:16/9;border-radius:6px;width:100%;max-width:100%;height:100%;min-height:100%;transition:transform .3s;display:block}.public-inline-media figcaption{color:var(--public-muted);align-items:center;gap:6px;margin-top:8px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:12px;display:flex}.public-inline-media figcaption svg{width:14px}.public-inline-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:2.2em 0;display:grid}.public-inline-gallery a{aspect-ratio:4/3;background:var(--public-surface-soft);cursor:zoom-in;border:0;border-radius:5px;min-width:0;padding:0;display:block;overflow:hidden}.public-inline-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.public-gallery-2,.public-gallery-4{grid-template-columns:repeat(2,minmax(0,1fr))}.public-gallery-1{grid-template-columns:minmax(0,720px);justify-content:center}.public-reference-card{border:1px solid var(--public-border);border-left:4px solid var(--public-blue);background:var(--public-surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:2em 0;padding:18px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;text-decoration:none;display:grid;color:var(--public-text)!important}.public-reference-card strong,.public-article-relations>a strong{transition:color .22s}.public-reference-card:hover strong,.public-reference-card:focus-within strong,.public-article-relations>a:hover strong,.public-article-relations>a:focus-within strong{color:var(--public-primary)}.public-article-relations>a:hover span,.public-article-relations>a:focus-within span{color:var(--public-text)}.public-reference-album{border-left-color:var(--public-accent)}.public-reference-card>svg:first-child{width:22px;color:var(--public-blue)}.public-reference-album>svg:first-child{color:var(--public-accent)}.public-reference-card>span{gap:2px;min-width:0;display:grid}.public-reference-card small{color:var(--public-muted);font-size:11px}.public-reference-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.public-reference-card>svg:last-child{width:18px;color:var(--public-muted)}.public-article-aside{border-left:1px solid var(--public-border);gap:10px;padding-left:20px;display:grid;position:sticky;top:98px}.public-article-aside>span{color:var(--public-muted);margin-bottom:4px;font-size:12px;font-weight:700}.public-article-aside nav,.public-mobile-toc nav{gap:9px;display:grid}.public-article-aside nav a,.public-mobile-toc nav a{color:var(--public-muted);font-size:13px;line-height:1.5;text-decoration:none}.public-article-aside nav a:hover{color:var(--public-primary)}.public-article-aside .level-3,.public-mobile-toc .level-3{padding-left:12px}.public-series-note{border-top:1px solid var(--public-border);gap:4px;margin-top:18px;padding-top:18px;display:grid}.public-series-note small,.public-series-note span{color:var(--public-muted);font-size:11px}.public-series-note strong{font-size:13px}.public-mobile-toc{display:none}.public-article-relations{border-top:1px solid var(--public-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(920px,100%);margin:72px auto 0;padding-top:34px;display:grid}.public-article-relations>a:not(.public-return-link){border:1px solid var(--public-border);color:var(--public-text);background:var(--public-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:18px;text-decoration:none;display:grid}.public-article-relations>a span{color:var(--public-muted);font-size:11px}.public-article-relations>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.public-article-relations>a svg{width:17px;color:var(--public-primary);grid-area:1/2/span 2;align-self:center}.public-return-link{width:fit-content;color:var(--public-muted);grid-column:1/-1;align-items:center;gap:7px;margin-top:16px;font-size:14px;text-decoration:none;display:inline-flex}.public-return-link svg{position:static}.public-not-found{text-align:center;place-content:center;justify-items:center;min-height:62vh;display:grid}.public-not-found>span{color:var(--public-primary);font:700 64px/1 Georgia,serif}.public-not-found h1{letter-spacing:0;margin:18px 0 8px;font-family:Noto Serif SC,SimSun,serif}.public-not-found p{color:var(--public-muted);margin:0}.public-not-found a{color:var(--public-primary);align-items:center;gap:7px;margin-top:26px;text-decoration:none;display:inline-flex}.public-not-found a svg{width:17px}.public-album-grid{display:block}.public-album-grid--list{column-count:2;column-fill:balance;column-gap:30px;margin-top:20px;display:block}.public-album-card{border:1px solid var(--public-border);min-width:0;color:var(--public-text);background:var(--public-surface);will-change:transform;cursor:pointer;border-radius:8px;gap:10px;text-decoration:none;transition:color .22s;display:grid}.public-feed-album{cursor:pointer;border:1px solid var(--public-border);background:var(--public-surface);border-radius:8px;min-height:154px;display:block;overflow:hidden}.public-list-album{break-inside:avoid;background:0 0;border:0;border-radius:0;width:100%;margin:0 0 40px;padding:0;text-decoration:none;display:block}.public-list-album-copy{gap:4px;padding:10px 0 0;display:grid}.public-list-album-copy small,.public-list-album-copy em{color:var(--public-muted);align-items:center;gap:6px;font-size:12px;font-style:normal;display:inline-flex}.public-list-album-copy small svg{flex:0 0 13px;width:13px;height:13px}.public-list-album-copy strong{letter-spacing:0;font-family:Noto Serif SC,SimSun,serif;font-size:20px;line-height:1.35}.public-list-album .public-list-album-copy>em{white-space:nowrap;align-items:center;gap:6px;font-size:13px;line-height:1.35;display:inline-flex}.public-list-album-copy span{color:var(--public-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.72;display:-webkit-box;overflow:hidden}.public-list-album-copy strong,.public-list-album-copy em,.public-list-album-copy span{color:var(--public-text)}.public-list-album-copy .public-list-album-meta{-webkit-box-orient:unset;-webkit-line-clamp:unset;font-size:12px;line-height:1.4;display:block;overflow:visible}.public-list-album-cover{aspect-ratio:var(--list-cover-ratio,4 / 3);color:var(--public-muted);border-radius:10px;place-items:center;height:auto;min-height:0;margin:0;line-height:0;display:grid;position:relative;overflow:hidden}.public-list-album-cover>img{object-position:center;object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.public-list-album-cover:hover>img,.public-list-album-cover:focus-within>img{transform:scale(1.04)}.public-list-album-cover>svg{width:30px}.public-list-album-cover i{display:none}.public-album-meta{color:var(--public-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.public-album-meta em{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.public-list-album .public-album-meta em svg{width:14px;height:14px}.public-album-meta em svg{width:13px}.public-feed-album-copy{min-width:0;color:var(--public-text);align-content:start;gap:8px;padding:0;transition:color .22s;display:grid}.public-feed-album-copy h2,.public-feed-album-copy p,.public-feed-album-copy small,.public-feed-album-copy em{transition:color .22s}.public-feed-album-media-grid{aspect-ratio:3;background:var(--public-surface);border-radius:7px 7px 0 0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:6px;width:100%;min-height:0;padding:4px 16px 17px;display:grid;overflow:hidden}.public-feed-album-side-track{flex-direction:column;grid-row:1/span 2;gap:6px;min-height:0;display:flex}.public-feed-album-media{background:var(--public-surface-soft);border-radius:5px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.public-feed-album-media-primary{aspect-ratio:auto;grid-row:1/3}.public-feed-album-side-track .public-feed-album-media{aspect-ratio:auto;flex:1 1 0}.public-feed-album-media img{object-fit:cover;object-position:center;border-radius:inherit;will-change:transform;width:100%;height:100%;transition:transform .3s;display:block}.public-feed-album-media svg{width:30px;color:var(--public-muted)}.public-feed-album-copy-meta{gap:2px;padding:10px 18px 0;display:grid}.public-feed-album-copy-meta h2{margin:0;line-height:1.35}.public-feed-album-copy-meta>small,.public-feed-album-media-count,.public-feed-album-copy-meta>.public-feed-album-meta-row>span{color:var(--public-muted);font-size:13px;line-height:1.45}.public-feed-album-meta-row{justify-content:space-between;align-items:center;gap:10px;margin-top:0;display:flex}.public-feed-album-meta-row>h2{color:var(--public-text);text-align:left;margin:0}.public-feed-album-meta-row>span{color:var(--public-muted);white-space:nowrap;text-align:right;margin-left:auto}.public-feed-album-date{align-items:center;gap:6px;margin-bottom:0;line-height:1.3;display:inline-flex}.public-stream-album-card .public-stream-type{justify-content:flex-start;align-items:center;gap:9px;display:flex}.public-stream-album-card .public-stream-type svg{flex:0 0 14px;width:14px;height:14px}.public-feed-album svg{width:14px}.public-feed-album small,.public-feed-album em{color:var(--public-muted);font-size:12px;font-style:normal}.public-feed-album h2{letter-spacing:0;margin:8px 0 6px;font-family:Noto Serif SC,SimSun,serif;font-size:24px;line-height:1.45}.public-feed-album p{color:var(--public-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.72;display:-webkit-box;overflow:hidden}.public-feed-album em{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.public-feed-album-meta{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.public-album-copy strong,.public-album-copy>span{transition:color .22s}.public-feed-album-copy,.public-feed-album-copy>h2,.public-feed-album-copy>span,.public-list-album-copy>strong,.public-list-album-copy>span,.public-list-album-copy>em{color:var(--public-text)}.public-album-card:hover .public-feed-album-copy-meta .public-feed-album-meta-row>h2,.public-album-card:focus-within .public-feed-album-copy-meta .public-feed-album-meta-row>h2,.public-album-card:hover .public-feed-album-media-count,.public-album-card:focus-within .public-feed-album-media-count,.public-album-card:hover .public-feed-album-copy-meta small,.public-album-card:focus-within .public-feed-album-copy-meta small,.public-album-card:hover .public-list-album-copy,.public-album-card:focus-within .public-list-album-copy{color:var(--public-muted)}.public-album-cover{aspect-ratio:4/3;border:1px solid var(--public-border);color:var(--public-muted);border-radius:9px;place-items:center;min-height:160px;margin:10px 10px 0;display:grid;position:relative;overflow:hidden}.public-album-card .public-album-cover{background:0 0}.public-album-cover>img{object-fit:cover;will-change:transform;width:100%;height:100%;min-height:100%;transition:transform .32s}.public-album-cover>svg{width:30px}.public-album-cover i{color:#fff;background:#0c1916b8;border-radius:5px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:11px;font-style:normal;display:inline-flex;position:absolute;bottom:9px;right:9px}.public-album-cover i svg{width:13px}.public-album-copy{gap:6px;padding:0 10px 10px;display:grid}.public-album-copy small,.public-album-copy em{color:var(--public-muted);font-size:11px;font-style:normal;transition:color .22s}.public-album-copy strong{font-size:20px;line-height:1.35}.public-album-copy>span{color:var(--public-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.72;display:-webkit-box;overflow:hidden}.public-album-copy em{align-items:center;gap:5px;margin-top:3px;display:inline-flex}.public-album-copy em svg{width:13px}.public-album-page{padding-top:54px;padding-bottom:88px}.public-album-head{margin-inline:auto;text-align:center;max-width:980px;margin-bottom:38px}.public-album-head h1{letter-spacing:0;margin:0 0 14px;font-family:Noto Serif SC,SimSun,serif;font-size:42px;line-height:1.2}.public-album-head>time,.public-album-head>p,.public-album-head>.public-album-head-meta{color:var(--public-muted);margin:0;font-size:12px;display:block}.public-album-head-meta{text-align:center;justify-items:center;gap:6px;margin:14px auto 0;display:grid}.public-album-head-meta>time,.public-album-head-meta>.public-album-stats{justify-content:center;width:100%}.public-album-head>time,.public-album-head-meta>time,.public-album-head-meta>.public-album-stats{justify-content:center;align-items:center;gap:5px;margin:0;line-height:1.4;display:inline-flex}.public-album-head>time svg,.public-album-head>small svg,.public-album-stats svg{flex:none;width:14px;height:14px}.public-album-head p{max-width:680px;color:var(--public-muted);white-space:pre-wrap;text-align:center;margin:12px auto 0;font-size:15px;line-height:1.6}.public-album-head>small{margin-right:13px}.public-album-stats{color:var(--public-muted);font-size:13px;line-height:1.6}.public-album-media-grid{column-count:3;column-gap:16px;display:block}.public-album-media-grid.count-1{column-count:1}.public-album-media-grid.count-2{column-count:2}.public-album-media-grid>a{border:1px solid var(--public-border);background:var(--public-surface-soft);cursor:zoom-in;break-inside:avoid;border-radius:7px;width:100%;min-width:0;margin-bottom:16px;padding:0;display:inline-block;position:relative;overflow:hidden}.public-album-media-grid img{object-fit:cover;width:100%;height:auto;min-height:140px;max-height:520px;transition:transform .3s;display:block}.public-album-media-grid a>span{color:#fff;background:#0c19161f;place-items:center;display:grid;position:absolute;inset:0}.public-album-media-grid a>span svg{filter:drop-shadow(0 2px 4px #00000073);width:34px}.pswp__video-slide{pointer-events:none;place-items:center;width:100%;height:100%;display:grid}.pswp__video-slide video{pointer-events:auto;background:#000;width:min(1120px,100vw - 112px);max-width:100%;max-height:calc(100vh - 96px);display:block}.public-video-backdrop section{width:min(1000px,100vw - 40px);position:relative}.public-video-backdrop video{background:#000;width:100%;max-height:82vh;display:block}.public-video-backdrop section>button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:-40px;right:0}@media (width<=720px){.public-album-grid--list{column-count:1;column-gap:16px}.public-album-grid{gap:22px 10px}.public-feed-album{grid-template-columns:1fr;gap:0;min-height:0;padding:0}.public-feed-album-copy{padding:0 16px}.public-feed-album h2{font-size:20px}.public-album-copy strong{font-size:15px}.public-album-copy>span{display:none}.public-album-page{padding-top:34px}.public-album-head h1{font-size:20px}.public-album-media-grid,.public-album-media-grid.count-2{column-count:2;column-gap:9px}.public-album-media-grid.count-1{column-count:1}.public-album-media-grid img{min-height:100px}}.public-feed-heading nav.segmented{background:var(--public-surface-soft);border-radius:7px;gap:0;padding:3px;display:inline-flex}.public-feed-heading nav.segmented a,.public-feed-heading nav.segmented button{appearance:none;min-height:34px;color:var(--public-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.public-feed-heading nav.segmented button:focus-visible,.public-feed-heading nav.segmented a:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--public-primary) 22%, transparent);outline:none}.public-feed-heading nav.segmented button:hover,.public-feed-heading nav.segmented a:hover,.public-feed-heading nav.segmented button[aria-current=page],.public-feed-heading nav.segmented a[aria-current=page],.public-feed-heading nav.segmented button.active,.public-feed-heading nav.segmented a.active{color:var(--public-text);background:var(--public-surface);box-shadow:0 1px 2px #0000001f}.public-feed-stream{gap:18px;display:grid}.public-feed-entry{border-radius:0;padding-top:0;position:relative;overflow:visible}.public-feed-entry:before{content:none}.public-moment-card{border:1px solid var(--public-border);border-left:3px solid var(--public-accent);background:var(--public-surface);color:var(--public-text);border-radius:8px;padding:22px;transition:transform .3s;overflow:hidden}.public-moment-time{color:var(--public-accent);font:500 12px/1.3 var(--public-mono);margin-bottom:10px;display:block}.public-moment-card .public-moment-text,.public-moment-time{transition:color .22s}.public-moment-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;margin:11px 0 12px;font-size:16px;line-height:1.9}.public-moment-card>p a{color:var(--public-primary)}.public-moment-text-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-moment-expand{color:var(--public-primary);cursor:pointer;background:0 0;border:0;margin:4px 0 10px;padding:0}.public-moment-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none;margin:16px 0 0;display:grid}.public-moment-media.count-1{grid-template-columns:minmax(0,560px)}.public-moment-media.count-2{grid-template-columns:repeat(2,minmax(0,390px))}.public-moment-media>a,.public-moment-media>button{aspect-ratio:1;border:1px solid var(--public-border);color:#fff;cursor:pointer;background:#edf0ec;border-radius:5px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.public-moment-media .public-hover-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.public-moment-media button svg{filter:drop-shadow(0 2px 4px #00000080);width:28px;position:absolute}.public-moment-card.detail{background:0 0;border:0;padding:0}@media (width<=720px){.public-feed-heading{align-items:flex-start}.public-moment-card,.public-moment-card:not(.detail){padding:16px}}.public-album-empty{margin-top:48px}.public-site .public-main img,.public-site .public-main video,.public-site .public-main .public-hover-image{object-fit:cover;object-position:center}.public-empty-icon{width:72px;height:72px;color:var(--public-accent);background:color-mix(in srgb, var(--public-accent) 14%, var(--public-surface));border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.public-empty-icon svg{width:30px}.public-archive-list{gap:46px;margin-top:54px;display:grid}.public-archive-years{z-index:3;background:color-mix(in srgb, var(--public-bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:8px;margin-top:34px;padding:10px 0;display:flex;position:sticky;top:68px;overflow-x:auto}.public-archive-years button{border:1px solid var(--public-border);color:var(--public-muted);background:var(--public-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;padding:7px 10px;font:13px Consolas,monospace}.public-archive-years button:hover,.public-archive-years button[aria-pressed=true]{border-color:color-mix(in srgb, var(--public-primary) 48%, var(--public-border));color:var(--public-primary);background:var(--public-primary-soft)}.public-archive-years button:disabled{cursor:default;opacity:.62}.public-archive-list section{grid-template-columns:112px minmax(0,1fr);gap:28px;scroll-margin-top:126px;display:grid}.public-archive-list h2{color:var(--public-primary);letter-spacing:0;margin:10px 0 0;font:700 14px/1.4 Consolas,monospace}.public-archive-months{gap:26px;display:grid}.public-archive-month h3{color:var(--public-muted);letter-spacing:0;-webkit-user-select:none;user-select:none;margin:0 0 8px;font-size:14px}.public-archive-month>div{border-top:1px solid var(--public-border);display:grid}.public-archive-list a{border-bottom:1px solid var(--public-border);min-height:62px;color:var(--public-text);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;text-decoration:none;display:grid}.public-archive-list time{color:var(--public-muted);font:13px Consolas,monospace}.public-archive-list a svg{width:17px;color:var(--public-muted)}.public-about-page{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:74px;width:min(1000px,100% - 48px);padding-top:70px;display:grid}.public-about-page figure{background:var(--public-surface-soft);border-radius:7px;height:540px;margin:0;position:sticky;top:98px;overflow:hidden}.public-about-page figure img{object-fit:cover;object-position:35% center;width:100%;height:100%}.public-about-page article>span{color:var(--public-primary);font:700 12px Consolas,monospace}.public-about-empty{text-align:center;max-width:680px;padding-top:68px}.public-about-empty img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:min(460px,100%)}.public-about-empty h1{letter-spacing:0;margin:28px 0 8px;font-size:30px}.public-about-empty p{color:var(--public-muted);margin:0}.public-taxonomy-page{max-width:900px}.public-page-tabs{border:1px solid var(--public-border);background:var(--public-surface-soft);border-radius:6px;grid-template-columns:repeat(2,minmax(92px,1fr));margin-top:34px;padding:3px;display:inline-grid}.public-page-tabs a{color:var(--public-muted);text-align:center;border-radius:4px;padding:8px 16px;text-decoration:none}.public-page-tabs a[aria-current=page]{color:var(--public-text);background:var(--public-surface);box-shadow:0 1px 3px #111b1a1a}.public-category-index{border:1px solid var(--public-border);background:var(--public-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:32px;display:grid}.public-category-index section{background:var(--public-surface);min-height:150px;padding:22px}.public-category-name{color:var(--public-text);justify-content:space-between;gap:16px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.public-category-name svg{width:17px;color:var(--public-primary)}.public-category-index section>div{gap:7px;margin-top:20px;display:grid}.public-category-index section>div a{overflow-wrap:anywhere;color:var(--public-muted);font-size:13px;text-decoration:none}.public-tag-index{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.public-tag-index a{border:1px solid var(--public-border);color:var(--public-primary);background:var(--public-surface);border-radius:5px;padding:8px 11px;text-decoration:none}.public-series-page{width:min(900px,100% - 48px);padding-top:58px}.public-series-page>header{border-bottom:1px solid var(--public-border);padding-bottom:42px}.public-series-page>header.with-cover{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:48px;display:grid}.public-series-page>header img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.public-series-kicker{color:var(--public-primary);margin-top:26px;font:700 12px Consolas,monospace;display:block}.public-series-page h1{letter-spacing:0;margin:8px 0 14px;font-family:Noto Serif SC,SimSun,serif;font-size:42px}.public-series-page header p{color:var(--public-muted);margin:0;line-height:1.8}.public-private-note{color:var(--public-muted);align-items:center;gap:6px;margin-top:16px;font-size:12px;display:inline-flex}.public-private-note svg{width:14px}.public-series-list{margin:0;padding:0;list-style:none;display:grid}.public-series-list li{border-bottom:1px solid var(--public-border);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:116px;scroll-margin-top:90px;display:grid}.public-series-list li>span{color:var(--public-primary);-webkit-user-select:none;user-select:none;font:700 13px Consolas,monospace}.public-series-list li>a{color:var(--public-text);padding:22px 0;text-decoration:none}.public-series-list strong{overflow-wrap:anywhere;font-size:18px;display:block}.public-series-list p{color:var(--public-muted);margin:7px 0;font-size:13px;line-height:1.6}.public-series-list small{color:var(--public-muted);align-items:center;gap:5px;display:inline-flex}.public-series-list small svg,.public-series-list li>svg{width:15px}.public-about-page h1{letter-spacing:0;margin:8px 0 28px;font-family:Noto Serif SC,SimSun,serif;font-size:40px}.public-about-page p,.public-about-page li{color:var(--public-muted);font-family:Noto Serif SC,SimSun,serif;font-size:17px;line-height:2}.public-about-page h2{letter-spacing:0;margin:42px 0 14px;font-size:22px}.public-about-page ul{padding-left:20px}.public-about-page dl{border-top:1px solid var(--public-border);margin:40px 0 0}.public-about-page dl div{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:14px 0;display:flex}.public-about-page dt{color:var(--public-muted);font-size:11px}.public-about-page dd{margin:0;font-size:14px;font-weight:700}@media (width<=760px){.public-archive-list section{grid-template-columns:1fr;gap:12px}.public-archive-list h2{margin:0}.public-about-page{grid-template-columns:1fr;gap:34px;width:min(100% - 28px,640px);padding-top:38px}.public-about-page figure{height:240px;position:static}.public-about-page h1{font-size:32px}.public-about-page dl div{gap:3px;display:grid}.public-category-index{grid-template-columns:1fr}.public-series-page{width:min(100% - 28px,640px);padding-top:36px}.public-series-page>header.with-cover{grid-template-columns:1fr;gap:26px}.public-series-page>header img{grid-row:1}.public-series-page h1{font-size:34px}.public-series-list li{grid-template-columns:34px minmax(0,1fr);gap:12px}.public-series-list li>svg{display:none}}.public-site-not-found figure{aspect-ratio:16/7;border-radius:8px;width:min(420px,100%);margin:0 auto 24px;overflow:hidden}.public-standalone-page{width:min(760px,100% - 48px);padding-top:64px}.public-standalone-page>header{border-bottom:1px solid var(--public-border);margin-bottom:34px;padding-bottom:28px}.public-standalone-page h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,SimSun,serif;font-size:42px}.public-standalone-page header p{color:var(--public-muted);margin:12px 0 0;line-height:1.7}.public-standalone-page header span{color:var(--public-muted);align-items:center;gap:6px;margin-top:14px;font-size:12px;display:inline-flex}.public-standalone-page header svg{width:14px}.public-standalone-cover{object-fit:cover;border-radius:7px;width:100%;max-height:430px;margin-bottom:36px}.public-site-not-found figure img{object-fit:cover;width:100%;height:100%}.public-site-not-found>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.public-site-not-found button,.public-site-not-found a{border:1px solid var(--public-border);min-height:44px;color:var(--public-text);background:var(--public-surface);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.public-site-not-found svg{width:18px;height:18px}@media (width<=940px){.public-header-inner{grid-template-columns:1fr auto}.public-desktop-nav{display:none}.public-menu-button{display:grid}.public-posts-layout{grid-template-columns:1fr}.public-filter-panel{border-top:1px solid var(--public-border);border-bottom:1px solid var(--public-border);border-left:0;flex-wrap:wrap;grid-row:1;padding:18px 0;display:flex;position:static}.public-filter-panel section{min-width:min(260px,100%)}.public-article-layout{width:min(700px,100%);margin-inline:auto;display:block}.public-article-head{width:min(700px,100%);padding-right:0}.public-article-cover{aspect-ratio:16/6;width:min(700px,100%)}.public-article-aside{display:none}.public-mobile-toc{border:1px solid var(--public-border);background:var(--public-surface);border-radius:6px;width:min(700px,100%);margin:36px auto 0;padding:14px 16px;display:block}.public-mobile-toc summary{color:var(--public-text);cursor:pointer;font-size:14px;font-weight:700}.public-mobile-toc nav{margin-top:14px}}@media (width<=700px){.public-modal-backdrop{padding:0}.public-search-dialog{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:10px 12px}.public-search-dialog form{min-height:58px}.public-search-results{max-height:calc(100dvh - 106px)}.public-search-dialog>footer{display:none}.public-container{width:min(100% - 28px,640px)}.public-header,.public-header-inner{min-height:62px}.public-header-actions{gap:0}.public-icon-button,.public-account-entry{width:36px;height:36px}.public-home{padding-top:14px}.public-home-intro{min-height:360px}.public-home-intro-shade{background:linear-gradient(#0a161738 25%,#0a1617cc 100%)}.public-home-intro-copy{padding:28px 22px}.public-home-intro h1{font-size:35px}.public-latest-section{padding-top:44px}.public-section-heading h2{font-size:24px}.public-section-heading>a{font-size:13px}.public-post-card{min-height:0}.public-stream-body{grid-template-columns:1fr;gap:18px;padding:18px}.public-post-card-copy{grid-row:2;padding-block:0}.public-post-cover-frame{grid-row:1}.public-post-cover{aspect-ratio:2.2;border-radius:5px;grid-row:1;width:100%;height:auto;min-height:0}.public-post-card h2{margin-top:10px;font-size:20px}.public-feed-album-media-grid{aspect-ratio:3;gap:6px;min-height:0;padding:10px 10px 0}.public-feed-album-copy-meta{padding:0 14px 14px}.public-feed-album-copy{padding:0}.public-list-page{padding-top:42px}.public-page-intro h1{font-size:34px}.public-list-search{margin-top:24px}.public-posts-layout{gap:28px;margin-top:28px}.public-filter-panel{gap:18px;display:grid}.public-footer{margin-top:64px}.public-footer-inner{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding-block:24px}.public-footer-inner>div,.public-filing{flex-wrap:wrap}.public-article-page{padding-top:38px}.public-back-link{margin-bottom:30px}.public-article-head h1{font-size:34px}.public-article-summary{font-size:15px}.public-article-cover{margin-top:32px}.public-article-layout{margin-top:38px}.public-markdown{font-size:16px;line-height:1.9}.public-markdown h2{font-size:23px}.public-inline-gallery{gap:12px}.public-article-relations{grid-template-columns:1fr;margin-top:52px}.public-return-link{grid-column:1}}@media (prefers-reduced-motion:reduce){.public-post-card,.public-album-card,.public-moment-card,.public-post-cover,.public-hover-image{transition:none}.public-hover-image:hover,.public-hover-image:focus-visible,.public-post-card:hover,.public-post-card:focus-within,.public-album-card:hover,.public-album-card:focus-visible,.public-moment-card:hover,.public-moment-card:focus-within{transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.admin-layout{--admin-surface:var(--surface);--admin-surface-soft:#f0f3ef;--admin-text:var(--text);--admin-muted:var(--muted);--admin-border:var(--border);--admin-primary:var(--primary);background:#f7f8f5;grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--border);background:var(--surface);z-index:40;flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.admin-sidebar-brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:0 7px 14px;display:flex}.admin-sidebar-brand .brand{font-size:18px}.admin-sidebar-brand>span{color:var(--muted);font-size:11px}.admin-sidebar nav,.admin-drawer nav{gap:3px;padding:12px 0;display:grid}.admin-nav-label{color:var(--muted);margin:10px 10px 4px;font-size:10px;font-weight:700}.admin-sidebar nav a,.admin-drawer nav a{min-height:38px;color:var(--muted);border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.admin-sidebar nav a:hover,.admin-drawer nav a:hover{color:var(--text);background:#f0f3ef}.admin-sidebar nav a.active,.admin-drawer nav a.active{color:var(--primary);background:#e6f2ef;font-weight:700}.admin-sidebar nav svg,.admin-drawer nav svg{width:16px;height:16px}.admin-user{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-top:auto;padding:12px 6px 0;display:grid;position:relative}.admin-avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.admin-user>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-user strong,.admin-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user strong{font-size:12px}.admin-user small{color:var(--muted);font-size:10px}.admin-user button,.admin-mobile-header button,.admin-sidebar-brand button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.admin-user button:hover,.admin-mobile-header button:hover,.admin-sidebar-brand button:hover{color:var(--text);background:#f0f3ef}.admin-user button svg,.admin-mobile-header button svg,.admin-sidebar-brand button svg{width:17px}.admin-inline-error{color:#b3382c;min-height:18px;margin:0;font-size:11px}.admin-user .admin-inline-error{grid-column:1/-1}.admin-content{min-width:0}.admin-mobile-header{display:none}.admin-page{width:min(1240px,100% - 56px);margin:0 auto;padding:28px 0 64px}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:28px;min-height:80px;margin-bottom:22px;display:flex}.admin-page-heading h1{letter-spacing:0;margin:4px 0 3px;font-size:26px}.admin-page-heading p{color:var(--muted);margin:0;font-size:13px}.admin-eyebrow{color:var(--primary);font:700 11px Consolas,monospace}.admin-primary-button,.admin-secondary-button{border:1px solid var(--primary);color:#fff;background:var(--primary);min-height:40px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;display:inline-flex}.admin-secondary-button{color:var(--text);background:var(--surface);border-color:#cbd3ce}.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:wait;opacity:.55}.admin-primary-button svg,.admin-secondary-button svg{width:16px;height:16px}.admin-tabs{border-bottom:1px solid var(--border);margin-bottom:14px;display:flex}.admin-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-size:12px}.admin-tabs button.active{border-color:var(--primary);color:var(--primary);font-weight:700}.admin-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-toolbar select,.admin-search{height:40px;color:var(--muted);background:var(--surface);border:1px solid #cbd3ce;border-radius:6px}.admin-toolbar select{min-width:150px;font:inherit;padding:0 32px 0 10px;font-size:12px}.admin-search{align-items:center;gap:8px;width:280px;padding:0 10px;display:flex}.admin-search svg{width:15px}.admin-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.admin-notice{color:#285881;background:#eaf1f8;border-left:3px solid #326aa8;margin:0 0 10px;padding:10px 12px;font-size:12px}.admin-notice.error{color:#923127;background:#faece9;border-color:#b3382c}.admin-notice.success{border-color:var(--primary);color:#126b63;background:#e6f2ef}.admin-notice.warning{color:#8b5423;background:#fff2e6;border-color:#c47732}.admin-modal-backdrop,.admin-drawer-backdrop{z-index:100;background:#080f0e94;position:fixed;inset:0}.admin-modal-backdrop{place-items:start center;padding:10vh 20px 20px;display:grid}.shortcode-dialog{background:var(--surface);border-radius:8px;width:min(520px,100vw - 40px);padding:22px;box-shadow:0 22px 60px #0c19163d}.shortcode-dialog header,.shortcode-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.content-picker-dialog{background:var(--surface);border-radius:8px;grid-template-rows:auto auto minmax(160px,1fr) auto;width:min(640px,100vw - 40px);max-height:min(720px,82vh);display:grid;overflow:hidden;box-shadow:0 22px 60px #0c19163d}.content-picker-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.content-picker-dialog h2,.content-picker-dialog header p{margin:0}.content-picker-dialog h2{font-size:19px}.content-picker-dialog header p{color:var(--muted);margin-top:5px;font-size:12px}.content-picker-dialog header button,.content-picker-dialog>footer button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.content-picker-dialog header svg,.content-picker-dialog>footer svg{width:17px}.content-picker-dialog>form{border:1px solid #cbd3ce;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin:0 22px 12px;padding-left:11px;display:grid}.content-picker-dialog>form>svg{width:17px;color:var(--muted)}.content-picker-dialog>form input{min-width:0;font:inherit;background:0 0;border:0;outline:0}.content-picker-dialog>form button{border-width:0 0 0 1px;border-radius:0 5px 5px 0;align-self:stretch}.content-picker-results{padding:0 12px 12px;overflow:auto}.content-picker-results>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.content-picker-results>button:hover{background:#f0f3ef}.content-picker-results>button>svg{width:18px;color:var(--primary)}.content-picker-results>button>span{gap:4px;min-width:0;display:grid}.content-picker-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.content-picker-results small{color:var(--muted);font-size:10px}.content-picker-state{min-height:160px;color:var(--muted);place-items:center;margin:0;font-size:12px;display:grid}.content-picker-dialog>footer{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;min-height:52px;padding:8px 16px;display:flex}.content-picker-dialog>footer button:disabled{cursor:default;opacity:.3}.content-picker-dialog>footer span{color:var(--muted);font-size:11px}.shortcode-dialog header{align-items:flex-start;margin-bottom:20px}.shortcode-dialog h2{margin:0 0 5px;font-size:19px}.shortcode-dialog header p{color:var(--muted);margin:0;font-size:12px}.shortcode-dialog header button{cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.shortcode-dialog header svg{width:18px}.shortcode-dialog textarea{resize:vertical;padding:9px;font-family:Consolas,monospace}.shortcode-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:16px}.admin-drawer-backdrop{display:none}.admin-drawer{background:var(--surface);width:min(320px,84vw);height:100%;margin-left:auto;padding:18px 14px;box-shadow:-14px 0 42px #0c191633}.admin-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:7px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.admin-table th{border-bottom:1px solid var(--border);height:42px;color:var(--muted);text-align:left;white-space:nowrap;background:#f2f4f1;padding:0 13px;font-weight:500}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 13px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fafbf9}.admin-table-title{gap:4px;min-width:250px;max-width:480px;text-decoration:none;display:grid}.admin-table-title strong,.admin-table-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-title strong{color:var(--text);font-size:13px}.admin-table-title span{color:var(--muted);font-size:11px}.status-pill{width:fit-content;min-height:24px;color:var(--muted);white-space:nowrap;background:#eef0ed;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.status-pill.published,.status-pill.public{color:#126b63;background:#e6f2ef}.status-pill.draft{color:#9a5a22;background:#fff0e3}.status-pill svg{width:11px;height:11px}.admin-row-action{text-align:right;white-space:nowrap;width:118px}.admin-row-action a,.admin-row-action button{width:32px;height:32px;color:var(--muted);border-radius:5px;place-items:center;display:inline-grid}.admin-row-action a:hover,.admin-row-action button:hover:not(:disabled){color:var(--text);background:#f0f3ef}.admin-row-action svg{width:15px}.admin-empty,.admin-loading{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.admin-empty strong{color:var(--text)}.admin-empty p{margin:8px 0 0;font-size:13px}.admin-pagination{min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.admin-pagination>div{align-items:center;gap:8px;display:flex}.admin-pagination button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.admin-pagination button:hover:not(:disabled){color:var(--primary);background:#e6f2ef}.admin-pagination button:disabled{opacity:.3;cursor:default}.admin-pagination svg{width:16px}.media-page .admin-toolbar{justify-content:flex-end}.media-table{min-width:960px}.media-table th:first-child{width:36%}.media-identity{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:280px;display:grid}.media-thumbnail{border:1px solid var(--border);width:72px;height:54px;color:var(--muted);cursor:pointer;background:#eef1ed;border-radius:5px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.media-thumbnail img{object-fit:cover;width:100%;height:100%}.media-thumbnail>svg{width:22px}.media-thumbnail>span{color:#fff;background:#080f0e57;place-items:center;display:grid;position:absolute;inset:0}.media-thumbnail>span svg{width:18px}.media-identity>span,.media-spec{gap:4px;min-width:0;display:grid}.media-identity strong,.media-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-identity strong{font-size:13px}.media-identity small,.media-spec small,.media-retention{color:var(--muted);font-size:10px}.media-visibility-select{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface);font:inherit;border-radius:5px;padding:0 28px 0 9px}.media-upload-placeholder{color:var(--primary);background:#e6f2ef;place-items:center;display:grid}.media-upload-placeholder svg{width:18px}.media-upload-row.status-failed strong,.media-upload-row.status-failed small{color:#a43127}.media-upload-inline-progress{background:#dce2dd;border-radius:999px;width:min(260px,100%);height:5px;overflow:hidden}.media-upload-inline-progress i{border-radius:inherit;background:var(--primary);height:100%;transition:width .16s;display:block}.media-upload-row.status-failed .media-upload-inline-progress i{background:#a43127}.media-retention{white-space:nowrap;margin-top:5px;display:block}.admin-row-action button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.admin-row-action button:hover:not(:disabled){color:#a43127;background:#faece9}.admin-row-action button:disabled{cursor:default;opacity:.3}.admin-row-action button svg{width:15px}.media-upload-dialog{background:var(--surface);border-radius:8px;width:min(680px,100vw - 40px);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 22px 60px #0c19163d}.media-upload-dialog header,.media-upload-dialog footer,.media-delete-dialog footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.media-upload-dialog header{align-items:flex-start}.media-upload-dialog h2,.media-delete-dialog h2{margin:0 0 5px;font-size:19px}.media-upload-dialog header p,.media-delete-dialog p{color:var(--muted);margin:0;font-size:12px}.media-upload-dialog header>button,.media-preview-dialog>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.media-upload-dialog header svg,.media-preview-dialog button svg{width:18px}.media-drop-zone{min-height:190px;color:var(--muted);text-align:center;background:#fafbf9;border:1px dashed #aab6af;border-radius:7px;place-content:center;justify-items:center;gap:7px;margin:20px 0 14px;display:grid}.media-drop-zone.dragging{border-color:var(--primary);background:#eaf4f1}.media-drop-zone>svg{width:28px;height:28px;color:var(--primary)}.media-drop-zone strong{color:var(--text);font-size:14px}.media-drop-zone span{font-size:11px}.media-drop-zone button{margin-top:5px}.media-upload-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.media-upload-options label{color:var(--muted);gap:6px;font-size:11px;display:grid}.media-upload-options select{height:38px;color:var(--text);background:var(--surface);border:1px solid #cbd3ce;border-radius:6px;padding:0 10px}.media-upload-tasks{border-top:1px solid var(--border);max-height:210px;margin-top:16px;overflow:auto}.media-upload-tasks>div{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) 100px;align-items:center;gap:8px;min-height:58px;display:grid}.media-task-icon{width:28px;height:28px;color:var(--muted);background:#eef1ed;border-radius:4px;place-items:center;display:grid}.media-task-icon svg{width:15px}.media-upload-tasks>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.media-upload-tasks strong,.media-upload-tasks small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-upload-tasks strong{font-size:11px}.media-upload-tasks small{color:var(--muted);font-size:10px}.media-upload-tasks>div>div{background:#e5e9e6;border-radius:2px;height:4px;overflow:hidden}.media-upload-tasks i{background:var(--primary);height:100%;transition:width .15s;display:block}.media-upload-tasks .status-failed small{color:#b3382c}.media-upload-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:16px}.media-preview-backdrop{padding-top:5vh}.media-preview-dialog{color:#fff;gap:12px;width:min(960px,100vw - 40px);display:grid;position:relative}.media-preview-dialog>button{color:#fff;position:absolute;top:-42px;right:0}.media-preview-dialog video{background:#000;width:100%;max-height:78vh}.media-preview-dialog strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;overflow:hidden}.media-delete-dialog{background:var(--surface);border-radius:8px;width:min(430px,100vw - 40px);padding:22px;box-shadow:0 22px 60px #0c19163d}.media-delete-dialog footer{justify-content:flex-end;margin-top:20px}.media-danger-button{color:#fff;cursor:pointer;background:#a43127;border:1px solid #a43127;border-radius:6px;min-height:40px;padding:0 14px}.media-danger-button:disabled{cursor:wait;opacity:.55}@media (width<=720px){.admin-modal-backdrop.media-upload-backdrop{place-items:center;padding:16px}.media-upload-dialog{max-height:calc(100dvh - 32px)}.media-page .admin-toolbar{align-items:stretch}.media-page .admin-search{width:100%}.media-upload-options{grid-template-columns:1fr}.media-upload-tasks>div{grid-template-columns:30px minmax(0,1fr)}.media-upload-tasks>div>div{grid-column:1/-1;margin-bottom:8px}}.media-picker-backdrop{padding-top:5vh}.media-picker-dialog{background:var(--surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(840px,100vw - 40px);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 22px 60px #0c19163d}.media-picker-dialog>header,.media-picker-dialog>footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.media-picker-dialog>header{border-bottom:1px solid var(--border);align-items:flex-start}.media-picker-dialog h2{margin:0 0 4px;font-size:19px}.media-picker-dialog header p{color:var(--muted);margin:0;font-size:11px}.media-picker-dialog header>button,.media-picker-pages button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.media-picker-dialog header svg,.media-picker-pages svg{width:17px}.media-picker-search{border-bottom:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.media-picker-search label{border:1px solid #cbd3ce;border-radius:6px;align-items:center;gap:8px;width:min(320px,100%);height:38px;padding:0 10px;display:flex}.media-picker-search label>svg{width:15px;color:var(--muted)}.media-picker-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.media-picker-grid{background:#f7f8f5;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;min-height:180px;max-height:58vh;padding:16px 20px;display:grid;overflow:auto}.media-picker-grid>button{min-width:0;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;align-self:start;gap:4px;padding:5px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0c191614}.media-picker-grid>button:disabled{cursor:not-allowed}.media-picker-grid>button:hover,.media-picker-grid>button.selected{border-color:var(--primary)}.media-picker-image{aspect-ratio:4/3;width:100%;color:var(--muted);background:#e9eeea;border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.media-picker-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.media-picker-grid>button:not(:disabled):hover .media-picker-image img{transform:scale(1.025)}.media-picker-image>svg{width:24px}.media-picker-image i{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:700;display:grid;position:absolute;top:7px;right:7px}.media-picker-image i svg{width:14px}.media-picker-kind,.media-picker-availability{color:#fff;background:#0c1916c2;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:0 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex;position:absolute}.media-picker-kind{bottom:6px;left:6px}.media-picker-kind svg{width:12px}.media-picker-availability{bottom:6px;right:6px}.media-picker-availability.available{background:#187b72e0}.media-picker-availability.unavailable{background:#973d31e6}.media-picker-grid>button.unavailable .media-picker-image img{filter:saturate(.55)opacity(.62)}.media-picker-grid strong,.media-picker-grid small{text-overflow:ellipsis;white-space:nowrap;padding:0 3px;overflow:hidden}.media-picker-grid strong{margin-top:3px;font-size:11px}.media-picker-grid small{color:var(--muted);margin-bottom:3px;font-size:9px}.media-picker-empty{min-height:180px;color:var(--muted);grid-column:1/-1;place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.media-picker-empty a{color:var(--primary)}.media-picker-dialog>footer{border-top:1px solid var(--border);color:var(--muted);font-size:11px}.media-picker-dialog>footer>div,.media-picker-pages{align-items:center;gap:8px;display:flex}.media-picker-pages button:disabled{cursor:default;opacity:.3}@media (width<=720px){.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-picker-dialog>footer{flex-wrap:wrap}.media-picker-dialog>footer>div:last-child{justify-content:flex-end;width:100%}}.admin-modal-backdrop.revision-backdrop{padding-top:4vh}.revision-dialog{background:var(--surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100vw - 40px);height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 22px 60px #0c19163d}.revision-dialog>header,.revision-dialog>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.revision-dialog>header{align-items:flex-start}.revision-dialog h2{align-items:center;gap:8px;margin:0 0 4px;font-size:19px;display:flex}.revision-dialog h2 svg{width:18px}.revision-dialog header p,.revision-dialog aside p,.revision-fields>p{color:var(--muted);margin:0;font-size:11px}.revision-dialog header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.revision-dialog header>button svg{width:18px}.revision-dialog>.admin-notice{margin:10px 20px 0}.revision-layout{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.revision-layout>aside{border-right:1px solid var(--border);background:#f5f7f4;flex-direction:column;gap:4px;padding:10px;display:flex;overflow:auto}.revision-layout>aside>button{min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;gap:4px;padding:9px 10px;display:grid}.revision-layout>aside>button:hover,.revision-layout>aside>button.active{background:#e6f2ef;border-color:#b9d7d1}.revision-layout aside strong{font-size:12px}.revision-layout aside span{color:var(--muted);font-size:10px}.revision-comparison{min-height:0;padding:18px 20px 30px;overflow:auto}.revision-comparison h3{margin:0 0 10px;font-size:13px}.revision-fields{margin-bottom:24px}.revision-fields>div{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;min-height:48px;padding:8px 0;font-size:11px;display:grid}.revision-fields>div>span{overflow-wrap:anywhere;min-width:0}.revision-fields small{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.revision-diff-head,.revision-body-diff>div:not(.revision-diff-head){grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.revision-diff-head{border:1px solid var(--border);color:var(--muted);background:#f2f4f1;border-bottom:0;font-size:10px}.revision-diff-head span{padding:7px 34px}.revision-diff-head span+span,.revision-body-diff>div>span+span{border-left:1px solid var(--border)}.revision-body-diff>div:not(.revision-diff-head){border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);font:11px/1.6 Consolas,monospace}.revision-body-diff>div.changed{background:#fff1df}.revision-body-diff>div>span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding:3px 8px 3px 35px;position:relative}.revision-body-diff i{color:#95a09b;text-align:right;-webkit-user-select:none;user-select:none;width:28px;font-style:normal;position:absolute;top:3px;left:0}.revision-body-diff>p{color:var(--muted);font-size:10px}.revision-placeholder{min-height:300px;color:var(--muted);place-items:center;font-size:12px;display:grid}.revision-dialog>footer{border-top:1px solid var(--border);color:var(--muted);border-bottom:0;font-size:11px}.revision-dialog>footer>div{gap:8px;display:flex}@media (width<=720px){.admin-modal-backdrop.revision-backdrop{place-items:center;padding:10px}.revision-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.revision-layout{grid-template-rows:126px minmax(0,1fr);grid-template-columns:1fr}.revision-layout>aside{border-right:0;border-bottom:1px solid var(--border);flex-direction:row}.revision-layout>aside>button{min-width:150px}.revision-fields>div{grid-template-columns:70px minmax(0,1fr)}.revision-fields>div>span:last-child{grid-column:2}.revision-diff-head span{padding-left:8px}.revision-dialog>footer{flex-direction:column;align-items:flex-start}.revision-dialog>footer>div{justify-content:flex-end;width:100%}}.admin-album-title{grid-template-columns:54px minmax(0,1fr);align-items:center}.admin-album-title img{object-fit:cover;border-radius:4px;width:54px;height:42px}.admin-album-title>span,.admin-album-title small,.admin-muted{display:block}.admin-text-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.album-reference-dialog{background:var(--surface);border-radius:8px;width:min(560px,100vw - 36px);max-height:76vh;overflow:auto;box-shadow:0 22px 60px #0c19163d}.album-reference-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.album-reference-dialog h2,.album-reference-dialog p{margin:0}.album-reference-dialog h2{font-size:18px}.album-reference-dialog header p{color:var(--muted);margin-top:5px;font-size:11px}.album-reference-dialog header button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.album-reference-dialog header svg{width:17px}.album-reference-dialog>div{gap:4px;padding:10px;display:grid}.album-reference-dialog>div>a{min-height:54px;color:var(--text);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.album-reference-dialog>div>a:hover{background:#f0f3ef}.album-reference-dialog a span{gap:3px;min-width:0;display:grid}.album-reference-dialog a strong,.album-reference-dialog a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.album-reference-dialog a small{color:var(--muted)}.album-reference-dialog a svg{width:15px;color:var(--muted)}.admin-muted{color:var(--muted);margin-top:3px;font-size:10px}.album-editor-page{max-width:1280px}.album-editor-actions{align-items:center;gap:8px;display:flex}.album-editor-actions a{text-decoration:none}.album-editor-actions svg{width:15px}.admin-back-link{color:var(--muted);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.admin-back-link svg{width:14px}.album-editor-layout{grid-template-columns:minmax(0,780px) minmax(190px,1fr);align-items:start;gap:28px;display:grid}.album-editor-fields{gap:16px;display:grid}.album-editor-fields label{gap:6px;display:grid}.album-editor-fields label>span,.album-editor-summary>span{color:var(--muted);font-size:11px;font-weight:700}.album-editor-fields input,.album-editor-fields textarea,.album-editor-fields select,.album-slug-input{width:100%;min-height:40px;color:var(--text);background:var(--surface);font:inherit;border:1px solid #cbd3ce;border-radius:6px;padding:9px 11px;font-size:13px}.album-editor-fields textarea{resize:vertical;line-height:1.65}.album-slug-input{align-items:center;padding:0 11px;display:flex}.album-slug-input small{color:var(--muted);white-space:nowrap}.album-slug-input input{background:0 0;border:0;outline:0;min-width:0;padding-inline:3px}.album-editor-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.album-editor-summary{border-left:3px solid var(--primary);background:var(--surface);gap:6px;padding:18px;display:grid}.album-editor-summary strong{font-size:34px}.album-editor-summary small{color:var(--muted);margin-bottom:14px;line-height:1.5}.album-editor-media{margin-top:36px}.album-editor-media>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.album-editor-media h2{margin:0 0 3px;font-size:18px}.album-editor-media header p{color:var(--muted);margin:0;font-size:11px}.album-editor-media header>div:last-child{gap:8px;display:flex}.album-editor-items{gap:8px;display:grid}.album-editor-items>article{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:28px 76px minmax(140px,1fr) auto auto auto;align-items:center;gap:10px;min-height:72px;padding:8px 10px 8px 4px;display:grid}.album-editor-items>article.dragging{opacity:.45}.album-drag{color:#9ba49f;cursor:grab}.album-drag svg{width:17px}.album-editor-thumb{color:#fff;cursor:zoom-in;background:#e8ece8;border:0;border-radius:4px;place-items:center;width:76px;height:54px;padding:0;display:grid;position:relative;overflow:hidden}.album-editor-thumb img{object-fit:cover;width:100%;height:100%}.album-editor-thumb>svg{filter:drop-shadow(0 1px 3px #00000080);width:20px;position:absolute}.album-editor-item-name{gap:4px;min-width:0;display:grid}.album-editor-item-name strong,.album-editor-item-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.album-editor-item-name strong{font-size:12px}.album-editor-item-name small{color:var(--muted);font-size:10px}.album-cover-choice,.album-original-choice{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.album-order-actions{gap:2px;display:flex}.album-order-actions button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.album-order-actions button:hover{color:var(--text);background:#edf1ed}.album-order-actions button:last-child:hover{color:#a43127}.album-order-actions button:disabled{opacity:.25;cursor:default}.album-order-actions svg{width:15px}.album-editor-empty{border:1px dashed #cbd3ce;border-radius:6px;min-height:230px}.album-editor-empty>svg{width:30px;color:var(--muted)}@media (width<=900px){.album-editor-layout{grid-template-columns:1fr}.album-editor-summary{display:none}.album-editor-items>article{grid-template-columns:22px 68px minmax(100px,1fr) auto}.album-editor-thumb{width:68px}.album-cover-choice,.album-original-choice{grid-column:3}.album-order-actions{grid-area:1/4/3}}@media (width<=620px){.album-editor-field-row{grid-template-columns:1fr}.album-editor-media>header{flex-direction:column;align-items:stretch}.album-editor-media header>div:last-child>*{flex:1}.album-editor-items>article{grid-template-columns:60px minmax(0,1fr) auto;padding:8px}.album-drag{display:none}.album-editor-thumb{grid-row:1/3;width:60px}.album-editor-item-name,.album-cover-choice,.album-original-choice{grid-column:2}.album-order-actions{flex-direction:column;grid-area:1/3/4}}.moment-title-button{max-width:620px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.moment-editor-dialog{background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 36px);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 22px 60px #0c19163d}.moment-editor-dialog>header,.moment-editor-dialog>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.moment-editor-dialog>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.moment-editor-dialog h2,.moment-editor-dialog header p{margin:0}.moment-editor-dialog h2{font-size:19px}.moment-editor-dialog header p{color:var(--muted);margin-top:4px;font-size:11px}.moment-editor-dialog header>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.moment-editor-dialog header svg{width:17px}.moment-editor-body{gap:16px;padding:18px 20px;display:grid;overflow:auto}.moment-editor-body label{gap:6px;display:grid}.moment-editor-body label>span,.moment-media-head>span{color:var(--muted);font-size:11px;font-weight:700}.moment-editor-body textarea,.moment-editor-body input,.moment-editor-body select{width:100%;color:var(--text);background:var(--surface);font:inherit;border:1px solid #cbd3ce;border-radius:6px;padding:9px 10px}.moment-editor-body textarea{resize:vertical;line-height:1.7}.moment-editor-row{grid-template-columns:1fr 180px;gap:12px;display:grid}.moment-media-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.moment-media-head>div{gap:6px;display:flex}.moment-editor-media{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.moment-editor-media article{aspect-ratio:1;border:1px solid var(--border);color:var(--muted);background:#edf0ec;border-radius:5px;place-items:center;display:grid;position:relative;overflow:hidden}.moment-editor-media article.has-error{border:2px solid #b3382c}.moment-editor-media img{object-fit:cover;width:100%;height:100%}.moment-media-order{color:#fff;background:#0c1916a6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid;position:absolute;top:5px;left:5px}.moment-media-kind{color:#fff;background:#0c1916c2;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:0 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;bottom:5px;left:5px}.moment-media-kind svg{width:12px}.moment-editor-media article>button{color:#fff;cursor:pointer;background:#0c1916b3;border:0;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:4px;right:4px}.moment-editor-media article>button svg{width:13px}.moment-editor-error{margin:0}.moment-editor-error>strong{display:block}.moment-editor-error ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.moment-editor-error li{justify-content:space-between;gap:12px;display:flex}.moment-editor-error small{color:inherit;opacity:.72;font:10px Consolas,monospace}.moment-visibility-select{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface);font:inherit;border-radius:5px;padding:0 28px 0 9px}@media (width<=620px){.moment-editor-backdrop{align-items:stretch;padding:0}.moment-editor-dialog{border-radius:0;width:100%;max-height:100vh}.moment-editor-row{grid-template-columns:1fr}.moment-editor-media{grid-template-columns:repeat(3,minmax(0,1fr))}.moment-media-head{flex-direction:column;align-items:stretch}.moment-media-head>div>*{flex:1}}.admin-segmented{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:6px;grid-template-columns:repeat(2,110px);gap:3px;width:fit-content;margin:4px 0 18px;padding:3px;display:grid}.admin-segmented button{min-height:36px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:4px}.admin-segmented button[aria-selected=true]{color:var(--admin-text);background:var(--admin-surface);box-shadow:0 1px 3px #0a141221}.admin-table td>small{color:var(--admin-muted);margin-top:4px;display:block}.admin-table td>code{color:var(--admin-muted);font-size:12px}.admin-title-button{overflow-wrap:anywhere;max-width:460px;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.admin-highlight-row td{animation:2.2s ease-out organization-highlight}@keyframes organization-highlight{0%{background:color-mix(in srgb, var(--admin-primary) 18%, var(--admin-surface))}to{background:var(--admin-surface)}}.admin-pagination{justify-content:center;gap:6px;margin-top:22px;display:flex}.admin-pagination button{border:1px solid var(--admin-border);width:38px;height:38px;color:var(--admin-muted);background:var(--admin-surface);cursor:pointer;border-radius:5px}.admin-pagination button[aria-current=page]{border-color:var(--admin-primary);color:#fff;background:var(--admin-primary)}.organization-editor-backdrop,.page-editor-backdrop{padding:24px}.organization-dialog{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(580px,100%);max-height:min(900px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0a12114d}.organization-dialog.wide{width:min(1040px,100%)}.organization-dialog>header,.organization-dialog>footer{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.organization-dialog>footer{border-top:1px solid var(--admin-border);border-bottom:0;justify-content:flex-end}.organization-dialog header h2,.organization-dialog header p{margin:0}.organization-dialog header h2{letter-spacing:0;font-size:19px}.organization-dialog header p{color:var(--admin-muted);margin-top:4px;font-size:12px}.organization-dialog header>button{width:36px;height:36px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.organization-dialog header>button svg{width:19px}.organization-form{min-height:0;padding:22px;overflow:auto}.organization-form label,.organization-fields label,.page-editor-meta label{color:var(--admin-muted);gap:7px;margin-bottom:16px;font-size:12px;display:grid}.organization-form input,.organization-form textarea,.organization-form select,.page-editor-meta input,.page-editor-meta textarea,.page-editor-meta select{border:1px solid var(--admin-border);width:100%;min-height:42px;color:var(--admin-text);background:var(--admin-surface);font:inherit;resize:vertical;border-radius:5px;outline:0;padding:9px 11px}.organization-form input:focus,.organization-form textarea:focus,.organization-form select:focus,.page-editor-meta input:focus,.page-editor-meta textarea:focus,.page-editor-meta select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 14%, transparent)}.organization-series-form{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:30px;display:grid}.organization-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organization-cover>span{color:var(--admin-muted);margin-bottom:8px;font-size:12px;display:block}.organization-cover>div{aspect-ratio:16/9;background:var(--admin-surface-soft);border-radius:6px;position:relative;overflow:hidden}.organization-cover img{object-fit:cover;width:100%;height:100%}.organization-cover>div button{color:#fff;cursor:pointer;background:#151e1dd1;border:0;border-radius:4px;align-items:center;gap:5px;min-height:34px;padding:0 10px;display:inline-flex;position:absolute;bottom:8px;right:8px}.organization-cover>div button svg{width:15px}.organization-posts h3{letter-spacing:0;margin:0 0 12px;font-size:14px}.organization-posts .admin-search{margin-bottom:10px}.organization-post-picker{border:1px solid var(--admin-border);border-radius:5px;max-height:210px;overflow:auto}.organization-post-picker label{border-bottom:1px solid var(--admin-border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;margin:0;padding:7px 10px;display:grid}.organization-post-picker label:last-child{border-bottom:0}.organization-post-picker small{color:var(--admin-muted)}.organization-selected-posts{gap:5px;max-height:210px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.organization-selected-posts li{background:var(--admin-surface-soft);grid-template-columns:24px minmax(0,1fr) 34px 34px;align-items:center;gap:7px;min-height:40px;padding:4px 7px;display:grid}.organization-selected-posts li>span{color:var(--admin-primary);font:12px Consolas,monospace}.organization-selected-posts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-selected-posts button{width:32px;height:32px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.organization-selected-posts button:disabled{opacity:.3;cursor:default}.organization-selected-posts svg{width:15px}.organization-loading{min-height:280px;color:var(--admin-muted);place-items:center;display:grid}.page-editor-dialog{width:min(1320px,100%);height:calc(100vh - 48px)}.page-editor-body{grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.page-editor-meta{border-right:1px solid var(--admin-border);padding:18px;overflow:auto}.page-editor-content{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.page-editor-toolbar{border-bottom:1px solid var(--admin-border);align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.page-editor-workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.page-editor-workspace.split{grid-template-columns:repeat(2,minmax(0,1fr))}.page-markdown-editor,.page-markdown-preview{min-width:0;min-height:0;overflow:auto}.page-markdown-editor{background:#141a19}.page-markdown-editor .markdown-editor{height:100%}.page-markdown-preview{border-left:1px solid var(--admin-border);background:var(--admin-surface);padding:24px}.page-editor-body>.admin-notice{position:absolute;bottom:82px;right:28px}@media (width<=850px){.admin-modal-backdrop:has(.organization-dialog.compact){place-items:stretch stretch;padding:0}.organization-editor-backdrop,.page-editor-backdrop{padding:0}.organization-dialog,.organization-dialog.wide,.page-editor-dialog{border:0;border-radius:0;width:100%;height:100vh;max-height:none}.organization-series-form{grid-template-columns:1fr}.page-editor-body{grid-template-columns:1fr;overflow:auto}.page-editor-meta{border-right:0;border-bottom:1px solid var(--admin-border);overflow:visible}.page-editor-content{min-height:650px}.page-editor-workspace.split{grid-template-rows:minmax(340px,1fr) minmax(340px,1fr);grid-template-columns:1fr}.page-markdown-preview{border-top:1px solid var(--admin-border);border-left:0}.organization-dialog.compact{border:1px solid var(--admin-border);border-radius:8px;align-self:center;width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 24px);margin:auto}}@media (width<=520px){.organization-two-columns{grid-template-columns:1fr;gap:0}.admin-segmented{grid-template-columns:repeat(2,1fr);width:100%}}.analytics-page,.settings-page,.data-page,.dashboard-page{width:min(1320px,100% - 56px)}.dashboard-actions{gap:8px;display:flex}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.dashboard-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-content:space-between;min-height:94px;padding:16px;display:grid}.dashboard-metrics span{color:var(--muted);font-size:10px}.dashboard-metrics strong{font-size:27px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dashboard-panel,.dashboard-recent{border:1px solid var(--border);background:var(--surface);border-radius:6px}.dashboard-panel>header,.dashboard-recent>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:14px 18px;display:flex}.dashboard-panel h2,.dashboard-recent h2{margin:0;font-size:14px}.dashboard-panel header p,.dashboard-recent header p{color:var(--muted);margin:4px 0 0;font-size:10px}.dashboard-panel header a,.dashboard-recent header a{color:var(--primary);align-items:center;gap:4px;font-size:10px;text-decoration:none;display:inline-flex}.dashboard-panel header svg,.dashboard-recent header svg{width:13px}.dashboard-today,.dashboard-links{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;min-height:130px;padding:18px;display:grid}.dashboard-today span,.dashboard-links a{border-right:1px solid var(--border);min-height:74px;color:var(--muted);align-content:center;place-items:center;gap:5px;font-size:10px;text-decoration:none;display:grid}.dashboard-today span:last-child,.dashboard-links a:last-child{border-right:0}.dashboard-today strong,.dashboard-links strong{color:var(--text);font-size:24px}.dashboard-links svg{width:24px;color:var(--primary)}.dashboard-links a:hover span{color:var(--primary)}.dashboard-recent>div>a{border-bottom:1px solid var(--border);min-height:58px;color:var(--text);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;display:grid}.dashboard-recent>div>a:last-child{border-bottom:0}.dashboard-recent>div>a>span:first-child{gap:4px;min-width:0;display:grid}.dashboard-recent>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-recent>div small{color:var(--muted);font-size:9px}.dashboard-recent>div svg{width:14px;color:var(--muted)}.dashboard-empty{color:var(--muted);text-align:center;margin:0;padding:50px 18px;font-size:11px}.data-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.data-section,.data-results,.data-history{border:1px solid var(--border);background:var(--surface);border-radius:6px}.data-section>header,.data-results>header,.data-history>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px;display:flex}.data-section h2,.data-results h2,.data-history h2{margin:0;font-size:15px}.data-section header p{color:var(--muted);margin:4px 0 0;font-size:11px}.data-section>header>svg{width:20px;color:var(--primary)}.data-section-body{align-content:start;gap:16px;min-height:380px;padding:18px;display:grid}.data-dropzone{min-height:146px;color:var(--muted);font:inherit;cursor:pointer;background:#f8faf8;border:1px dashed #aeb9b3;border-radius:6px;place-items:center;gap:7px;padding:20px;display:grid}.data-dropzone:hover{border-color:var(--primary);color:var(--primary);background:#edf5f2}.data-dropzone svg{width:23px}.data-dropzone strong{color:var(--text);font-size:13px}.data-dropzone span{text-align:center;max-width:360px;font-size:10px}.data-options,.data-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.data-options label,.data-scope{gap:6px;display:grid}.data-options label>span,.data-scope>span{color:var(--muted);font-size:10px;font-weight:700}.data-options select,.data-scope select{width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd3ce;border-radius:5px;padding:0 10px;font-size:12px}.data-checks label{border:1px solid var(--border);border-radius:5px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:11px;display:flex}.data-checks input{accent-color:var(--primary)}.data-files{border:1px solid var(--border);border-radius:5px;max-height:186px;overflow:auto}.data-files header,.data-files>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:10px;display:grid}.data-files header{background:#f5f7f5;grid-template-columns:1fr auto;font-weight:700}.data-files button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.data-files svg{width:13px}.data-files p{color:var(--muted);margin:8px 10px;font-size:10px}.data-export-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.data-export-summary span{border:1px solid var(--border);min-height:54px;color:var(--muted);border-radius:5px;align-content:center;place-items:center;gap:3px;font-size:9px;display:grid}.data-export-summary strong{color:var(--text);font-size:16px}.data-section>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;min-height:66px;padding:12px 18px;display:flex}.data-results,.data-history{margin-top:16px}.data-results>header>span,.data-history>header>span{color:var(--muted);font-size:10px}.data-results article{border-bottom:1px solid var(--border);grid-template-columns:76px minmax(160px,.7fr) auto minmax(200px,1fr);align-items:center;gap:10px;min-height:52px;padding:10px 16px;font-size:11px;display:grid}.data-results article:last-child{border-bottom:0}.data-results article a{color:var(--primary)}.data-results article p{color:var(--muted);margin:0}.data-history>div{border-bottom:1px solid var(--border);grid-template-columns:80px 120px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 16px;font-size:10px;display:grid}.data-history>div:last-child{border-bottom:0}.data-history>div>span:nth-child(3){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-history time{color:var(--muted)}.data-history>p{color:var(--muted);text-align:center;margin:0;padding:40px;font-size:11px}.analytics-page .admin-page-heading .admin-segmented{flex:none}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.analytics-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-content:space-between;min-height:106px;padding:18px;display:grid}.analytics-metrics span,.analytics-panel header span{color:var(--muted);font-size:11px}.analytics-metrics strong{font-size:30px;font-weight:700}.analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px;display:grid}.analytics-panel,.analytics-records,.settings-section{border:1px solid var(--border);background:var(--surface);border-radius:6px}.analytics-panel>header,.analytics-records>header,.settings-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:14px 18px;display:flex}.analytics-panel h2,.analytics-records h2,.settings-section h2{margin:0;font-size:15px}.analytics-records header p,.settings-section header p{color:var(--muted);margin:4px 0 0;font-size:11px}.analytics-bars{align-items:flex-end;gap:clamp(3px,1vw,12px);height:250px;padding:28px 18px 14px;display:flex}.analytics-bars>div{text-align:center;flex:1;grid-template-rows:20px 1fr 20px;align-items:end;min-width:0;height:100%;display:grid}.analytics-bars i{background:var(--primary);border-radius:3px 3px 0 0;justify-self:center;width:min(26px,72%);min-height:3px}.analytics-bars small,.analytics-bar-value{color:var(--muted);white-space:nowrap;font-size:9px;overflow:hidden}.analytics-popular ol{margin:0;padding:8px 16px;list-style:none}.analytics-popular li{border-bottom:1px solid var(--border);min-height:42px}.analytics-popular li:last-child{border-bottom:0}.analytics-popular li button{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.analytics-popular li button:hover{color:var(--primary)}.analytics-popular li strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analytics-popular li b{font-size:12px}.analytics-type{width:40px;min-height:23px;color:var(--primary);background:#e6f2ef;border-radius:4px;place-items:center;font-size:10px;display:inline-grid}.analytics-type.album{color:#326aa8;background:#eaf1f8}.analytics-type.page{color:var(--muted);background:#edf0ed}.analytics-empty{color:var(--muted);text-align:center;padding:64px 20px;font-size:12px}.analytics-records .admin-toolbar{padding:14px 16px 0}.analytics-records .admin-table-wrap{border:0;border-top:1px solid var(--border);border-radius:0}.analytics-drilldown{border-left:3px solid var(--primary);color:var(--muted);background:#edf5f2;justify-content:space-between;align-items:center;margin:0 16px 12px;padding:8px 10px;font-size:11px;display:flex}.analytics-drilldown button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0}.analytics-table td:first-child,.analytics-table td:nth-child(3){display:table-cell}.analytics-table td strong,.analytics-table td small,.analytics-table td em{display:block}.analytics-table td strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.analytics-table td small{color:var(--muted);margin-top:3px;font-size:10px}.analytics-table td em{color:#a26025;margin-top:4px;font-size:9px;font-style:normal}.analytics-table td:last-child{min-width:135px}.analytics-table td:last-child button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:5px;display:inline-grid}.analytics-table td:last-child button:hover{color:var(--text);background:#edf0ed}.analytics-table td:last-child svg{width:14px}.analytics-records>.admin-pagination{padding:12px 16px}.settings-layout{gap:16px;display:grid}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:20px;display:grid}.settings-fields.single{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-fields label{gap:7px;display:grid}.settings-fields label.wide{grid-column:1/-1}.settings-fields label>span{color:var(--muted);font-size:11px;font-weight:700}.settings-fields input,.settings-fields select,.settings-fields textarea{width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd3ce;border-radius:5px;padding:9px 10px;font-size:12px}.settings-fields textarea{resize:vertical}.settings-section>.admin-notice{margin:0 20px 14px}.settings-section>footer{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 20px;display:flex}.settings-theme{gap:10px;padding:20px;display:flex}.settings-theme button{min-width:110px;min-height:40px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border:1px solid #cbd3ce;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.settings-theme button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:#e6f2ef;font-weight:700}.settings-theme svg{width:16px}@media (width<=980px){.analytics-grid,.settings-fields.single,.data-layout{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.analytics-page,.settings-page,.data-page,.dashboard-page{width:min(100% - 28px,680px)}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .admin-page-heading{flex-direction:column;align-items:flex-start;gap:14px}.analytics-records .admin-toolbar{grid-template-columns:1fr 1fr}.analytics-table{min-width:840px}.data-results article{grid-template-columns:70px 1fr auto}.data-results article p{grid-column:2/-1}.data-history>div{grid-template-columns:80px 1fr}.data-history>div>span:nth-child(3),.data-history time{grid-column:2}.dashboard-page .admin-page-heading{flex-direction:column;align-items:flex-start}.dashboard-actions{flex-wrap:wrap;width:100%}.dashboard-actions a{flex:1}.dashboard-grid{grid-template-columns:1fr}}@media (width<=560px){.analytics-metrics{gap:8px}.analytics-metrics article{min-height:88px;padding:14px}.analytics-metrics strong{font-size:25px}.analytics-bars{height:210px;padding-inline:10px}.analytics-bar-value{display:none}.settings-fields{grid-template-columns:1fr;padding:16px}.settings-fields label.wide{grid-column:auto}.data-options,.data-checks{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-today,.dashboard-links{padding-inline:8px}}.editor-page{flex-direction:column;min-width:0;min-height:100vh;display:flex}.editor-topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:30;grid-template-columns:minmax(210px,1fr) auto minmax(260px,1fr);align-items:center;gap:16px;min-height:62px;padding:10px 20px;display:grid;position:sticky;top:0}.editor-topbar-start,.editor-actions{align-items:center;gap:10px;display:flex}.editor-topbar-start a{color:var(--text);font-size:12px;text-decoration:none}.save-state{color:var(--primary);align-items:center;gap:4px;font-size:11px;display:flex}.save-state.dirty{color:#9a5a22}.save-state svg{width:13px}.editor-actions{justify-content:flex-end}.editor-view-link{text-decoration:none}.editor-modes{border:1px solid var(--border);background:#f2f4f1;border-radius:6px;min-height:36px;padding:3px;display:flex}.editor-modes button{min-width:72px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:11px}.editor-modes button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #14201e1f}.editor-meta{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(360px,1.3fr) minmax(520px,1fr);gap:18px 24px;padding:16px 20px;display:grid}.editor-title-fields{align-content:start;gap:8px;display:grid}.editor-title-fields input,.editor-title-fields textarea{width:100%;color:var(--text);resize:none;background:0 0;border:0;outline:0;padding:0}.editor-title-fields input{font:700 22px/1.4 Noto Serif SC,SimSun,serif}.editor-title-fields textarea{height:44px;color:var(--muted);font:12px/1.7 inherit}.editor-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.editor-cover-setting{color:var(--muted);grid-column:1/-1;gap:6px;font-size:11px;display:grid}.editor-cover-setting>button{width:fit-content}.editor-cover-setting>div{border:1px solid var(--border);background:#f7f8f5;border-radius:6px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:6px;display:grid}.editor-cover-setting img,.editor-cover-setting>div>svg{object-fit:cover;width:64px;height:44px;color:var(--muted);background:#e9eeea;border-radius:4px}.editor-cover-setting>div>span{gap:3px;min-width:0;display:grid}.editor-cover-setting strong,.editor-cover-setting small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-cover-setting strong{color:var(--text);font-size:11px}.editor-cover-setting small{font-size:9px}.editor-cover-remove,.editor-delete-button{color:#a43127;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px;padding:0 10px}.editor-cover-remove:hover,.editor-delete-button:hover:not(:disabled){background:#faece9}.editor-settings>label,.editor-advanced label,.shortcode-dialog label{color:var(--muted);gap:5px;font-size:11px;display:grid}.editor-settings input,.editor-settings select,.editor-advanced input,.editor-advanced select,.editor-advanced textarea,.shortcode-dialog input,.shortcode-dialog textarea{width:100%;min-height:36px;color:var(--text);font:inherit;background:#f7f8f5;border:1px solid #cbd3ce;border-radius:5px;padding:0 9px}.editor-tags{grid-column:1/-1;margin:0;position:relative}.editor-tags summary{background:var(--surface);cursor:pointer;border:1px solid #cbd3ce;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:0 10px;list-style:none;display:grid}.editor-tags summary::-webkit-details-marker{display:none}.editor-tags summary>svg{width:14px;color:var(--muted);transition:transform .15s}.editor-tags[open] summary>svg{transform:rotate(180deg)}.editor-tag-value{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.editor-tag-value>svg{width:14px;color:var(--muted);flex:none}.editor-tag-value i{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));min-height:22px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-style:normal;display:inline-flex}.editor-tag-value em{color:var(--muted);font-size:11px;font-style:normal}.editor-tag-options{border:1px solid var(--border);background:var(--surface);border-radius:5px;flex-wrap:wrap;align-items:flex-start;gap:5px;max-height:190px;margin-top:5px;padding:7px;display:flex;overflow:auto;box-shadow:0 10px 24px #0c19161a}.editor-tag-options button{border:1px solid var(--border);min-height:28px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.editor-tag-options button:hover{border-color:var(--primary)}.editor-tag-options button.selected{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.editor-tag-options button svg{width:12px}.editor-tag-options>span{color:var(--muted);padding:8px;font-size:11px}.editor-advanced{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}.editor-advanced summary{color:var(--muted);cursor:pointer;font-size:11px}.editor-advanced>div{grid-template-columns:1fr 1.5fr 1fr 110px;gap:10px;margin-top:12px;display:grid}.editor-content-actions{border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:8px;padding-top:10px;display:flex}.editor-delete-button{font:inherit;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.editor-delete-button svg{width:15px}.editor-delete-button:disabled,.editor-content-actions button:disabled{cursor:default;opacity:.45}@media (width<=620px){.editor-cover-setting>div{grid-template-columns:56px minmax(0,1fr) auto}.editor-cover-setting img,.editor-cover-setting>div>svg{width:56px}.editor-cover-remove{grid-column:2/-1;justify-self:end}.editor-content-actions{flex-direction:column;align-items:stretch}.editor-content-actions button,.editor-delete-button{width:100%;margin-left:0}}.editor-advanced textarea{resize:vertical;min-height:60px;padding:8px}.editor-feedback{background:var(--surface);padding:10px 20px 0}.editor-recovery{background:#fff2e6;border-left:3px solid #c47732;align-items:center;gap:8px;margin:10px 20px 0;padding:10px 12px;display:flex}.editor-recovery>span{gap:3px;min-width:0;margin-right:auto;display:grid}.editor-recovery strong{color:#7c471b;font-size:12px}.editor-recovery small{color:#9a6a42;font-size:10px}@media (width<=560px){.editor-recovery{flex-wrap:wrap;align-items:stretch}.editor-recovery>span{width:100%}.editor-recovery>button{flex:1}}.editor-workspace{background:var(--surface);flex:1;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);min-height:720px;display:grid}.editor-pane,.preview-pane{min-width:0;min-height:720px}.editor-pane{border-right:1px solid var(--border);grid-template-rows:auto auto minmax(0,1fr);display:grid}.editor-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:76px;padding:8px 10px;display:flex}.editor-toolbar>div{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.editor-toolbar>div+div{border-left:1px solid var(--border);padding-left:8px}.editor-toolbar button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.editor-toolbar button:hover{color:var(--text);background:#f0f3ef}.editor-toolbar svg{width:15px;height:15px}.editor-component-list{color:#7d8b87;background:#111716;border-bottom:1px solid #293331;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:43px;padding:7px 12px;font-size:10px;display:flex}.editor-component-list>span{flex:none;font-weight:700}.editor-component-list>div{flex:1;gap:5px;width:0;min-width:0;display:flex;overflow-x:auto}.editor-component-list button{color:#b7c5c1;max-width:190px;min-height:29px;font:inherit;white-space:nowrap;cursor:pointer;background:#1b2422;border:1px solid #32403d;border-radius:4px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.editor-component-list button:hover{color:#8dd8cf;border-color:#5ba99f}.editor-component-list button svg{width:13px}.editor-component-list button span{text-overflow:ellipsis;overflow:hidden}.editor-component-list button small{color:#71807c;font-size:8px}.markdown-editor{min-width:0;height:100%;min-height:644px;overflow:hidden}.markdown-editor .cm-editor{min-width:0;max-width:100%;height:100%}.preview-pane{background:#fcfdfb;padding:0 28px 60px;overflow:auto}.preview-label{min-height:44px;color:var(--muted);padding-top:15px;font-size:10px;display:block}.markdown-preview{color:#26302e;max-width:680px;margin:0 auto;font:15px/1.9 Noto Serif SC,SimSun,serif}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{letter-spacing:0;margin:32px 0 10px;line-height:1.5}.markdown-preview h1{font-size:26px}.markdown-preview h2{font-size:21px}.markdown-preview h3{font-size:18px}.markdown-preview blockquote{border-left:3px solid var(--primary);background:#e6f2ef;margin:22px 0;padding:8px 14px}.markdown-preview pre{color:#d7e3df;background:#17201f;border-radius:5px;padding:14px;font:12px/1.7 Consolas,monospace;overflow-x:auto}.markdown-preview code:not(pre code){background:#edf0ec;border-radius:3px;padding:2px 5px;font:12px Consolas,monospace}.markdown-preview table{border-collapse:collapse;width:100%}.markdown-preview th,.markdown-preview td{border:1px solid var(--border);text-align:left;padding:7px 9px}.preview-reference{border:1px solid var(--border);background:var(--surface);border-left:3px solid #326aa8;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin:24px 0;padding:15px;display:grid}.preview-reference.album{border-left-color:var(--accent)}.preview-reference>svg{color:#326aa8;width:22px}.preview-reference.album>svg{color:var(--accent)}.preview-reference span{gap:2px;min-width:0;display:grid}.preview-reference small{color:var(--muted);font:10px sans-serif}.preview-reference strong{text-overflow:ellipsis;font:13px Consolas,monospace;overflow:hidden}.preview-media{margin:24px 0}.preview-media img,.preview-media video{object-fit:contain;background:#edf0ec;border-radius:6px;width:auto;max-width:100%;max-height:520px;margin-inline:auto;display:block}.preview-media figcaption{color:var(--muted);align-items:center;gap:5px;font:10px sans-serif;display:flex}.preview-media figcaption svg{width:12px}.preview-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.preview-gallery img{aspect-ratio:4/3;object-fit:cover;background:#edf0ec;border-radius:5px;width:100%}.preview-gallery-1{grid-template-columns:minmax(0,1fr)}.preview-gallery-2,.preview-gallery-4{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-empty{min-height:360px;color:var(--muted);place-content:center;justify-items:center;font-size:12px;display:grid}.preview-empty svg{width:28px}.mode-edit{grid-template-columns:minmax(0,1fr)}.mode-edit .preview-pane,.mode-preview .editor-pane{display:none}.mode-preview{grid-template-columns:minmax(0,1fr)}@media (width<=1050px){.editor-topbar{grid-template-columns:1fr auto}.editor-modes{grid-area:2/1/auto/-1;justify-self:center}.editor-meta{grid-template-columns:1fr}.editor-advanced>div{grid-template-columns:1fr 1fr}}@media (width<=820px){.admin-layout{display:block}.admin-sidebar{display:none}.admin-mobile-header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:40px 1fr auto;align-items:center;gap:8px;min-height:56px;padding:0 14px;display:grid}.admin-mobile-header .brand{font-size:18px}.admin-mobile-header>span{color:var(--muted);font-size:11px}.admin-drawer-backdrop{display:block}.admin-page{width:min(100% - 28px,680px);padding-top:20px}.admin-page-heading{align-items:center;min-height:74px}.admin-page-heading h1{font-size:23px}.admin-toolbar{grid-template-columns:1fr 1fr;display:grid}.admin-search{grid-column:1/-1;width:100%}.admin-toolbar select{width:100%;min-width:0}.editor-topbar{grid-template-columns:1fr;gap:9px;padding:10px 14px;position:relative}.editor-topbar-start,.editor-actions{justify-content:space-between}.editor-actions .admin-secondary-button,.editor-actions .admin-primary-button{flex:1}.editor-modes{grid-area:auto;width:100%}.editor-modes button{flex:1;min-width:0;min-height:34px}.editor-modes button:nth-child(2){display:none}.editor-meta{padding:14px}.editor-settings{grid-template-columns:1fr 1fr}.editor-settings>label:nth-child(3){grid-column:1/-1}.editor-advanced>div{grid-template-columns:1fr}.editor-feedback{padding:10px 14px 0}.editor-workspace,.mode-edit,.mode-preview,.mode-split{grid-template-columns:minmax(0,1fr)}.mode-split .preview-pane{display:none}.editor-pane,.preview-pane{border-right:0;min-height:620px}.editor-toolbar{min-height:96px;overflow:hidden}.editor-toolbar>div+div{border-top:1px solid var(--border);border-left:0;width:100%;padding-top:5px;padding-left:0}.editor-shortcuts button{flex:72px;min-width:0}.preview-pane{padding:0 18px 50px}.preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}@media (width<=480px){.admin-page-heading{flex-direction:column;align-items:flex-start;gap:14px}.admin-page-heading .admin-primary-button{width:100%}.admin-tabs button{flex:1;padding:0 8px}.editor-settings{grid-template-columns:1fr}.editor-settings>label:nth-child(3){grid-column:auto}.editor-toolbar button{padding:0 6px}.editor-shortcuts button{flex-basis:66px}}
