/*
Theme Name: MacLove 文集
Theme URI: https://maclove.me/
Description: 为 Mac Love Me 定制的中文阅读子主题。
Author: MacLove
Template: twentytwentyfive
Version: 0.3.2
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: maclove-wenji
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--paper:#f7f4ed;--ink:#252724;--muted:#696b62;--line:#d8d5ca;--accent:#914631;--soft:#eeebe2;--wp--preset--color--base:var(--paper);--wp--preset--color--contrast:var(--ink);--wp--preset--color--accent-1:var(--accent);color-scheme:light}
:root[data-theme="dark"]{--paper:#20231f;--ink:#eeeade;--muted:#b6b9ac;--line:#454a40;--accent:#e6a88d;--soft:#2c3029;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#20231f;--ink:#eeeade;--muted:#b6b9ac;--line:#454a40;--accent:#e6a88d;--soft:#2c3029;color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.8}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}button,input,select{font:inherit}button,select{cursor:pointer}button,a,input,select{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{background:transparent;color:inherit;border:1px solid var(--line);padding:8px 14px}button:hover{border-color:var(--accent)}h1,h2,h3,.serif,.wp-block-post-title,.wp-block-site-title{font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;font-weight:500;line-height:1.45}h1{font-size:clamp(34px,4.5vw,58px)}h2{font-size:30px}h3{font-size:23px}p{margin:0 0 1.4em}hr{border:0;border-top:1px solid var(--line)}.wrap{max-width:1120px;margin:auto;padding:0 32px}.sitehead{border-bottom:1px solid var(--line);padding:28px 0 0}.brandline{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;font-size:34px;letter-spacing:-1.5px;text-decoration:none}.tagline{font-size:13px;letter-spacing:2px;color:var(--muted);margin:3px 0 20px}.mark{font-size:12px;color:var(--accent);letter-spacing:2px}.navline{display:flex;justify-content:space-between;align-items:center;gap:20px}.navline nav,.ml-nav{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.navline nav a,.ml-nav a{text-decoration:none;font-size:15px;padding:10px 0 15px}.navline a[aria-current],.ml-nav a[aria-current]{color:var(--accent)}.navline nav a[aria-current]{box-shadow:inset 0 -2px var(--accent)}.quiet{font-size:14px;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--accent);margin:0 0 20px}.hero{display:grid;grid-template-columns:1fr 270px;gap:90px;padding:58px 0 52px;border-bottom:1px solid var(--line)}.hero h1{margin:0 0 22px;font-size:clamp(34px,4vw,52px);letter-spacing:2px}.hero .intro{font-family:"Songti SC",STSong,serif;font-size:21px;max-width:620px;line-height:1.9}.textlink{font-size:14px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:5px;color:var(--accent)}.heroaside{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;justify-content:center}.bigyear{font-family:Georgia,serif;font-size:74px;line-height:1;color:var(--accent);letter-spacing:-4px}.heroaside p{font-size:14px;color:var(--muted);margin-top:20px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}.sectiontitle h2{font-size:21px;margin:0}.sectiontitle span{font:12px Georgia,serif;color:var(--muted);letter-spacing:2px}.featuregrid,.ml-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature{padding-top:30px;padding-bottom:36px;border-bottom:1px solid var(--line)}.featuregrid article+article,.ml-feature-grid article+article{border-left:1px solid var(--line);padding-left:30px}.featuregrid h3,.ml-feature-grid h3{margin:12px 0 16px;font-size:25px}.featuregrid a,.ml-feature-grid h3 a{text-decoration:none}.featuregrid p,.ml-feature-grid p{font-size:14px;color:var(--muted);line-height:1.9}.num{font:italic 13px Georgia,serif;color:var(--accent)}.maincols{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:74px;padding:45px 0 64px}.postrow{border-bottom:1px solid var(--line);padding:24px 0}.postrow:first-child{padding-top:8px}.postrow h3{font-size:25px;margin:9px 0 10px}.postrow h3 a{text-decoration:none}.postrow p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}.meta,.ml-meta{color:var(--muted);font-size:12px;letter-spacing:.5px}.chip{color:var(--accent);font-size:12px;margin-left:12px}.sideblock{margin:0 0 34px}.sideblock h3{font-size:19px;margin:0 0 14px}.sideblock p{font-size:14px;color:var(--muted)}.yearlinks{display:flex;flex-wrap:wrap;gap:10px 20px}.yearlinks a{font:18px Georgia,serif;padding:6px 0}.search{display:flex;border-bottom:1px solid var(--ink)}.search input{min-width:0;width:100%;background:none;border:0;padding:10px 0;color:inherit;font-size:14px}.search button{border:0;font-size:14px;white-space:nowrap;padding:8px}.foot{border-top:1px solid var(--line);padding:28px 0 38px}.foot .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.previewbar{background:var(--ink);color:var(--paper);font-size:12px;padding:7px 24px;text-align:center;letter-spacing:1px}.reading{max-width:740px;margin:58px auto 70px}.reading h1{margin:20px 0 24px}.reading .byline{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.reading .articlebody,.wp-block-post-content{font-size:19px;line-height:1.95;overflow-wrap:anywhere}.reading .articlebody p,.wp-block-post-content p{margin-bottom:1.6em}.reading blockquote,.wp-block-quote{border-left:2px solid var(--accent);margin:32px 0;padding:12px 28px;font-family:"Songti SC",serif;font-size:23px;background:var(--soft)}.reading .notice{font-size:13px;padding:20px;background:var(--soft);color:var(--muted)}.archivehead{padding:50px 0 30px}.archivehead h1{margin:5px 0 18px}.filters{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.filters select,.filters input{background:var(--paper);color:inherit;border:1px solid var(--line);padding:9px 14px;max-width:100%}.archivegroup{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:30px 0}.archivegroup h2{font:40px Georgia,serif;margin:0;color:var(--accent)}.archivegroup .postrow:first-child{padding-top:0}.empty{padding:36px;background:var(--soft)}.skip{position:absolute;left:20px;top:-120px;background:var(--paper);padding:10px;z-index:10}.skip:focus{top:10px}.ml-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ml-tools form{margin:0}.ml-feature-grid{margin:32px 0}.ml-feature-grid article{min-width:0}.ml-feature-grid article h3{font-size:27px}.ml-related{padding:28px 0;border-top:1px solid var(--line)}.ml-related li{margin:10px 0}.ml-years ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0}.wp-block-post-template>li{padding:24px 0;border-bottom:1px solid var(--line)}.wp-block-post-excerpt__excerpt{color:var(--muted);font-size:16px;line-height:1.85}.wp-block-post-title a{text-decoration:none}.wp-block-post-date,.wp-block-post-author-name,.wp-block-post-terms{font-size:13px;color:var(--muted)}.wp-block-post-content img,.wp-block-post-content video{height:auto;max-width:100%}.wp-block-post-content iframe{max-width:100%}.wp-block-post-content pre{overflow:auto}.wp-block-table{overflow:auto}.wp-block-comments{border-top:1px solid var(--line);padding-top:30px}.wp-block-comments input,.wp-block-comments textarea{max-width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px}.wp-site-blocks{padding-top:0}.ml-header{padding-block:28px!important;border-bottom:1px solid var(--line)}.ml-footer{border-top:1px solid var(--line);padding-block:30px!important}.ml-footer p{font-size:13px;color:var(--muted)}
@media(max-width:800px){.wrap{padding:0 24px}.hero{grid-template-columns:1fr;gap:25px;padding:38px 0}.heroaside{display:none}.maincols{grid-template-columns:1fr;gap:35px}.maincols aside{border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.featuregrid,.ml-feature-grid{gap:20px}.featuregrid article+article,.ml-feature-grid article+article{padding-left:20px}.featuregrid h3{font-size:21px}.navline{align-items:flex-start}.navline nav{gap:18px}.reading{margin:40px auto}.archivegroup{grid-template-columns:90px 1fr}.brand{font-size:30px}}
@media(max-width:540px){.wrap{padding:0 20px}.brandline{gap:10px}.mark{display:none}.sitehead{padding-top:20px}.tagline{font-size:11px;letter-spacing:1px}.navline{display:block}.navline nav,.ml-nav{gap:9px 22px}.navline nav a{padding:6px 0 9px}.navline>.textlink{display:inline-block;margin:8px 0 14px}.featuregrid,.ml-feature-grid{grid-template-columns:1fr}.featuregrid article+article,.ml-feature-grid article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.featuregrid h3{font-size:25px;margin:6px 0 10px}.featuregrid p{margin-bottom:8px}.maincols aside{grid-template-columns:1fr}.hero h1{font-size:35px}.hero .intro{font-size:19px}.reading .articlebody,.wp-block-post-content{font-size:18px}.reading h1{font-size:35px}.foot .wrap{display:block}.archivegroup{display:block}.archivegroup h2{font-size:32px;margin-bottom:25px}.postrow h3{font-size:23px}.previewbar{font-size:11px;letter-spacing:0}.ml-tools{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ml-random{max-width:740px;margin:40px auto;padding-block:24px;border-block:1px solid var(--line)}.ml-random [role="status"]{font-size:14px;color:var(--muted)}.ml-random h2{overflow-wrap:anywhere}.ml-random button:disabled{opacity:.5}

.ml-ad{width:100%;max-width:740px;margin:48px auto;padding-block:20px;border-block:1px solid var(--line);clear:both}.ml-ad-label{margin:0 0 12px;font-size:12px;color:var(--muted);text-align:center}.ml-ad ins.adsbygoogle{background:transparent;text-decoration:none}

.ml-footer-widgets{max-width:1120px;margin:48px auto;padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line)}.ml-footer-widgets .widget{min-width:0;overflow-wrap:anywhere}.ml-footer-widgets h2{font-size:20px}.ml-footer-widgets ul{padding-left:1.2em}.ml-footer-widgets img{max-width:100%;height:auto}@media(max-width:800px){.ml-footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ml-footer-widgets{grid-template-columns:1fr}}

.ml-header .wp-block-site-title{margin-block:0}.ml-header .wp-block-site-tagline{margin-block:8px 16px}.ml-header .ml-tools{margin-top:16px}.ml-tools p{margin:0}.ml-tools .search-form{display:flex;align-items:center;gap:8px;max-width:100%;flex-wrap:wrap}.ml-tools .search-form br{display:none}.ml-tools .search-field{max-width:100%;width:220px;padding:8px 10px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.ml-tools .search-submit{padding:8px 14px;border:1px solid var(--line);background:transparent;color:var(--ink)}
