:root{font-family:Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;color:#1d1d1a;background:#f7f5ef;font-synthesis:none;--paper: #f7f5ef;--ink: #1d1d1a;--muted: #74746e;--line: rgba(38,39,33,.17);--green: #425f32;--red: #c55336;--serif: "Songti SC", "STSong", "Noto Serif CJK SC", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.hero{min-height:960px;position:relative;overflow:hidden;background:#f8f6f0}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/wuni-lotus-goldfish-hero.png) center/cover no-repeat}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f8f6f00f;pointer-events:none}.site-header{height:112px;position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;padding-top:36px}.brand{display:flex;align-items:center;gap:16px}.brand strong{font:600 31px/1 var(--serif);letter-spacing:.02em}.brand span{border-left:1px solid var(--line);padding-left:16px;color:var(--muted);font:14px/1 var(--serif)}nav{display:flex;gap:58px}nav a{position:relative;padding-bottom:19px;font:16px/1 var(--serif)}nav a.active:after,nav a:hover:after{content:"";position:absolute;height:1px;left:0;right:0;bottom:0;background:var(--green)}.menu-button{display:none}.hero-content{position:relative;z-index:2;min-height:848px;padding-top:110px}.hero-copy{width:540px}.hero h1{margin:0;font:500 79px/1.35 var(--serif);letter-spacing:.015em}.hero h1 span{color:var(--red);font-size:.72em;margin-left:6px}.hero-copy>p{margin:48px 0 0;font:22px/1.85 var(--serif);letter-spacing:.03em}.hero-actions{display:flex;gap:22px;margin-top:52px}.button{min-width:180px;height:64px;padding-inline:30px;display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #5d5d59;font:17px/1 var(--serif);transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--green);border-color:var(--green)}.button.secondary{background:#f8f6f0b8}.hero-content>time{position:absolute;bottom:58px;left:0;color:#42423f;font:14px/1.2 var(--serif);letter-spacing:.04em}.section{padding:66px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.section-heading h2{position:relative;margin:0;padding-left:21px;font:500 26px/1 var(--serif)}.section-heading h2:before{content:"";position:absolute;left:0;top:1px;width:2px;height:25px;background:var(--green)}.section-heading a{font:14px/1 var(--serif)}.section-heading a span{margin-left:8px}.featured{display:grid;grid-template-columns:510px 1fr;gap:50px;padding-bottom:28px;border-bottom:1px solid var(--line)}.featured img{width:100%;height:232px;object-fit:cover;filter:saturate(.65) contrast(.92)}.featured-copy{padding-top:4px}.featured small{color:#5d774f;letter-spacing:.08em}.featured h3{margin:14px 0 15px;font:500 30px/1.35 var(--serif)}.featured p{max-width:650px;margin:0;color:#565650;font:15px/1.8 var(--serif)}.meta{margin-top:27px;color:#85857f;font-size:12px}.experiment-row{min-height:62px;display:grid;grid-template-columns:1fr 110px 130px 22px;align-items:center;border-bottom:1px solid var(--line);font:15px/1.3 var(--serif);transition:padding .2s ease,color .2s ease}.experiment-row:hover{padding-left:9px;color:var(--green)}.experiment-row time,.experiment-row small{color:#777771;font-size:12px}.experiment-row>span:last-child{justify-self:end}.articles{padding-top:68px}.article-list{border-top:1px solid var(--line)}.article-row{min-height:155px;display:grid;grid-template-columns:150px 1fr 230px;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.article-row>time{width:82px;height:64px;display:grid;grid-template-columns:1fr 8px 1fr;grid-template-rows:35px 20px;align-items:start;font-family:var(--serif)}.article-row time strong{font-size:23px;font-weight:400}.article-row time i{font-style:normal;color:#797973}.article-row time span{grid-column:1 / -1;color:#85857f;font-size:11px}.article-row h3{margin:0 0 10px;font:500 23px/1.35 var(--serif)}.article-row p{max-width:690px;margin:0;color:#686862;font:13px/1.65 var(--serif)}.article-meta{justify-self:end;width:100%;display:flex;align-items:center;justify-content:space-between;color:#73736d;font:12px/1 var(--serif)}.footer{min-height:190px;margin-top:70px;padding:42px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.footer-brand strong{margin-right:13px;font:600 28px/1 var(--serif)}.footer-brand span,.footer-brand p{color:#777;font:13px/1 var(--serif)}.footer-links{display:flex;gap:23px;font:13px/1 var(--serif)}.footer-links i{color:#aaa;font-style:normal}.copyright{justify-self:end;display:grid;justify-items:end;gap:10px;color:#777;font:12px/1 var(--serif)}.copyright p{margin:0}.copyright a{transition:color .2s ease}.copyright a:hover{color:var(--green)}@media(max-width:900px){.shell{width:min(100% - 40px,680px)}.hero{min-height:850px}.hero-art{background-position:57% center;opacity:.9}.hero-art:after{background:linear-gradient(90deg,#f8f6f0f5,#f8f6f0b8 55%,#f8f6f014)}.site-header{height:88px;padding-top:27px}.brand strong{font-size:25px}.menu-button{display:grid;width:38px;height:32px;padding:7px;border:0;background:transparent;gap:7px;position:relative;z-index:5}.menu-button span{height:1px;background:var(--ink)}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px 20px;background:#f7f5eff7;border-block:1px solid var(--line);gap:30px}nav.open{display:flex}.hero-content{min-height:762px;padding-top:88px}.hero-copy{width:min(100%,470px)}.hero h1{font-size:clamp(46px,10vw,66px)}.hero-copy>p{font-size:18px}.featured{grid-template-columns:1fr;gap:25px}.featured img{height:auto;aspect-ratio:1.95}.article-row{grid-template-columns:95px 1fr;padding:28px 0}.article-meta{grid-column:2;justify-self:start;width:auto;gap:20px}.footer{grid-template-columns:1fr auto}.copyright{grid-column:1 / -1;justify-self:start;justify-items:start;margin-top:30px}}@media(max-width:560px){.shell{width:calc(100% - 32px)}.brand span{display:none}.hero{min-height:760px}.hero-art{background-position:62% 100%;background-size:auto 70%;background-repeat:no-repeat}.hero-art:after{background:linear-gradient(180deg,var(--paper) 0%,rgba(247,245,239,.98) 46%,rgba(247,245,239,.16) 80%)}.hero-content{min-height:672px;padding-top:64px}.hero h1{font-size:44px;line-height:1.36}.hero-copy>p{margin-top:28px;font-size:16px;line-height:1.8}.hero-actions{margin-top:28px;gap:10px}.button{min-width:0;width:145px;height:52px;padding-inline:18px;font-size:14px}.hero-content>time{bottom:24px;font-size:11px}.section{padding-top:48px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:22px}.section-heading a{font-size:12px}.featured h3{font-size:24px}.featured p{font-size:14px}.experiment-row{grid-template-columns:1fr 20px;padding:16px 0;gap:10px}.experiment-row time,.experiment-row small{display:none}.article-row{grid-template-columns:64px 1fr;gap:9px}.article-row>time{width:58px;grid-template-columns:1fr 6px 1fr}.article-row time strong{font-size:17px}.article-row h3{font-size:19px}.article-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-meta span{font-size:10px}.footer{grid-template-columns:1fr;gap:22px}.footer-links{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}body:has(.page-intro),body:has(.detail),body:has(.not-found){background:var(--paper)}.page-intro{padding:105px 0 90px;border-bottom:1px solid var(--line)}.page-intro>p,.detail-kicker{margin:0 0 24px;color:var(--green);font:12px/1.2 ui-monospace,monospace;letter-spacing:.14em}.page-intro h1{max-width:860px;margin:0;font:500 clamp(48px,6vw,82px)/1.2 var(--serif)}.page-intro>div{max-width:620px;margin-top:34px;color:#62625d;font:17px/1.9 var(--serif)}.content-shell{padding-top:64px}.content-tools{display:flex;align-items:end;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--line)}.content-tools label{display:grid;gap:12px;color:#686862;font:12px/1 var(--serif)}.content-tools input{width:min(420px,72vw);padding:13px 0;border:0;border-bottom:1px solid #777;outline:none;background:transparent;color:var(--ink);font:16px/1 var(--serif)}.content-tools span{color:var(--muted);font-size:12px}.article-list-page{border-top:0}.lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 42px;padding-top:70px}.lab-item{display:block;border-bottom:1px solid var(--line);padding-bottom:30px}.lab-media{height:330px;margin-bottom:25px;overflow:hidden;background:#eae7df}.lab-media img,.lab-media video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lab-item:hover .lab-media img{transform:scale(1.02)}.lab-number{height:100%;display:grid;place-items:center;color:#8b8a82;font:44px/1 var(--serif)}.lab-item-head{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.lab-item h2{margin:16px 0 11px;font:500 27px/1.4 var(--serif)}.lab-item p{min-height:50px;margin:0;color:#65655f;font:14px/1.75 var(--serif)}.lab-link{margin-top:22px;color:var(--green);font:13px/1 var(--serif)}.detail{max-width:960px;padding:95px 0 40px}.back-link{display:inline-block;margin-bottom:82px;color:var(--muted);font:13px/1 var(--serif)}.detail h1{margin:0;font:500 clamp(46px,6vw,76px)/1.25 var(--serif)}.detail-summary{max-width:720px;margin:32px 0 24px;color:#5f5f59;font:19px/1.8 var(--serif)}.detail-meta{padding-bottom:38px;border-bottom:1px solid var(--line);color:#85857e;font:12px/1 var(--serif)}.detail-cover{width:100%;max-height:520px;object-fit:cover;margin-top:54px}.prose{max-width:720px;margin:65px auto;font:18px/2.05 var(--serif)}.prose p{margin:0 0 30px}.external-source{margin:55px 0;padding:36px;background:#efede6}.external-source p{margin:0 0 25px;font:16px/1.7 var(--serif)}.attached-document,.media-gallery{margin-top:60px}.attached-document h2,.media-gallery h2{font:500 28px/1.3 var(--serif)}.document-frame{width:100%;height:720px;border:1px solid var(--line)}.file-download{display:inline-flex;padding:18px 24px;border:1px solid var(--ink);font:14px/1 var(--serif)}.media-gallery{display:grid;gap:26px}.media-gallery img,.media-gallery video{width:100%;max-height:720px;object-fit:contain;background:#111}.media-loading,.empty-state{padding:54px;background:#efede6;color:var(--muted);text-align:center;font:14px/1.7 var(--serif)}.about-body{padding:80px 0}.about-body>p{max-width:680px;font:20px/1.9 var(--serif)}.about-body blockquote{margin:90px 0;font:500 clamp(34px,5vw,65px)/1.6 var(--serif)}.about-body>div{display:flex;gap:18px}.not-found{min-height:620px;display:grid;align-content:center;justify-items:start}.not-found p{color:var(--red);letter-spacing:.2em}.not-found h1{margin:0 0 45px;font:500 62px/1.2 var(--serif)}.admin-page{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#eeece5}.admin-sidebar{position:sticky;top:0;height:100vh;padding:40px 30px;display:flex;flex-direction:column;background:#1f241d;color:#e9e7df}.admin-brand{display:grid;gap:7px;padding-bottom:38px;border-bottom:1px solid #ffffff24}.admin-brand strong{font:500 29px/1 var(--serif)}.admin-brand span{color:#a6aa9f;font-size:11px;letter-spacing:.14em}.admin-sidebar nav{display:grid;gap:5px;margin-top:36px}.admin-sidebar nav a{padding:13px 15px;color:#b8bbb2;font:14px/1 var(--serif)}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:#ffffff10}.admin-sidebar nav a:after{display:none!important}.admin-exit{margin-top:auto;display:grid;gap:18px}.admin-exit button{width:max-content;padding:0;border:0;background:transparent;color:#c2a093;cursor:pointer;font:12px/1 var(--serif)}.back-site{color:#a6aa9f;font:12px/1 var(--serif)}.admin-main{width:min(1120px,calc(100vw - 310px));margin:0 auto;padding:55px 0 90px}.admin-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.admin-top p{margin:0 0 12px;color:#718165;font:11px/1 ui-monospace,monospace;letter-spacing:.16em}.admin-top h1{margin:0;font:500 42px/1 var(--serif)}.admin-top time,.admin-top>span{color:#777970;font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-top:2px solid var(--green)}.admin-stats>*{min-height:150px;padding:34px;display:grid;align-content:space-between;border-right:1px solid var(--line)}.admin-stats strong{font:400 42px/1 var(--serif)}.admin-stats span{color:var(--muted);font:13px/1 var(--serif)}.admin-panel,.editor-form{margin-top:28px;padding:34px;background:var(--paper)}.admin-panel h2,.editor-form h2{margin:0 0 28px;font:500 22px/1.3 var(--serif)}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.quick-actions a{padding:24px;display:flex;justify-content:space-between;border:1px solid var(--line);font:15px/1 var(--serif)}.success{margin-bottom:25px;padding:15px 18px;color:#315c2c;background:#e2eadc;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.form-field{display:grid;gap:10px;margin-bottom:22px;color:#575851;font:12px/1 var(--serif)}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #cbc9c0;background:#fcfbf7;padding:13px 14px;color:var(--ink);outline:none;font:14px/1.5 PingFang SC,sans-serif}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--green)}.form-field small{color:#8a8a83;line-height:1.5}.admin-submit{min-width:160px;padding:15px 24px;border:0;background:var(--green);color:#fff;cursor:pointer;font:14px/1 var(--serif)}.admin-submit:disabled{opacity:.5}.panel-heading{display:flex;justify-content:space-between}.panel-heading span{color:var(--muted);font-size:12px}.admin-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.admin-row>div:first-child{display:grid;gap:8px}.admin-row small{color:var(--muted);font-size:10px}.admin-row strong{font:500 15px/1.3 var(--serif)}.admin-row>div:last-child{display:flex;gap:12px}.admin-row a,.admin-row button{border:0;background:transparent;color:var(--green);cursor:pointer;font-size:12px}.admin-row button{color:#a85843}@media(max-width:900px){.page-intro{padding:75px 0 65px}.lab-grid,.admin-page{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;padding:25px 20px}.admin-sidebar nav{display:flex;margin-top:22px;gap:6px}.admin-sidebar .back-site{margin-top:20px}.admin-exit{margin-top:20px;display:flex;align-items:center;gap:24px}.admin-sidebar .back-site{margin-top:0}.admin-main{width:calc(100% - 40px);padding-top:40px}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(440px,42%) 1fr;background:var(--paper)}.login-panel{padding:54px clamp(42px,7vw,110px);display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:15px}.login-brand strong{font:600 30px/1 var(--serif)}.login-brand span{padding-left:15px;border-left:1px solid var(--line);color:var(--muted);font:12px/1 var(--serif)}.login-copy{margin-top:auto}.login-copy>p{margin:0 0 15px;color:var(--green);font:11px/1 ui-monospace,monospace;letter-spacing:.15em}.login-copy h1{margin:0;font:500 52px/1.2 var(--serif)}.login-copy>div{max-width:420px;margin-top:20px;color:var(--muted);font:14px/1.8 var(--serif)}.login-panel form{margin:50px 0 auto;display:grid;gap:23px}.login-panel form label{display:grid;gap:11px;color:#5e5f58;font:12px/1 var(--serif)}.login-panel form input{width:100%;padding:14px 0;border:0;border-bottom:1px solid #aaa89f;outline:none;background:transparent;color:var(--ink);font:16px/1.4 sans-serif}.login-panel form input:focus{border-color:var(--green)}.login-panel form button{margin-top:12px;padding:17px 22px;border:0;background:var(--green);color:#fff;cursor:pointer;font:14px/1 var(--serif)}.login-panel form button:disabled{opacity:.55}.login-error{padding:14px 16px;background:#f0dfd8;color:#873c2e;font-size:13px}.login-back{margin-top:40px;color:var(--muted);font:12px/1 var(--serif)}.login-visual{background:url(/assets/wuni-lotus-goldfish-hero.png) 62% center / cover no-repeat}@media(max-width:780px){.login-page{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:38px 25px}.login-copy{margin-top:100px}.login-visual{display:none}}@media(max-width:560px){.page-intro h1{font-size:42px}.page-intro>div{font-size:15px}.content-tools{align-items:start;gap:18px;flex-direction:column}.lab-media{height:230px}.detail{width:calc(100% - 32px);padding-top:55px}.back-link{margin-bottom:50px}.detail h1{font-size:42px}.detail-summary{font-size:16px}.prose{margin:45px auto;font-size:17px}.document-frame{height:520px}.admin-stats{grid-template-columns:1fr}.admin-stats>*{min-height:105px}.form-grid,.quick-actions{grid-template-columns:1fr}.admin-sidebar nav{overflow-x:auto}.admin-sidebar nav a{white-space:nowrap}.admin-main{width:calc(100% - 24px)}.editor-form,.admin-panel{padding:22px 18px}.admin-row{align-items:flex-start;gap:16px;padding:18px 0}}
