/* AveCove / personal edition. Shared tokens and one coherent layout system. */
:root{--bg:#f0f1f5;--surface:#ffffff;--panel:#e0e4ee;--ink:#1e2433;--muted:#626b7b;--accent:#294bd7;--line:#ced3df;--radius:0px;--tint:#e0e7ff;--serif:var(--sans)}
:root[data-theme=dark]{--bg:#141822;--surface:#1d2330;--panel:#252f43;--ink:#f1f4ff;--muted:#b0b9cf;--accent:#99adff;--line:#39445b;--tint:#25355a}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141822;--surface:#1d2330;--panel:#252f43;--ink:#f1f4ff;--muted:#b0b9cf;--accent:#99adff;--line:#39445b;--tint:#25355a}}
.site{width:min(1320px,calc(100% - 96px))}.header{height:100px;border-bottom:1px solid var(--line);gap:28px}.header nav{gap:25px;font-size:13px}.brand>span{font:26px var(--sans);letter-spacing:-1px}.brand small{font:9px var(--sans);letter-spacing:2px;margin-top:4px}.header .icon-button{width:36px;height:36px;border:0;background:transparent;border-radius:50%}.header .icon-button:hover{background:var(--panel)}.button{border-radius:3px;padding:12px 21px}.project-card,.project-hero>img{border-radius:4px}.entry-arrow,svg[data-symbol=arrow]{display:none}.mini-heading>a:has(svg[data-symbol=arrow]:only-child)::after,.round-link:has(svg[data-symbol=arrow]:only-child)::after{content:'查看';font:12px var(--sans)}.quiet-link{display:inline-block;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.quiet-link:hover{text-decoration-thickness:2px}.folio-hero{padding-top:24px}.folio-eyebrow{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.6px;color:var(--muted)}.folio-eyebrow>span:first-child{display:flex;gap:10px;align-items:center}.folio-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;padding:54px 42px;background:#294bd7;color:white;margin-top:25px}.folio-intro h1{font:750 clamp(48px,5.3vw,77px)/1.24 var(--sans);letter-spacing:-3px}.folio-intro h1 span{color:#dbf693}.folio-welcome{max-width:330px;justify-self:end;position:relative;padding-top:40px}.welcome-star{position:absolute;top:-16px;right:20px;font:56px var(--sans);color:#dbf693}.folio-welcome p:first-of-type{font-size:15px;margin-bottom:12px}.folio-welcome p+p{font-size:14px;color:#dfe6ff;line-height:1.9}.folio-welcome .quiet-link{margin-top:21px}.folio-masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:28px 0;gap:30px;color:var(--ink)}.folio-masthead>span{font:800 clamp(95px,16vw,230px)/.95 var(--sans);letter-spacing:-.065em}.folio-masthead small{font:12px/1.5 var(--sans);min-width:100px;padding-top:35px;color:var(--muted)}.folio-contents{display:flex;gap:36px;align-items:center;padding:20px 0;font-size:12px}.folio-contents>span{color:var(--muted);margin-right:auto}.folio-contents a:hover{text-decoration:underline;text-underline-offset:5px}.folio-projects,.folio-journal{padding-top:74px;scroll-margin-top:20px}.folio-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.folio-section-title h2{font:650 31px/1.6 var(--serif);letter-spacing:-.8px;margin-top:12px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted)}.view-tools{display:flex;border:1px solid var(--line);padding:4px;border-radius:30px;gap:2px}.view-tools button{border:0;border-radius:20px;background:transparent;padding:7px 15px;font-size:12px}.view-tools button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.folio-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:42px 30px;align-items:start}.folio-card:nth-child(2){margin-top:80px}.folio-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--line);padding-top:38px}.folio-image{position:relative;display:block;background:var(--panel);overflow:hidden;aspect-ratio:16/9;border-radius:3px}.folio-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.folio-image:hover img{transform:scale(1.025)}.folio-number{position:absolute;left:16px;top:15px;font:600 12px var(--sans);color:#1e2433;background:#dbf693;padding:7px 11px}.folio-copy{padding-top:18px;position:relative}.folio-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:var(--muted)}.folio-meta .status{font-size:10px;white-space:nowrap}.folio-copy h3{font:650 clamp(24px,2.4vw,36px)/1.5 var(--sans);margin:12px 0 10px;letter-spacing:-.6px}.folio-copy p{font-size:14px;line-height:1.9;color:var(--muted);max-width:440px}.folio-action{display:inline-block;font-size:12px;border-bottom:1px solid var(--line);margin-top:18px;padding-bottom:3px}.folio-action:hover{border-color:var(--accent)}.folio-card:nth-child(3) .folio-image{aspect-ratio:2/1}.folio-all{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:22px 0;margin-top:38px;font-size:14px}.folio-all>span{font-size:12px;color:var(--muted)}.folio-grid.is-list{display:block}.folio-grid.is-list .folio-card{display:grid;grid-template-columns:220px 1fr;gap:32px;margin:0;padding:25px 0;border-top:1px solid var(--line)}.folio-grid.is-list .folio-image{aspect-ratio:16/10}.folio-grid.is-list .folio-copy{padding:0}.folio-grid.is-list .folio-copy h3{font-size:27px;margin:8px 0}.folio-grid.is-list .folio-action{margin-top:10px}.folio-journal-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px}.folio-posts .journal-entry{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:25px 0;display:block}.folio-posts .journal-entry:first-child{padding-top:0}.folio-posts .entry-meta{display:flex;gap:16px;align-items:center;margin-bottom:10px;font-size:11px}.folio-posts .entry-body h3{font:650 22px/1.65 var(--serif)}.folio-posts .entry-body p{font-size:13px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-invitation{display:block;position:relative;padding:28px;background:var(--tint);overflow:hidden;min-height:265px;border-top:4px solid var(--accent)}.journal-invitation>span:first-child{font-size:9px;letter-spacing:1.8px}.journal-invitation h3{font:26px/1.5 var(--serif);margin:28px 0 10px}.journal-invitation p{font-size:13px;color:var(--muted)}.invitation-label{display:inline-block;border-bottom:1px solid var(--muted);font-size:12px;margin-top:24px}.journal-invitation i{position:absolute;right:-10px;bottom:-28px;font:italic 130px var(--serif);color:var(--accent);opacity:.08;pointer-events:none}.folio-now{margin-top:30px}.folio-now h3{font-size:14px;font-weight:500}.folio-now .site-notes>a{padding:16px 0}.folio-now .site-notes small{font-size:11px}.folio-now .site-notes strong{font-size:12px}.folio-life{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;background:var(--surface);padding:48px;margin-top:85px;border-top:5px solid var(--accent)}.folio-life h2{font:650 43px/1.5 var(--serif);letter-spacing:-1px;margin:25px 0 18px}.folio-life h2 span{color:var(--accent)}.folio-life p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.folio-life .quiet-link{margin-top:24px}.life-art{display:block;transition:transform .35s}.life-art:hover{transform:rotate(0deg)}.life-art img{box-shadow:0 10px 20px #28221c10}.life-art span{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:12px}.folio-subscribe{display:flex;align-items:center;justify-content:space-between;padding:65px 0;border-bottom:1px solid var(--line);gap:24px}.folio-subscribe h2{font:650 28px/1.5 var(--serif);margin-top:15px}.folio-subscribe>a{display:flex;align-items:center;gap:15px;font-size:13px;border-bottom:1px solid var(--line);padding:8px 0}.footer-intro p{font-size:12px}footer{border:0}.project-grid{gap:28px}.project-copy{padding:24px}.project-card{box-shadow:none}.page-intro h1{letter-spacing:-1px}.home-v5 h1,.home-v5 h2,.home-v5 h3{text-wrap:pretty}
@media(max-width:1000px){.site{width:calc(100% - 56px)}.header nav{gap:15px}.folio-intro{gap:25px}.folio-journal-grid{gap:35px}.folio-masthead small{min-width:80px}.folio-life{padding:35px;gap:35px}.folio-card:nth-child(3){gap:30px}}
@media(max-width:760px){.site{width:calc(100% - 36px)}.header{height:auto;min-height:110px;flex-wrap:wrap;padding:18px 0;gap:12px}.header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px;margin-top:8px}.header-tools{margin-left:auto}.brand>span{font-size:24px}.brand small{font-size:8px}.folio-eyebrow{font-size:10px}.folio-eyebrow>span:last-child{display:none}.folio-intro{display:block;padding:32px 24px}.folio-intro h1{font-size:clamp(42px,12vw,68px);letter-spacing:-2px}.folio-welcome{max-width:none;padding-top:0;margin-top:28px;padding-right:40px}.welcome-star{font-size:38px;right:3px;top:4px}.folio-welcome p+p{font-size:13px;color:#dfe6ff}.folio-welcome p+p br{display:none}.folio-welcome .quiet-link{margin-top:15px;font-size:12px}.folio-masthead{padding:15px 0 20px;gap:0}.folio-masthead>span{font-size:21vw}.folio-masthead small{display:none}.folio-contents{gap:20px;padding:18px 0;font-size:11px}.folio-contents>span{font-size:10px}.folio-projects,.folio-journal{padding-top:40px}.folio-section-title{gap:12px;margin-bottom:24px;align-items:center}.folio-section-title h2{font-size:23px;margin-top:10px}.view-tools{padding:3px}.view-tools button{padding:5px 9px;font-size:11px}.folio-grid{display:block}.folio-card,.folio-card:nth-child(2){margin:0 0 32px}.folio-card:nth-child(3){display:block;padding-top:28px}.folio-card:nth-child(3) .folio-image{aspect-ratio:16/9}.folio-copy h3{font-size:27px}.folio-copy p{font-size:13px}.folio-meta{font-size:9px}.folio-image{aspect-ratio:16/9}.folio-all{margin-top:4px;padding:18px 0;font-size:13px;gap:18px}.folio-all>span{font-size:10px}.folio-journal-grid{display:block}.folio-posts .entry-body h3{font-size:20px}.folio-aside{margin-top:30px}.journal-invitation{padding:25px;min-height:230px}.journal-invitation h3{margin-top:18px}.folio-now{margin-top:28px}.folio-life{display:flex;flex-direction:column;align-items:stretch;padding:27px 24px;margin-top:45px;gap:40px}.folio-life h2{font-size:35px;margin-top:18px}.folio-life p:not(.eyebrow){font-size:13px}.life-art{margin:0 8px}.folio-subscribe{padding:40px 0;align-items:flex-start;flex-direction:column}.folio-subscribe h2{font-size:24px}.folio-grid.is-list .folio-card{grid-template-columns:85px 1fr;gap:16px;padding:20px 0;align-items:start}.folio-grid.is-list .folio-image{aspect-ratio:1}.folio-grid.is-list .folio-number{font-size:12px;padding:0 5px;top:5px;left:5px}.folio-grid.is-list .folio-copy h3{font-size:22px;margin:6px 0}.folio-grid.is-list .folio-meta{display:block;font-size:9px}.folio-grid.is-list .status{display:none}.folio-grid.is-list .folio-copy p{font-size:12px}.folio-grid.is-list .folio-action{font-size:11px}.folio-section-title>.quiet-link{font-size:11px;white-space:nowrap}.project-grid{gap:22px}.project-copy{padding:20px}.folio-life .eyebrow{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.folio-image img,.life-art{transition:none}.life-art{transform:none}}

/* Shared chapter layouts: works, individual cases, journal, life and about. */
.page-intro{padding:64px 0 44px;border-bottom:1px solid var(--line);margin-bottom:30px;max-width:none}.page-intro h1{font:750 clamp(38px,5vw,70px)/1.2 var(--sans);letter-spacing:-2px;margin:18px 0 24px}.page-intro>p:last-child{max-width:640px;font-size:15px;line-height:1.9}.filters{margin:28px 0}.filters button{border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent}.filters button[aria-pressed=true]{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.project-grid{display:block;counter-reset:work}.project-grid .project-card{counter-increment:work;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:32px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.project-grid .project-copy{padding:8px 0}.project-grid .project-copy h3{font:700 36px/1.3 var(--sans);margin:20px 0 16px}.project-grid .project-copy h3:before{content:'0' counter(work);display:block;font:12px var(--sans);color:var(--muted);margin-bottom:20px}.project-grid .project-cover{border-radius:0;aspect-ratio:16/9}.project-grid .project-cover img{object-fit:contain}.project-hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-bottom:45px}.project-hero>div{max-width:840px}.project-hero h1{font:750 clamp(48px,7vw,94px)/1.1 var(--sans);letter-spacing:-3px;margin:25px 0}.project-hero h2{font:500 24px/1.5 var(--sans)}.project-hero>img{width:100%;max-height:540px;object-fit:contain;background:var(--panel);border-radius:0}.project-hero p{max-width:740px}.project-features>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.project-features .feature-number{font:700 42px var(--sans);color:var(--accent)}.project-notes{border-top:1px solid var(--line);padding-top:40px}.project-notes>div{border:0;background:transparent;border-radius:0;padding:0}.journal-layout{grid-template-columns:1.7fr 1fr;gap:75px}.journal-layout .journal-entry{display:block;padding:28px 0;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line)}.journal-layout .entry-meta{display:flex;gap:20px;margin-bottom:12px}.journal-layout .entry-body h3{font:650 28px/1.5 var(--sans)}.journal-aside{border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 0 32px;background:transparent}.journal-aside h2{font:650 19px var(--sans)}.life-feature{border:0;border-radius:0;background:var(--surface);padding:40px;gap:45px}.life-feature h2{font:700 35px/1.4 var(--sans)}.life-chapters{gap:30px}.life-chapters article{border:0;border-top:3px solid var(--accent);border-radius:0;background:transparent;padding:25px 0}.about-feature{background:transparent;border:0;border-radius:0;padding:35px 0;grid-template-columns:1fr 1.4fr}.brand-portrait{background:var(--accent);border-radius:0;min-height:350px;color:white}.brand-portrait img{filter:grayscale(1);width:120px}.about-feature h2{font:700 35px var(--sans)}.about-paths>a{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0}.brand img{filter:grayscale(1)}.now-list>a{border-radius:0;background:transparent;border-bottom:1px solid var(--line)}
@media(max-width:760px){.page-intro{padding:40px 0 28px}.page-intro h1{font-size:40px}.project-grid .project-card{display:block;padding:25px 0}.project-grid .project-copy h3{font-size:30px}.project-grid .project-copy{padding-top:20px}.project-grid .project-copy h3:before{margin-bottom:12px}.project-hero{gap:25px}.project-hero h1{font-size:50px}.project-hero h2{font-size:22px}.project-features>div:last-child{grid-template-columns:1fr;gap:25px}.journal-layout{display:block}.journal-aside{border-left:0;border-top:1px solid var(--line);padding:28px 0;margin-top:40px}.journal-layout .entry-body h3{font-size:23px}.life-feature{padding:25px;gap:30px}.life-feature h2{font-size:28px}.about-feature{display:block}.brand-portrait{min-height:250px;margin-bottom:30px}.about-feature h2{font-size:28px}}
