:root{--bg:#fbfcfb;--paper:#fbfcfb;--paper-soft:rgba(251,252,251,.72);--text:#171817;--muted:#6f7470;--line:rgba(29,31,29,.105);--soft:rgba(251,252,251,.7);--ink-strong:rgba(17,21,22,.88);--ink:rgba(22,28,30,.78);--ink-soft:rgba(78,90,94,.62);--ink-faint:rgba(78,90,94,.42);--hairline:rgba(21,25,26,.065);--surface:rgba(255,255,255,.18);--accent-warm:#9b6049;--accent-warm-soft:rgba(155,96,73,.14);--accent-olive:#68755f;--accent-olive-soft:rgba(104,117,95,.14);--serif:"Times New Roman",SimSun,"Songti SC",serif;--display:"Times New Roman",SimSun,"Songti SC",serif;--sans:"Times New Roman",SimSun,"Songti SC",serif;--home-inset:clamp(48px,6.4vw,120px);--logo-tip-offset:0px}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--text)}body,html{background:var(--bg)}body{font-family:var(--sans);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.container{width:min(1520px,calc(100vw - 112px));margin:0 auto}.header{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px}.home-header{position:fixed;top:0;left:0;width:100%;z-index:10;margin:0;padding:30px var(--home-inset) 0;transform:none}.page-header{width:100%;margin:0;padding:30px var(--home-inset) 24px;background:var(--bg)}.home-header .logo,.page-header .logo,.page-header .nav{margin-left:0}.home-header .nav,.page-header .nav{margin-left:var(--logo-tip-offset)}.logo{display:inline-flex;align-items:center;gap:clamp(12px,1.2vw,18px);line-height:1;width:auto;overflow:visible}.logo-mark{display:block;width:clamp(78px,7vw,106px);height:auto;object-fit:contain;opacity:.84;transform:none}.logo-text{color:rgba(17,21,22,.82);font-size:clamp(28px,2.7vw,42px);letter-spacing:0;white-space:nowrap}.logo-text,.nav{font-family:var(--display);font-weight:400}.nav{display:flex;gap:clamp(30px,3.8vw,52px);font-size:15px;font-style:italic;letter-spacing:.01em;color:rgba(66,73,71,.58);transform:none}.page-header .nav{align-self:flex-start;justify-content:flex-start;transform:none}.nav a{transition:color .18s ease}.nav a.active,.nav a:hover{color:var(--ink-strong)}.nav a.active{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;text-decoration-color:rgba(155,96,73,.48)}.home{width:100%;height:100svh;padding:0 var(--home-inset);overflow:hidden;background:linear-gradient(90deg,rgba(251,247,239,.24),transparent 46%),transparent}.hero,.home{min-height:0}.hero{height:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));column-gap:clamp(32px,4.3vw,78px);padding:clamp(28px,4vh,44px) 0}.hero-composition{grid-column:1/7;grid-row:1/-1;max-width:500px;align-self:center;justify-self:start;margin:0 0 0 var(--logo-tip-offset);text-align:left;transform:translateY(10vh)}.hero-slogan{font-family:var(--display);color:var(--ink);font-size:clamp(27px,1.9vw,34px);line-height:1.58;font-weight:400;font-style:normal;margin:0;white-space:pre-line}.hero-note{color:rgba(82,89,85,.64);font-size:clamp(14px,.96vw,16px);font-weight:400;line-height:1.7;margin:30px 0 0;padding-left:0;border-left:0}.hero-window{grid-column:8/13;grid-row:1/-1;align-self:center;justify-self:end;width:min(100%,902px);height:88%;min-height:0;border:0;padding:clamp(42px,4.8vw,66px);background:transparent;position:relative;z-index:1;transform:translateY(38px)}.hero-window:before{content:"";position:absolute;inset:0;border:1px solid rgba(104,117,95,.24);background:linear-gradient(180deg,rgba(251,247,239,.2),transparent),transparent;pointer-events:none}.hero-window-link{grid-template-rows:1fr auto;gap:14px}.hero-window-feature,.hero-window-link{height:100%;min-height:0;display:grid;position:relative;z-index:1}.hero-window-feature{align-content:end;gap:18px;overflow:hidden;padding:clamp(24px,3vw,38px);background-position:50% 44%;background-size:cover;background-repeat:no-repeat;border-radius:0}.hero-window-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,247,239,.06),rgba(8,12,14,.34)),linear-gradient(90deg,rgba(8,12,14,.12),transparent 56%);pointer-events:none}.hero-window-feature:after{content:none}.hero-window-label,.hero-window-text{position:relative;z-index:1}.hero-window-label{width:max-content;color:rgba(255,238,218,.82);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hero-window-text{display:grid;gap:10px;max-width:76%}.hero-window-text strong{color:rgba(255,255,255,.92);font-family:var(--display);font-size:clamp(18px,1.45vw,25px);font-weight:400;line-height:1.22}.hero-window-text time{color:rgba(255,255,255,.66);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:12px;font-style:italic}.hero-window-fragment{height:100%;min-height:0;display:block;position:relative;z-index:1;overflow:hidden}.hero-window-image{object-fit:cover;object-position:50% 44%;opacity:.82;filter:saturate(.82) contrast(.94) brightness(1.04);border-radius:0}.hero-aperture,.hero-window-image{width:100%;height:100%;min-height:0}.hero-aperture{position:relative;border:1px solid rgba(20,20,20,.04);background:linear-gradient(90deg,transparent 0 22%,rgba(255,253,247,.28) 22% 23%,transparent 23% 100%),linear-gradient(180deg,transparent 0 64%,rgba(20,20,20,.035) 64% 64.4%,transparent 64.4% 100%),linear-gradient(135deg,rgba(255,253,247,.42),rgba(234,246,251,.16) 52%,rgba(20,20,20,.018))}.hero-aperture:after,.hero-aperture:before{content:"";position:absolute;pointer-events:none}.hero-aperture:before{inset:12% 14% 18% 18%;border:1px solid rgba(20,20,20,.055)}.hero-aperture:after{right:18%;top:12%;bottom:18%;width:1px;background:rgba(20,20,20,.045)}.aperture-light{position:absolute;left:38%;top:43%;width:clamp(38px,5vw,72px);aspect-ratio:1;transform:translate(-50%,-50%);background:rgba(255,253,247,.9);border:1px solid rgba(20,20,20,.035);box-shadow:0 0 42px rgba(255,253,247,.62)}.hero-window-caption{display:block;color:rgba(93,101,104,.46);font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.01em;line-height:1.6;text-transform:none;margin:0;width:100%}.hero-window-link span{color:rgba(93,101,104,.72);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}.hero-window-link h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,38px);line-height:1.18;margin:0}.hero-window-link p{color:rgba(93,101,104,.82);font-size:15px;line-height:1.7;margin:24px 0 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,680px));justify-content:center;gap:clamp(32px,4vw,58px);padding-bottom:112px}.listing{width:min(100%,100vw);margin:0 auto;padding-top:0}.category-index{min-height:calc(100svh - 112px);color:var(--ink);padding-top:0;background:#e6f3f7}.category-heading{min-height:clamp(120px,15vh,176px);display:grid;align-content:center;justify-items:start;padding:clamp(26px,4.2vw,48px) var(--home-inset);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:linear-gradient(90deg,rgba(251,247,239,.68),transparent 34%),linear-gradient(180deg,rgba(104,117,95,.055),transparent 78%),transparent;text-align:left}.category-heading h1{width:min(100%,1080px);margin:0 0 0 var(--logo-tip-offset);font-family:var(--display);font-size:clamp(42px,4vw,60px);font-style:italic;font-weight:400;line-height:1;color:var(--ink-strong)}.category-heading p{width:min(100%,1080px);margin:18px 0 0 var(--logo-tip-offset);color:rgba(155,96,73,.72);font-size:13px;letter-spacing:.04em}.category-list{display:grid;width:auto;margin:0;border-top:1px solid rgba(44,58,61,.055);background:#e6f3f7}.category-row{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) clamp(132px,12vw,190px) 150px;gap:clamp(28px,4vw,58px);align-items:center;min-height:146px;padding:30px var(--home-inset) 30px calc(var(--home-inset) + var(--logo-tip-offset));transition:background .18s ease}.category-row:after{content:"";position:absolute;right:var(--home-inset);bottom:0;left:calc(var(--home-inset) + var(--logo-tip-offset));height:1px;background:rgba(44,58,61,.055);pointer-events:none}.category-row:hover{background:#e6f3f7}.category-row:hover:after{background:rgba(44,58,61,.075)}.category-row-index{display:block;color:rgba(155,96,73,.58);font-family:var(--display);font-size:12px;font-style:italic}.category-row-main{min-width:0;display:grid;gap:8px}.category-row-meta{color:rgba(104,117,95,.66);font-family:var(--display);font-size:12px;font-style:italic}.category-row strong{color:var(--ink-strong);font-family:var(--serif);font-size:clamp(20px,1.45vw,25px);font-weight:400;line-height:1.2}.category-row em{max-width:720px;overflow:hidden;color:var(--ink-soft);font-size:14px;font-style:italic;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.category-row-media{display:block;width:clamp(132px,12vw,190px);aspect-ratio:13/9;overflow:hidden;justify-self:end;border-radius:8px;background:rgba(255,253,247,.24)}.category-row-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.category-row time{grid-column:4;justify-self:end;color:var(--ink-faint);font-size:12px;white-space:nowrap}.category-empty,.category-row time{font-family:var(--display);font-style:italic}.category-empty{min-height:28vh;display:grid;place-items:center;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#e6f3f7;color:var(--ink-faint);font-size:15px;letter-spacing:.04em;width:auto;margin:0 var(--home-inset) 0 calc(var(--home-inset) + var(--logo-tip-offset))}.card{min-height:220px}.card-media{margin-bottom:22px;background:rgba(255,253,247,.42);aspect-ratio:4/3;object-fit:cover;opacity:.9}.card-audio{margin-bottom:24px;padding:22px;background:rgba(255,253,247,.32);border:1px solid var(--hairline)}.card-audio audio{width:100%;height:42px}.card-meta{color:var(--ink-faint);font-size:11px;letter-spacing:.02em;margin-bottom:14px}.card h2{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.55vw,25px);line-height:1.24;margin:0;color:var(--ink-strong)}.card p{color:var(--ink-soft);font-size:15px;line-height:1.76;margin-top:18px}.page-title{padding:clamp(82px,11vh,132px) 0 clamp(54px,7vh,84px);font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.5vw,74px);line-height:1.08;color:var(--ink-strong)}.article{background:linear-gradient(180deg,rgba(251,247,239,.42),transparent 360px),transparent}.about-content{width:min(100% - 64px,620px);margin-left:auto;margin-right:auto;min-height:clamp(260px,38vh,440px)}.about-page{min-height:calc(100svh - 112px);padding:clamp(70px,10vh,116px) 0 clamp(104px,14vh,164px);border-top:1px solid rgba(44,58,61,.055);background:#e6f3f7}.about-page .about-content{width:min(100% - 64px,620px);margin-left:auto;margin-right:auto}.about-content p{max-width:420px;margin-left:auto;margin-right:auto}.article-back{display:inline-block;margin:0 auto clamp(42px,5vw,66px);color:rgba(155,96,73,.78);line-height:1}.article-back,.article-meta{font-family:var(--display);font-size:13px;font-style:italic;width:min(100%,690px)}.article-meta{display:flex;align-items:center;gap:16px;margin:0 auto 20px;line-height:1.4;color:rgba(104,117,95,.72)}.article-meta time{color:var(--ink-faint)}.article h1{font-family:var(--serif);font-weight:400;color:var(--ink-strong);max-width:690px;margin:0 auto 56px}.article p{margin:0 auto 30px}.article p,.article-excerpt{max-width:690px;color:var(--ink)}.article-excerpt{margin:clamp(38px,4.8vw,62px) auto clamp(42px,5vw,64px)}.article-figure{width:min(100%,820px)}.article-cover{width:min(100%,840px)}.article-figure img,.article-figure video{max-height:76vh}.article-figure img{height:auto;object-fit:contain}.article-media{max-width:690px;margin:clamp(34px,4vw,52px) auto}.audio{width:100%;height:44px}.article-file{display:inline-block;margin:28px 0;color:rgba(20,20,20,.78);border-bottom:1px solid rgba(21,25,26,.16)}.comment-box{margin:clamp(64px,8vw,104px) auto 0;padding-top:clamp(34px,4vw,48px)}.approved-comments,.comment-box{width:min(100%,690px);border-top:1px solid rgba(48,70,78,.12)}.approved-comments{margin:clamp(64px,8vw,96px) auto 0;padding-top:clamp(30px,4vw,44px)}.approved-comments>p{margin:0 0 24px;color:rgba(104,117,95,.72);font-family:var(--display);font-size:14px;font-style:italic;line-height:1}.approved-comment-list{display:grid;gap:22px}.approved-comment p{margin:0;color:rgba(27,35,35,.82);font-size:16px;line-height:1.85;white-space:pre-wrap}.approved-comment time{display:block;margin-top:8px;color:rgba(82,94,92,.48);font-size:12px;font-style:italic}.comment-box>p{margin:0 0 24px;color:rgba(104,117,95,.72);font-family:var(--display);font-size:14px;font-style:italic;line-height:1}.comment-box form{display:grid;gap:14px}.comment-box textarea{min-height:110px;resize:vertical;border:1px solid rgba(52,78,88,.14);background:rgba(255,255,255,.36);color:var(--ink);font:inherit;font-size:15px;line-height:1.7;padding:16px}.comment-box button{width:fit-content;min-height:42px;border:1px solid rgba(20,20,20,.72);background:rgba(10,13,15,.92);color:rgba(255,255,255,.94);font:inherit;padding:0 20px;cursor:pointer}.comment-box button:disabled{opacity:.56;cursor:wait}.comment-error,.comment-success{display:block;margin-top:14px;font-size:13px;line-height:1.5}.comment-success{color:rgba(44,96,68,.9)}.comment-error{color:rgba(132,44,61,.9)}.password-gate{min-height:46vh;display:grid;align-items:center;justify-items:center;padding:72px 24px}.password-card{width:min(100%,420px);display:grid;gap:14px;padding:30px;border:1px solid rgba(55,83,94,.16);background:rgba(255,255,255,.22);margin:0 auto;text-align:left}.password-card p{margin:0 0 6px;font-family:var(--serif);font-size:24px;color:rgba(20,20,20,.78)}.password-card input{min-height:46px;border:1px solid rgba(55,83,94,.18);background:rgba(255,255,255,.55);color:rgba(20,20,20,.86);font:inherit;padding:0 14px}.password-card span{color:rgba(132,44,61,.86);font-size:13px}.password-card button{width:fit-content;min-height:42px;border:1px solid rgba(20,20,20,.72);background:rgba(10,13,15,.92);color:rgba(255,255,255,.94);font:inherit;padding:0 18px;cursor:pointer}.admin-shell{min-height:100svh;display:grid;grid-template-columns:205px minmax(0,1fr);background:#eaf7fc;color:rgba(17,22,24,.9)}.admin-sidebar{min-height:100svh;padding:34px 26px 24px;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 0,rgba(34,44,55,.55),transparent 32%),linear-gradient(180deg,rgba(4,7,12,.99),rgba(9,12,17,.98)),#05080d;color:rgba(255,255,255,.7)}.admin-brand{display:grid;gap:6px;font-family:var(--serif);font-style:italic;color:rgba(255,255,255,.88);margin-bottom:70px}.admin-brand span{font-size:20px}.admin-brand small{font-family:var(--sans);font-size:9px;font-style:normal;letter-spacing:.16em;color:rgba(255,255,255,.22)}.admin-menu{display:grid;gap:14px;font-size:13px}.admin-menu a,.admin-sidebar-footer a{display:flex;align-items:center;gap:11px;min-height:36px;padding:9px 8px;border-radius:6px;color:rgba(255,255,255,.34)}.admin-menu a span{width:16px;color:rgba(255,255,255,.28);text-align:center}.admin-menu a.active,.admin-menu a:hover{color:rgba(255,255,255,.86);background:rgba(255,255,255,.05)}.admin-sidebar-footer{margin-top:auto;padding-top:32px;font-size:13px;border-top:1px solid rgba(255,255,255,.08)}.admin-sidebar-footer form{margin:6px 0 0}.admin-sidebar-footer button{width:100%;display:flex;align-items:center;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.38);font:inherit;cursor:pointer}.admin-sidebar-footer button:hover{color:rgba(255,255,255,.82);background:rgba(255,255,255,.05)}.admin-content{min-width:0;padding:42px clamp(34px,5.2vw,72px) 62px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding-bottom:30px}.admin-kicker{margin:0 0 8px;color:rgba(77,88,92,.6);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.admin-topbar h1{margin:0;font-family:var(--sans);font-weight:720;font-size:clamp(24px,2.2vw,32px);color:rgba(12,16,18,.86)}.admin-topbar h1 span{font-family:var(--sans);font-size:13px;color:rgba(77,88,92,.66);margin-left:9px}.admin-topbar-narrow{max-width:760px}.admin-primary-button{min-height:38px;padding:0 18px;border-radius:5px;background:#071525;color:rgba(255,255,255,.92)}.admin-primary-button,.admin-secondary-button{display:inline-flex;align-items:center;font-size:13px}.admin-secondary-button{min-height:32px;padding:0 13px;border:1px solid rgba(35,77,97,.18);border-radius:5px;color:rgba(35,77,97,.82);background:rgba(255,255,255,.18)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:34px}.admin-stat-grid-compact{max-width:680px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-card{min-height:116px;display:grid;align-content:center;gap:6px;padding:22px;border:1px solid rgba(106,132,142,.13);border-radius:7px;background:rgba(255,255,255,.36);box-shadow:0 14px 34px rgba(35,63,75,.028)}.admin-stat-card strong{color:rgba(12,16,18,.92);font-size:clamp(32px,3vw,42px);line-height:1}.admin-stat-card span{color:rgba(64,78,84,.76);font-size:13px}.admin-stat-card small{color:rgba(77,88,92,.58);font-size:12px}.admin-section{display:grid;gap:16px}.admin-section h2{margin:0;color:rgba(12,16,18,.86);font-size:17px;font-weight:680}.admin-table{border:1px solid rgba(106,132,142,.13);background:rgba(255,255,255,.22);box-shadow:0 16px 42px rgba(35,63,75,.035)}.admin-row{display:grid;grid-template-columns:minmax(390px,1fr) 86px 116px 142px 126px 116px;align-items:center;gap:14px;padding:13px 18px;border-top:1px solid rgba(104,129,139,.105);font-size:13px}.admin-row:first-child{border-top:0}.admin-row-head{background:rgba(219,240,248,.72);color:rgba(64,78,84,.7);font-weight:600}.admin-title-cell{min-width:0}.admin-title-cell strong{display:block;margin-bottom:5px;font-size:14px;font-weight:700;color:rgba(12,16,18,.9)}.admin-title-cell p{margin:0;max-width:720px;overflow:hidden;color:rgba(77,88,92,.72);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-feature{color:rgba(171,136,38,.9);font-size:16px}.admin-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:4px;font-style:normal;line-height:1;background:rgba(202,220,204,.76);color:rgba(39,84,52,.9)}.visibility-unlisted{background:rgba(238,220,162,.82);color:rgba(117,83,18,.92)}.visibility-private{background:rgba(219,211,235,.78);color:rgba(72,55,117,.92)}.visibility-password{background:rgba(238,220,162,.82);color:rgba(117,83,18,.92)}.category-pill{background:rgba(230,221,203,.8);color:rgba(101,75,38,.92)}.admin-date{color:rgba(77,88,92,.78)}.admin-actions{display:flex;gap:8px;justify-content:flex-start}.admin-actions form{margin:0}.admin-actions a,.admin-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:0 8px;border:1px solid rgba(35,77,97,.25);border-radius:6px;color:rgba(35,77,97,.88);background:rgba(255,255,255,.22);font:inherit;font-size:12px;cursor:pointer}.admin-actions a.danger,.admin-actions button.danger{border-color:rgba(164,47,70,.24);color:rgba(132,44,61,.84)}.admin-form{max-width:900px;display:grid;gap:18px;padding:28px;border:1px solid rgba(106,132,142,.13);border-radius:8px;background:rgba(255,255,255,.24);box-shadow:0 16px 42px rgba(35,63,75,.035)}.admin-editor-form{position:relative}.admin-editor-actions{position:absolute;top:-78px;right:0;display:flex;align-items:center;gap:14px}.admin-editor-actions a,.admin-editor-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:7px;font:inherit;font-size:14px}.admin-editor-actions a{border:1px solid rgba(35,77,97,.14);color:rgba(35,77,97,.82);background:rgba(255,255,255,.34)}.admin-editor-actions button{border:0;background:#071525;color:rgba(255,255,255,.94);cursor:pointer}.admin-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-editor-toolbar{display:flex;flex-wrap:wrap;padding-bottom:24px}.admin-editor-toolbar button{min-height:40px;padding:0 14px;border:1px solid rgba(71,94,104,.16);border-radius:6px;background:rgba(255,255,255,.4);color:rgba(12,16,18,.78);font:inherit;font-size:13px}.admin-rich-toolbar{align-items:center;border:1px solid rgba(71,94,104,.12);border-radius:8px;padding:12px;background:rgba(255,255,255,.22)}.admin-toolbar-group{align-items:center}.admin-rich-toolbar select{min-height:40px;border:1px solid rgba(71,94,104,.16);border-radius:6px;background:rgba(255,255,255,.56);color:rgba(12,16,18,.84);font:inherit;font-size:13px;padding:0 12px}.admin-upload-status{width:max-content;max-width:100%;padding:9px 12px;border:1px solid rgba(62,129,82,.18);border-radius:6px;background:rgba(217,241,224,.36);color:rgba(35,93,54,.9);font-size:12px}.admin-editor-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.admin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-field{display:grid;gap:8px}.admin-field span{color:rgba(64,78,84,.72);font-size:12px;font-weight:650}.admin-field small{color:rgba(77,88,92,.58);font-size:12px;line-height:1.45}.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid rgba(71,94,104,.18);border-radius:6px;background:rgba(255,255,255,.56);color:rgba(12,16,18,.88);font:inherit;font-size:14px;outline:none}.admin-field input,.admin-field select{min-height:48px;padding:0 14px}.admin-field textarea{resize:vertical;padding:14px;line-height:1.65}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:rgba(35,77,97,.42);background:rgba(255,255,255,.68)}.admin-field-wide{grid-column:1/-1}.admin-form-actions{display:flex;align-items:center;gap:12px;padding-top:6px}.admin-editor-media{display:grid;gap:24px;padding:4px 0 8px}.admin-editor-media label,.admin-editor-media>div{display:grid;gap:10px;color:rgba(64,78,84,.72);font-size:12px;font-weight:650}.admin-editor-media button{width:max-content;min-height:38px;padding:0 14px;border:1px solid rgba(71,94,104,.16);border-radius:6px;background:rgba(255,255,255,.4);color:rgba(12,16,18,.78);font:inherit;font-size:13px}.admin-editor-media small{color:rgba(77,88,92,.58);font-size:12px;line-height:1.5;font-weight:400}.admin-editor-media label{grid-template-columns:18px auto;align-items:start;max-width:360px}.admin-editor-media label input{width:18px;height:18px;margin:1px 0 0}.admin-editor-media label small{grid-column:2;color:rgba(77,88,92,.56);font-size:12px;line-height:1.5;font-weight:400}.admin-form-actions a,.admin-form-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:5px;font-size:13px}.admin-form-actions button{border:0;background:rgba(8,13,19,.94);color:rgba(255,255,255,.92);cursor:pointer}.admin-form-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-form-actions a{color:rgba(77,88,92,.72)}.admin-empty,.admin-notice{padding:14px 16px;border:1px solid rgba(179,130,42,.2);border-radius:6px;background:rgba(247,234,194,.42);color:rgba(105,74,22,.9);font-size:13px;line-height:1.55}.admin-notice code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.admin-notice-error{border-color:rgba(164,61,42,.22);background:rgba(247,218,209,.42);color:rgba(118,38,24,.92)}.admin-notice-success{border-color:rgba(62,129,82,.2);background:rgba(217,241,224,.42);color:rgba(35,93,54,.9);max-width:760px;margin-bottom:14px}.admin-about-form{max-width:760px;display:grid;gap:18px;padding:26px;border:1px solid rgba(106,132,142,.13);border-radius:8px;background:rgba(255,255,255,.22);box-shadow:0 16px 42px rgba(35,63,75,.035)}.admin-about-form textarea{min-height:560px;font-size:18px}.admin-comment-card,.admin-placeholder-panel{width:min(100%,720px);display:grid;gap:12px;padding:28px;border:1px solid rgba(106,132,142,.13);border-radius:8px;background:rgba(255,255,255,.2)}.admin-comment-card h2,.admin-placeholder-panel h2{margin:0;color:rgba(12,16,18,.88);font-size:20px}.admin-comment-card p,.admin-placeholder-panel p{margin:0;color:rgba(77,88,92,.74);font-size:14px;line-height:1.7}.admin-comment-list{width:min(100%,920px);display:grid;gap:12px}.admin-comment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px;border:1px solid rgba(106,132,142,.13);border-radius:8px;background:rgba(255,255,255,.2)}.admin-comment-item h2{margin:0 0 8px;font-size:16px;color:rgba(12,16,18,.88)}.admin-comment-item p{margin:0;color:rgba(23,32,35,.78);font-size:14px;line-height:1.72}.admin-visit-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) minmax(120px,.6fr)}.admin-login{min-height:100svh;display:grid;place-items:center;padding:32px;background:#edf8fc}.admin-login-card{width:min(100%,430px);display:grid;gap:18px;padding:34px;border:1px solid rgba(106,132,142,.13);background:rgba(255,255,255,.24);box-shadow:0 18px 52px rgba(35,63,75,.045)}.admin-login-kicker{margin:0;font-family:var(--serif);font-style:italic;font-size:20px;color:rgba(12,16,18,.84)}.admin-login-card h1{margin:12px 0 0;font-size:24px;line-height:1.2}.admin-login-card p{margin:0;color:rgba(77,88,92,.74);font-size:14px;line-height:1.65}.admin-login-card button{min-height:42px;border:0;border-radius:5px;background:rgba(8,13,19,.94);color:rgba(255,255,255,.92);font:inherit;font-size:14px;cursor:pointer}.admin-login-card button:disabled{cursor:not-allowed;opacity:.45}.admin-shell{background:linear-gradient(90deg,#182029 0 205px,transparent 205px),#eef9fd;font-size:14px}.admin-sidebar{padding:36px 24px 24px;background:linear-gradient(180deg,#1b242e,#151d26),#182029;color:rgba(255,255,255,.78)}.admin-brand{gap:7px;margin-bottom:62px;font-style:normal}.admin-brand span{font-size:19px;color:rgba(255,255,255,.92)}.admin-brand small{color:rgba(255,255,255,.48)}.admin-menu{gap:8px}.admin-menu a,.admin-sidebar-footer a,.admin-sidebar-footer button{min-height:40px;border-radius:7px;color:rgba(255,255,255,.66);font-size:13.5px}.admin-menu a span{color:rgba(255,255,255,.5)}.admin-menu a.active,.admin-menu a:hover,.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{background:rgba(255,255,255,.075);color:rgba(255,255,255,.95)}.admin-menu a.active{background:rgba(255,255,255,.105);box-shadow:inset 2px 0 0 rgba(206,232,241,.72)}.admin-content{padding:44px clamp(34px,5vw,76px) 68px}.admin-topbar{min-height:50px;padding-bottom:28px}.admin-topbar h1{font-weight:680;font-size:clamp(22px,2vw,29px);letter-spacing:0;color:rgba(12,16,18,.82)}.admin-kicker{margin-bottom:7px;color:rgba(77,88,92,.5);letter-spacing:.12em}.admin-editor-actions button,.admin-form-actions button,.admin-primary-button{border-radius:6px;background:#071524;box-shadow:0 8px 18px rgba(7,21,36,.09)}.admin-editor-actions a,.admin-secondary-button{border-color:rgba(35,77,97,.12);background:rgba(255,255,255,.24)}.admin-about-form,.admin-comment-card,.admin-form,.admin-login-card,.admin-placeholder-panel,.admin-stat-card,.admin-table{border-color:rgba(69,97,108,.1);border-radius:10px;background:rgba(255,255,255,.3);box-shadow:0 18px 46px rgba(35,63,75,.025)}.admin-stat-card{min-height:110px;padding:22px 24px}.admin-stat-card strong{font-size:clamp(30px,2.6vw,38px)}.admin-section h2,.admin-stat-card span{font-weight:620}.admin-table{overflow:hidden}.admin-row{grid-template-columns:minmax(360px,1fr) 76px 104px 132px 118px 112px;min-height:68px;padding:13px 20px;border-top-color:rgba(104,129,139,.085)}.admin-row-head{min-height:40px;background:rgba(222,243,250,.62);color:rgba(64,78,84,.62);font-size:11px;letter-spacing:.03em}.admin-title-cell strong{font-size:13px}.admin-title-cell p{color:rgba(77,88,92,.62)}.admin-pill{min-height:22px;font-size:11px;font-weight:560}.admin-actions a,.admin-actions button{min-width:40px;min-height:34px;border-color:rgba(35,77,97,.16);border-radius:7px;background:rgba(255,255,255,.26)}.admin-actions a:hover,.admin-actions button:hover,.admin-editor-media button:hover,.admin-editor-toolbar button:hover{background:rgba(255,255,255,.48)}.admin-about-form,.admin-editor-form{max-width:960px;padding:30px}.admin-editor-form{padding-top:76px}.admin-editor-toolbar{gap:8px}.admin-editor-media button,.admin-editor-toolbar button{border-color:rgba(71,94,104,.13);border-radius:7px;background:rgba(255,255,255,.34);color:rgba(12,16,18,.68)}.admin-field span{color:rgba(64,78,84,.66);font-size:11px;letter-spacing:.03em}.admin-field input,.admin-field select,.admin-field textarea{border-color:rgba(71,94,104,.13);border-radius:7px;background:rgba(255,255,255,.52)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:rgba(35,77,97,.34);box-shadow:0 0 0 3px rgba(35,77,97,.055)}.admin-sidebar{padding:42px 24px 28px;background:radial-gradient(circle at 0 0,rgba(88,104,111,.18),transparent 34%),linear-gradient(180deg,#16202a,#111922)}.admin-brand{gap:9px;margin-bottom:66px}.admin-brand span{font-family:var(--display);font-size:22px;letter-spacing:.015em}.admin-brand small{font-family:var(--display);letter-spacing:.24em;color:rgba(255,255,255,.34)}.admin-menu{gap:10px}.admin-menu a,.admin-sidebar-footer a,.admin-sidebar-footer button{min-height:44px;padding:0 14px;border-radius:12px;color:rgba(239,244,244,.68);font-family:var(--display);font-weight:400;letter-spacing:.02em}.admin-menu a span{color:rgba(239,244,244,.38);font-size:11px;letter-spacing:.08em;text-align:left}.admin-menu a.active,.admin-menu a:hover{border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.07);color:rgba(255,255,255,.94)}.admin-menu a.active{box-shadow:inset 3px 0 0 rgba(168,100,78,.76),0 14px 30px rgba(2,7,12,.12)}.admin-menu a.active span{color:rgba(224,189,168,.86)}.admin-sidebar-footer{border-top-color:rgba(255,255,255,.075)}.admin-sidebar-footer a,.admin-sidebar-footer button{min-height:38px;padding:0 14px;color:rgba(239,244,244,.46)}.admin-editor-toolbar{align-items:center;gap:12px;margin:0 0 6px;padding:0 0 26px;border-bottom:1px solid rgba(69,97,108,.08)}.admin-toolbar-group{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid rgba(69,97,108,.1);border-radius:10px;background:rgba(255,255,255,.24)}.admin-toolbar-upload{border-color:rgba(168,100,78,.14);background:rgba(168,100,78,.075)}.admin-toolbar-upload button{color:rgba(117,70,52,.92)}.admin-editor-toolbar button{min-height:36px;border-radius:7px;padding:0 13px;transition:background .18s ease,border-color .18s ease,color .18s ease}.admin-upload-status{min-height:34px;display:inline-flex;align-items:center;width:fit-content;margin:-6px 0 12px;border-color:rgba(111,127,104,.18);border-radius:999px;background:rgba(111,127,104,.12);color:rgba(66,83,61,.92)}.admin-feature-panel{margin-top:2px;padding:20px;border:1px solid rgba(111,127,104,.16);border-radius:10px;background:linear-gradient(135deg,rgba(111,127,104,.075),rgba(255,255,255,.22)),rgba(255,255,255,.18)}.admin-editor-media{gap:20px}.admin-editor-media>div{padding-bottom:18px;border-bottom:1px solid rgba(69,97,108,.08)}.admin-editor-media button{min-height:36px;border-radius:7px;transition:background .18s ease,border-color .18s ease,color .18s ease}.admin-editor-media input[type=checkbox]{accent-color:#6f7f68}.admin-editor-media label{max-width:none}.admin-about-form{max-width:820px}.admin-about-form textarea{min-height:520px}.admin-shell{color:rgba(15,22,24,.9)}.admin-brand span{line-height:1.05}.admin-brand small{font-weight:500;letter-spacing:.2em}.admin-menu a,.admin-sidebar-footer a,.admin-sidebar-footer button{font-weight:500;color:rgba(239,244,244,.74)}.admin-menu a span{width:30px;font-style:italic;color:rgba(239,244,244,.48)}.admin-sidebar-footer a,.admin-sidebar-footer button{color:rgba(239,244,244,.54)}.admin-topbar h1{font-size:clamp(27px,2.2vw,34px);line-height:1.18;color:rgba(12,16,18,.88)}.admin-topbar h1 span{font-weight:500;color:rgba(77,88,92,.68)}.admin-kicker{font-weight:600;letter-spacing:.14em;color:rgba(77,88,92,.58)}.admin-comment-card h2,.admin-placeholder-panel h2,.admin-section h2{font-size:18px;font-weight:650;line-height:1.35;color:rgba(12,16,18,.86)}.admin-stat-card strong{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-weight:620}.admin-stat-card span{font-weight:650;color:rgba(48,61,65,.78)}.admin-stat-card small{color:rgba(77,88,92,.62)}.admin-row{line-height:1.45}.admin-row-head{font-weight:650;letter-spacing:.04em;color:rgba(45,58,62,.66)}.admin-title-cell strong{font-weight:660;color:rgba(12,16,18,.92)}.admin-title-cell p{line-height:1.5;color:rgba(77,88,92,.66)}.admin-date{font-size:13px;color:rgba(58,70,74,.78)}.admin-pill{font-weight:600}.admin-actions a,.admin-actions button{font-size:13px;font-weight:600}.admin-editor-actions a,.admin-editor-actions button,.admin-form-actions a,.admin-form-actions button,.admin-primary-button,.admin-secondary-button{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px;font-weight:600}.admin-editor-media button,.admin-editor-toolbar button{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px;font-weight:560}.admin-editor-media label,.admin-editor-media>div,.admin-field span{font-weight:650;letter-spacing:.01em;color:rgba(48,61,65,.72)}.admin-editor-media label small,.admin-editor-media small,.admin-field small{line-height:1.55;color:rgba(77,88,92,.62)}.admin-field input,.admin-field select,.admin-field textarea{line-height:1.6;color:rgba(12,16,18,.9)}.admin-field textarea{line-height:1.78}.admin-about-form textarea{line-height:2}.admin-comment-card p,.admin-empty,.admin-notice,.admin-placeholder-panel p,.admin-upload-status{line-height:1.65}.admin-login-card h1{font-size:26px;font-weight:650}.admin-login-card button,.admin-login-card p,.admin-shell{font-size:15px}.admin-shell{background:linear-gradient(90deg,#121922 0 232px,transparent 232px),linear-gradient(180deg,#edf7fa,#f6fbfc);grid-template-columns:232px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;line-height:1.55;color:#172023}.admin-sidebar{padding:38px 24px 28px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%),#121922;color:rgba(245,248,247,.82)}.admin-brand{gap:8px;margin-bottom:58px;padding:0 10px}.admin-brand span{font-family:Times New Roman,SimSun,Songti SC,serif;font-size:24px;font-style:normal;font-weight:400;line-height:1;letter-spacing:.01em;color:rgba(255,255,255,.94)}.admin-brand small{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;color:rgba(245,248,247,.42)}.admin-menu{gap:7px}.admin-menu a,.admin-sidebar-footer a,.admin-sidebar-footer button{min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:15px;font-weight:560;letter-spacing:0;color:rgba(245,248,247,.72)}.admin-menu a span{width:28px;font-family:Times New Roman,serif;font-size:12px;font-style:normal;color:rgba(245,248,247,.42)}.admin-menu a.active,.admin-menu a:hover,.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.07);color:rgba(255,255,255,.96)}.admin-menu a.active{background:rgba(255,255,255,.1);box-shadow:inset 3px 0 0 rgba(183,119,92,.9)}.admin-menu a.active span{color:rgba(228,186,166,.95)}.admin-sidebar-footer{border-top-color:rgba(255,255,255,.08)}.admin-sidebar-footer a,.admin-sidebar-footer button{min-height:36px;font-size:14px;font-weight:500;color:rgba(245,248,247,.52)}.admin-content{width:min(100%,1180px);padding:50px clamp(42px,5vw,82px) 72px}.admin-topbar{min-height:52px;padding-bottom:32px}.admin-topbar h1{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:clamp(28px,2.25vw,36px);font-weight:650;line-height:1.12;letter-spacing:-.01em;color:#11181b}.admin-topbar h1 span{font-size:14px;font-weight:520;color:rgba(55,68,72,.66)}.admin-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:rgba(55,68,72,.58)}.admin-about-form,.admin-comment-card,.admin-form,.admin-login-card,.admin-placeholder-panel,.admin-stat-card,.admin-table{border:1px solid rgba(52,78,88,.12);border-radius:6px;background:rgba(255,255,255,.58);box-shadow:none}.admin-stat-grid{gap:16px;margin-bottom:40px}.admin-stat-card{min-height:112px;padding:24px 26px}.admin-stat-card strong{font-size:clamp(34px,3vw,44px);font-weight:640;color:#11181b}.admin-stat-card span{font-size:14px;font-weight:680;color:rgba(31,45,49,.8)}.admin-stat-card small{font-size:13px;color:rgba(55,68,72,.62)}.admin-section{gap:18px}.admin-comment-card h2,.admin-placeholder-panel h2,.admin-section h2{font-size:19px;font-weight:660;color:#11181b}.admin-table{background:rgba(255,255,255,.5)}.admin-row{grid-template-columns:minmax(360px,1fr) 76px 104px 130px 118px 116px;min-height:70px;padding:14px 20px;border-top:1px solid rgba(52,78,88,.09);font-size:14px}.admin-row-head{min-height:42px;background:rgba(221,240,246,.9);color:rgba(39,54,59,.7);font-size:12px;font-weight:700}.admin-title-cell strong{font-size:15px;font-weight:680;color:#101719}.admin-title-cell p{font-size:13px;color:rgba(55,68,72,.68)}.admin-pill{min-height:23px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:650}.admin-actions a,.admin-actions button,.admin-editor-actions a,.admin-editor-media button,.admin-editor-toolbar button,.admin-secondary-button{border-color:rgba(52,78,88,.16);background:rgba(255,255,255,.66);color:rgba(23,49,59,.82);font-weight:600}.admin-actions a:hover,.admin-actions button:hover,.admin-editor-actions a:hover,.admin-editor-media button:hover,.admin-editor-toolbar button:hover,.admin-secondary-button:hover{background:rgba(255,255,255,.92);border-color:rgba(52,78,88,.26)}.admin-editor-actions button,.admin-form-actions button,.admin-primary-button{background:#0e1b28;color:rgba(255,255,255,.96);box-shadow:none}.admin-about-form,.admin-form{max-width:980px;padding:30px}.admin-form-grid{gap:16px}.admin-field{gap:7px}.admin-editor-media label,.admin-editor-media>div,.admin-field span{font-size:13px;font-weight:680;color:rgba(31,45,49,.74)}.admin-editor-media label small,.admin-editor-media small,.admin-field small{font-size:12.5px;color:rgba(55,68,72,.62)}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid rgba(52,78,88,.16);border-radius:5px;background:rgba(255,255,255,.86);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:15px;color:#101719}.admin-field input,.admin-field select{min-height:46px}.admin-field textarea{line-height:1.72}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:rgba(14,27,40,.42);background:#fff;box-shadow:0 0 0 3px rgba(14,27,40,.06)}.admin-editor-toolbar{gap:10px;padding-bottom:22px;border-bottom-color:rgba(52,78,88,.1)}.admin-editor-compact-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:start}.admin-editor-summary-row{grid-template-columns:minmax(0,1fr)}.admin-advanced-options{border:1px solid rgba(52,78,88,.12);border-radius:6px;background:rgba(255,255,255,.28);padding:0}.admin-advanced-options summary{cursor:pointer;list-style:none;padding:13px 15px;color:rgba(20,31,35,.72);font-size:13px;font-weight:650}.admin-advanced-options summary::-webkit-details-marker{display:none}.admin-advanced-options summary:after{content:"+";float:right;color:rgba(20,31,35,.5);font-weight:500}.admin-advanced-options[open] summary{border-bottom:1px solid rgba(52,78,88,.1)}.admin-advanced-options[open] summary:after{content:"-"}.admin-advanced-options .admin-field{padding:15px}.admin-toolbar-group{border-color:rgba(52,78,88,.12);background:rgba(255,255,255,.44)}.admin-about-form textarea{min-height:500px;background:rgba(255,255,255,.88);font-family:SimSun,Songti SC,Times New Roman,serif;font-size:17px;line-height:1.95;color:#121819}.admin-content,.admin-date,.admin-field small,.admin-field span,.admin-row-head,.admin-title-cell p{color:rgba(16,25,28,.78)}.admin-field input,.admin-field select,.admin-field textarea{color:rgba(6,10,12,.96)}.admin-field input::placeholder,.admin-field textarea::placeholder{color:rgba(52,64,68,.5)}.admin-comment-card p,.admin-empty,.admin-notice,.admin-placeholder-panel p,.admin-upload-status{font-size:14px;line-height:1.62}.footer{color:rgba(93,101,104,.48);font-size:11px;padding:22px 0 28px;border-top:1px solid rgba(20,20,20,.055)}@media (max-width:980px){:root{--home-inset:26px;--logo-tip-offset:0px}.container{width:min(100% - 38px,1520px)}.listing{width:100%}.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;padding:22px 24px}.admin-brand{margin-bottom:18px}.admin-menu{display:flex;flex-wrap:wrap;gap:6px}.admin-menu a,.admin-sidebar-footer a{padding:9px 10px}.admin-sidebar-footer{display:none}.admin-content{padding:28px 24px 56px}.admin-row{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.admin-row-head{display:none}.admin-actions{padding-top:4px}.admin-stat-grid,.admin-stat-grid-compact{grid-template-columns:1fr 1fr}.admin-form{padding:18px}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-editor-compact-row{grid-template-columns:1fr}.home{width:100%;min-height:100svh;height:auto;padding:0 var(--home-inset) 42px;overflow:visible}.home-header{position:relative;top:auto;left:auto;width:auto;margin:0;padding:30px var(--home-inset) 0}.page-header{width:100%;margin:0;padding:30px var(--home-inset) 24px}.logo{width:auto}.logo-mark{width:80px;transform:none}.logo-text{font-size:30px}.nav{flex-wrap:wrap;gap:16px 28px;font-size:16px;font-weight:400;line-height:1.3;transform:none}.hero{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:42px;padding:clamp(76px,10vh,112px) 0 0}.hero-composition{grid-column:1;grid-row:1;align-self:start;max-width:360px;justify-self:start;transform:none;margin-left:var(--logo-tip-offset)}.hero-slogan{font-size:clamp(24px,3.6vw,30px)}.hero-window{grid-column:1;grid-row:2;width:min(100%,520px);height:auto;min-height:0;align-self:start;justify-self:end;padding:34px;transform:none}.hero-window:before{inset:0}.hero-window-feature,.hero-window-fragment,.hero-window-link{height:auto;min-height:0}.hero-window-feature{min-height:52vh}.hero-window-text{max-width:82%}.hero-window-image{height:auto;max-height:52vh;min-height:0;object-fit:contain}.hero-window-caption{font-size:11px;letter-spacing:.01em}.hero-window-link h2{font-size:clamp(21px,3.6vw,30px)}.hero-window-link p{font-size:14px}.article-inner{width:min(100% - 48px,820px)}.article h1{font-size:clamp(32px,5vw,42px)}.article p,.article-excerpt{max-width:660px}.article-figure{width:min(100%,760px)}}@media (max-width:560px){:root{--home-inset:24px;--logo-tip-offset:0px}.container{width:min(100% - 36px,1440px)}.home,.listing{width:100%}.home{min-height:100svh;height:auto;padding:0 var(--home-inset) 34px;overflow:visible}.home-header{position:relative;top:auto;left:auto;width:auto;margin:0;padding:28px var(--home-inset) 0;gap:22px}.page-header{width:100%;margin:0;padding:28px var(--home-inset) 22px}.logo{width:auto}.logo-mark{width:70px;transform:none}.logo-text{font-size:27px}.nav{width:100%;flex-wrap:wrap;gap:12px 20px;font-size:14px;font-weight:400;line-height:1.35}.nav,.page-header .nav{transform:none}.admin-form-grid{grid-template-columns:1fr}.admin-topbar{align-items:flex-start;flex-direction:column;gap:12px}.hero{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:42px;padding:78px 0 0}.hero-composition{grid-column:1;grid-row:1;align-self:start;width:min(100%,342px);max-width:342px;justify-self:start;transform:none;margin-left:var(--logo-tip-offset)}.hero-slogan{font-size:clamp(22px,6.25vw,26px);line-height:1.46}.hero-note{max-width:320px;margin-top:24px;font-size:15px}.hero-window{grid-column:1;grid-row:2;width:min(100%,320px);height:auto;min-height:0;margin-top:0;padding:24px;align-self:start;justify-self:center;transform:none}.hero-window:before{inset:0}.hero-window-feature,.hero-window-fragment,.hero-window-link{height:auto;min-height:0}.hero-window-feature{min-height:50vh;padding:22px}.hero-window-label{font-size:9px}.hero-window-text{max-width:100%;gap:8px}.hero-window-text strong{font-size:clamp(18px,5vw,24px)}.hero-window-image{width:100%;height:auto;max-height:48vh;min-height:0;object-fit:contain}.hero-window-caption{font-size:10px;letter-spacing:0}.hero-window-link span{font-size:9px;margin-bottom:12px}.hero-window-link h2{font-size:clamp(17px,5vw,22px)}.hero-window-link p{display:none}.grid{grid-template-columns:1fr;gap:34px}.category-heading{min-height:148px;padding:34px var(--home-inset);justify-items:start}.category-heading h1{font-size:44px}.category-heading h1,.category-heading p{width:min(100%,1080px);margin-left:var(--logo-tip-offset)}.category-empty,.category-list{width:auto;margin-left:0;margin-right:0}.category-row{grid-template-columns:minmax(0,1fr);gap:10px;min-height:136px;padding:26px var(--home-inset) 26px calc(var(--home-inset) + var(--logo-tip-offset))}.category-row-media{width:min(100%,280px);margin-top:8px;justify-self:start}.category-row time{grid-column:1;justify-self:start}.category-row em{white-space:normal}.category-empty{min-height:30vh}.article{padding:48px 0 88px}.article-inner{width:min(100% - 36px,680px)}.article-back{margin-bottom:36px}.article-meta{gap:12px;font-size:12px;margin-bottom:14px}.article h1{font-size:clamp(30px,8.5vw,38px);line-height:1.18;margin-bottom:22px}.article p,.article-excerpt{font-size:16px;line-height:1.86;max-width:100%}.article-excerpt{margin:30px 0 40px}.article-figure{width:100%;margin:40px 0}.article-figure img,.article-figure video{max-height:none}.page-title{padding-top:72px}}.article{width:100%;max-width:none;padding:clamp(54px,8vh,92px) 0 clamp(104px,14vh,164px);background:#e6f3f7}.article-inner{width:min(100% - 64px,900px);margin:0 auto}.article h1,.article p,.article-back,.article-excerpt,.article-media,.article-meta{margin-left:auto;margin-right:auto;max-width:690px}.article-back{display:block;margin-bottom:clamp(42px,5vw,66px)}.article h1{font-size:clamp(30px,2.85vw,42px);line-height:1.12;margin-bottom:56px}.article p{font-size:18px;line-height:2.05;margin-bottom:30px}.article-excerpt{font-size:clamp(16px,1.25vw,19px);line-height:1.9;margin-top:clamp(38px,4.8vw,62px);margin-bottom:clamp(42px,5vw,64px)}.article-figure{width:min(100%,680px);margin:30px auto;line-height:0;overflow:hidden;border-radius:8px}.article-cover{width:min(100%,720px);margin-top:30px}.article-figure img,.article-figure video{display:block;width:100%;max-height:64vh;height:auto;object-fit:contain;border-radius:8px;background:transparent;box-shadow:none}.article .article-rounded-media{border-radius:8px!important;overflow:hidden}@media (max-width:980px){.article-inner{width:min(100% - 48px,820px)}.article h1{font-size:clamp(32px,5vw,42px)}.article p,.article-back,.article-excerpt,.article-media,.article-meta{max-width:660px}.article-figure{width:min(100%,640px)}}@media (max-width:560px){.article{padding:48px 0 88px}.article-inner{width:min(100% - 36px,680px)}.article-back{margin-bottom:36px}.article-meta{gap:12px;font-size:12px;margin-bottom:14px}.article h1{font-size:clamp(26px,7.3vw,34px);line-height:1.18;margin-bottom:44px}.article p,.article-excerpt{font-size:16px;line-height:1.86;max-width:100%}.article-excerpt{margin:30px 0 40px}.article-figure{width:min(100%,92vw);margin:26px 0;border-radius:7px}.article-figure img,.article-figure video{max-height:none;border-radius:7px}.article .article-rounded-media{border-radius:7px!important}}.article-inner .article-cover,.article-inner .article-figure{overflow:hidden!important;border-radius:8px!important;clip-path:inset(0 round 8px)!important}.article-inner .article-figure>img,.article-inner .article-figure>video,.article-inner img.article-rounded-media,.article-inner video.article-rounded-media{display:block;overflow:hidden!important;border-radius:8px!important;clip-path:inset(0 round 8px)!important}@media (max-width:560px){.article-inner .article-cover,.article-inner .article-figure,.article-inner .article-figure>img,.article-inner .article-figure>video,.article-inner img.article-rounded-media,.article-inner video.article-rounded-media{border-radius:7px!important;clip-path:inset(0 round 7px)!important}}.about-page .about-content{width:min(100% - 48px,560px)!important;margin-left:auto!important;margin-right:auto!important}.about-page .about-content p{max-width:none!important;margin-left:0!important;margin-right:0!important}.about-media{width:min(100%,560px);margin:34px auto;line-height:0;overflow:hidden;border-radius:8px;clip-path:inset(0 round 8px)}.about-media img,.about-media video{display:block;width:100%;height:auto;border-radius:8px}.about-media audio{width:100%}.admin-about-upload-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(52,78,88,.14);border-radius:8px;background:rgba(255,255,255,.34)}.admin-about-upload-panel strong{display:block;margin-bottom:5px;color:rgba(12,16,18,.9);font-size:15px;font-weight:500}.admin-about-upload-panel span{display:block;color:rgba(40,54,60,.72);font-size:13px;line-height:1.55}.admin-about-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-about-file-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-about-file-row label{display:grid;gap:8px;padding:12px;border:1px solid rgba(52,78,88,.12);border-radius:7px;background:rgba(255,255,255,.28)}.admin-about-file-row label span{color:rgba(12,16,18,.82);font-size:13px}.admin-about-file-row input{width:100%;color:rgba(22,28,31,.8);font:inherit;font-size:13px}.admin-about-upload-actions button{min-height:40px;padding:0 15px;border:1px solid rgba(20,20,20,.72);border-radius:6px;background:rgba(10,13,15,.92);color:rgba(255,255,255,.94);font:inherit;font-size:13px;cursor:pointer}@media (max-width:720px){.admin-about-file-row{grid-template-columns:1fr}}@media (max-width:560px){.about-page .about-content{width:min(100% - 48px,520px)!important}.about-media{margin:28px auto;clip-path:inset(0 round 7px)}.about-media,.about-media img,.about-media video{border-radius:7px}}.rich-text-block.rich-text-align-left{text-align:left}.rich-text-block.rich-text-align-center{text-align:center}.rich-text-block.rich-text-align-right{text-align:right}.rich-text-block.rich-text-size-small{font-size:.88em}.rich-text-block.rich-text-size-normal{font-size:1em}.rich-text-block.rich-text-size-large{font-size:1.16em}.rich-text-block.rich-text-font-serif{font-family:Times New Roman,SimSun,Songti SC,serif}.rich-text-block.rich-text-font-sans{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.rich-text-block.rich-text-tone-ink{color:rgba(20,28,31,.92)}.rich-text-block.rich-text-tone-muted{color:rgba(64,78,84,.68)}.rich-text-block.rich-text-tone-clay{color:rgba(112,72,48,.86)}.rich-text-block.rich-text-tone-blue{color:rgba(43,82,101,.9)}.about-content .rich-text-block strong,.article-inner .rich-text-block strong{font-weight:700}.about-content .rich-text-block em,.article-inner .rich-text-block em{font-style:italic}.about-content h2.rich-text-block,.article-inner h2.rich-text-block{margin-top:2.8em;margin-bottom:.9em;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:400;line-height:1.28}.about-content h3.rich-text-block,.article-inner h3.rich-text-block{margin-top:2.2em;margin-bottom:.75em;font-size:clamp(1.08rem,1.45vw,1.35rem);font-weight:400;line-height:1.35}.about-content blockquote.rich-text-block,.article-inner blockquote.rich-text-block{margin:2em 0;padding:0 0 0 1.2em;border-left:1px solid rgba(36,61,70,.18);color:rgba(54,70,76,.76);font-style:italic}.rich-text-rule{width:100%;margin:2.6em 0;border:0;border-top:1px solid rgba(46,75,86,.14)}@media (max-width:720px){body,html{overflow-x:hidden}.admin-shell{display:block;width:100%;min-width:0;min-height:100svh;overflow-x:hidden;background:#eef9fd}.admin-sidebar{position:relative;width:100%;min-width:0;min-height:auto;padding:28px 22px 24px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),#121922}.admin-brand{margin:0 0 24px;padding:0}.admin-brand span{font-size:30px;line-height:1.05}.admin-brand small{font-size:10px;letter-spacing:.2em}.admin-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-menu a{min-width:0;min-height:48px;padding:0 13px;border-radius:10px;font-size:15px}.admin-menu a span{width:24px;flex:0 0 24px;font-size:11px}.admin-sidebar-footer{display:none}.admin-content{width:100%;min-width:0;padding:30px 22px 52px}.admin-topbar{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;min-height:0;padding-bottom:24px}.admin-topbar h1{font-size:28px}.admin-primary-button,.admin-secondary-button{width:fit-content}.admin-stat-grid,.admin-stat-grid-compact{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.admin-stat-card{min-height:104px;padding:22px}.admin-table{overflow:visible;border:0;background:transparent}.admin-row{grid-template-columns:1fr;gap:9px;min-height:0;margin-bottom:12px;padding:16px;border:1px solid rgba(52,78,88,.12);border-radius:8px;background:rgba(255,255,255,.62)}.admin-row-head{display:none}.admin-title-cell p{white-space:normal}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.admin-actions a,.admin-actions button{min-width:58px}.admin-about-form,.admin-comment-card,.admin-editor-form,.admin-form,.admin-placeholder-panel{max-width:none;padding:18px}.admin-editor-form{padding-top:24px}.admin-editor-compact-row,.admin-editor-summary-row,.admin-editor-two,.admin-form-grid{grid-template-columns:1fr!important}.admin-editor-actions{position:static;justify-content:flex-start;margin-bottom:18px}.admin-editor-toolbar{align-items:stretch;overflow:visible}.admin-toolbar-group{width:100%}.admin-rich-toolbar select{min-width:0;flex:1 1 130px}}@media (max-width:420px){.admin-sidebar{padding:24px 18px 22px}.admin-brand span{font-size:27px}.admin-menu{grid-template-columns:1fr}.admin-content{padding:26px 18px 48px}}