/* Content-first section entrances. Original project card rules are not overridden. */
.ce-entry main{padding-top:32px}
.ce-entry .sd-catalog{padding-top:0}
.ce-entry .sd-knowledge-layout{border-top:0;padding-top:8px}
.ce-entry .tag-filter{margin-top:0}
.ce-entry .site-footer{margin-top:40px}
.ce-catalog-head{border-top:1px solid var(--line);padding-top:32px;margin-bottom:24px}
.ce-catalog-head h2{font-size:28px;line-height:1.4;letter-spacing:-.03em;margin:0}
.ce-subscribe{display:flex;justify-content:flex-end;margin-top:40px;border-top:1px solid var(--line);padding-top:16px}
.ce-subscribe a{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--teal);text-underline-offset:4px}
.ce-stack{margin-bottom:48px}
.ce-stack-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:24px}
.ce-stack-head h1{font-size:24px;line-height:1.5;letter-spacing:-.03em;margin:0;font-weight:600}
.ce-stack-toggle{min-height:44px;min-width:88px;border:1px solid var(--line);background:transparent;color:var(--teal);font:12px var(--sans);padding:8px 14px;border-radius:4px;cursor:pointer}
.ce-stack-toggle:hover{border-color:var(--teal);background:rgba(29,107,105,.04)}
.ce-stack-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.ce-stack-viewport{width:100%;overflow:hidden;padding:8px 0 24px;position:relative;isolation:isolate}
.ce-stack-viewport:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.ce-stack-track{display:flex;width:max-content;animation:ce-stack-loop var(--stack-duration,60s) linear infinite;animation-play-state:paused;will-change:transform}
.ce-stack-viewport[data-state="running"] .ce-stack-track{animation-play-state:running}
.ce-stack-group{display:flex;gap:18px;padding-right:18px;flex-shrink:0}
.ce-stack-card{flex:0 0 184px;width:184px;height:258px;background:#f8f3ea;border:1px solid rgba(29,107,105,.3);border-radius:10px;box-shadow:0 5px 10px rgba(10,20,23,.055);position:relative;padding:18px;display:flex;flex-direction:column;overflow:hidden}
.ce-stack-card-corner{display:flex;align-items:center;justify-content:space-between;color:var(--teal);font:11px var(--mono)}
.ce-stack-card-corner>span:last-child{font-size:18px;font-weight:400;color:var(--orange)}
.ce-stack-card-image{width:108px;height:108px;align-self:center;display:grid;place-items:center;background:var(--teal);border-radius:8px;margin:14px auto 18px}
.ce-stack-card-image img{display:block;width:76px;height:76px;object-fit:contain}
.ce-stack-card-image--supplied{background:white;border:1px solid rgba(10,20,23,.04)}
.ce-stack-card-image--supplied img{width:94px;height:94px}
.ce-stack-card-caption{margin-top:auto}
.ce-stack-card-caption>span{display:block;font:8px/1.6 var(--mono);color:var(--teal);letter-spacing:.08em;margin-bottom:4px}
.ce-stack-card-caption h2{font-size:16px;line-height:1.5;letter-spacing:-.025em;margin:0;color:var(--ink)}
.ce-stack-card-bottom{position:absolute;right:12px;bottom:12px;font:9px var(--mono);color:var(--teal);opacity:.4;transform:rotate(180deg)}
@keyframes ce-stack-loop{to{transform:translateX(calc(-1 * var(--stack-distance,2222px)))}}
.ce-stack-viewport[data-state="reduced"]{overflow-x:auto;scrollbar-width:thin}
.ce-stack-viewport[data-state="reduced"] .ce-stack-track{animation:none;transform:none;will-change:auto}
.ce-stack-viewport[data-state="reduced"] .ce-stack-clone{display:none}
.ce-life-magazine{padding-bottom:64px;--life-serif:Georgia,"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif}
.ce-life-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 24px;border-bottom:2px solid var(--ink)}
.ce-life-masthead h1{font:600 24px/1.2 var(--sans);letter-spacing:-.05em;margin:0;color:var(--ink)}
.ce-life-masthead>p{font-size:12px;letter-spacing:.12em;margin:0;color:var(--teal)}
.ce-life-spread{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr);gap:48px;padding-top:32px}
.ce-life-photo{min-width:0;margin:0}
.ce-life-photo img{display:block;width:100%;height:470px;object-fit:cover;object-position:58% 50%}
.ce-life-photo figcaption{display:flex;justify-content:space-between;gap:24px;padding:14px 0 0;color:var(--sd-muted);font:10px/1.8 var(--mono)}
.ce-life-photo figcaption>span:last-child{font:11px/1.8 var(--sans)}
.ce-life-editorial{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 32px 0;border-bottom:1px solid var(--ink)}
.ce-life-label{font:11px/1.6 var(--mono);letter-spacing:.14em;color:var(--teal);margin:0 0 28px}
.ce-life-editorial h2{font-family:var(--life-serif);font-size:clamp(48px,5.6vw,76px);font-weight:400;line-height:1.14;letter-spacing:.06em;margin:0 0 32px;color:var(--ink)}
.ce-life-editorial h2>span{font-family:Georgia,serif;color:var(--orange);letter-spacing:0}
.ce-life-editorial-note{margin-top:auto;width:100%;padding-top:16px}
.ce-life-rule{display:block;width:32px;height:2px;background:var(--orange);margin-bottom:16px}
.ce-life-editorial-note>p{font:18px/1.6 var(--life-serif);margin:0 0 12px}
.ce-life-editorial-note>a{font-size:12px;display:flex;align-items:center;justify-content:space-between;color:var(--teal);min-height:44px;text-decoration:none}
.ce-life-editorial-note>a>span{font-size:20px}
.ce-life-contents{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;border-top:1px solid var(--ink);margin-top:48px;padding-top:24px;scroll-margin-top:32px}
.ce-life-contents-label{font:11px/1.8 var(--mono);letter-spacing:.13em;color:var(--teal);padding-top:18px}
.ce-life-contents-main{min-width:0}
.ce-life-tabs.sd-life-tabs{gap:32px;margin-bottom:0;border-color:var(--line)}
.ce-life-tabs.sd-life-tabs a{font-size:13px;min-height:52px}
.ce-life-empty{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:36px 0 48px}
.ce-life-empty h2{font:400 28px/1.5 var(--life-serif);letter-spacing:0;margin:0}
.ce-life-empty>p{font-size:13px;line-height:1.85;color:var(--sd-muted);margin:0}
.ce-life .site-footer{margin-top:0}
@media(max-width:1000px){
 .ce-life-spread{grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);gap:32px}
 .ce-life-photo img{height:420px}
 .ce-life-contents{grid-template-columns:140px minmax(0,1fr)}
}
@media(max-width:800px){
 .ce-entry main{padding-top:24px}
 .ce-stack-card{flex-basis:164px;width:164px;height:236px;padding:16px}
 .ce-stack-group{gap:14px;padding-right:14px}
 .ce-stack-card-image{width:96px;height:96px;margin:12px auto 16px}
 .ce-stack-card-image img{width:68px;height:68px}
 .ce-stack-card-image--supplied img{width:84px;height:84px}
 .ce-stack{margin-bottom:32px}
 .ce-life-spread{grid-template-columns:minmax(0,1.8fr) minmax(150px,1fr);gap:24px}
 .ce-life-editorial h2{font-size:56px}
 .ce-life-photo img{height:370px}
 .ce-life-contents{grid-template-columns:110px minmax(0,1fr)}
}
@media(max-width:540px){
 .ce-entry main{padding-top:24px}
 .ce-stack-head{margin-bottom:16px}
 .ce-stack-head h1{font-size:22px}
 .ce-stack-card{flex-basis:150px;width:150px;height:218px;padding:14px}
 .ce-stack-group{gap:12px;padding-right:12px}
 .ce-stack-card-image{width:88px;height:88px;margin:10px auto 14px}
 .ce-stack-card-image img{width:62px;height:62px}
 .ce-stack-card-image--supplied img{width:78px;height:78px}
 .ce-stack-card-caption h2{font-size:14px}
 .ce-stack-card-caption>span{font-size:7px}
 .ce-life-masthead{padding-top:0;padding-bottom:20px}
 .ce-life-masthead h1{font-size:22px}
 .ce-life-masthead>p{font-size:10px;letter-spacing:.04em}
 .ce-life-spread{grid-template-columns:minmax(0,1fr) 90px;gap:16px;padding-top:24px}
 .ce-life-photo img{height:310px;object-position:60% 50%}
 .ce-life-photo figcaption{font-size:8px;gap:8px}
 .ce-life-photo figcaption>span:last-child{font-size:9px}
 .ce-life-label{font-size:8px;margin-bottom:24px}
 .ce-life-editorial{padding-bottom:24px}
 .ce-life-editorial h2{font-size:37px;line-height:1.25;letter-spacing:.04em}
 .ce-life-editorial-note>p{font-size:13px}
 .ce-life-editorial-note>a{font-size:10px}
 .ce-life-editorial-note>a>span{font-size:16px}
 .ce-life-contents{grid-template-columns:1fr;gap:0;margin-top:32px;padding-top:8px}
 .ce-life-contents-label{font-size:9px;padding-top:16px;margin-bottom:8px}
 .ce-life-tabs.sd-life-tabs{gap:24px}
 .ce-life-empty{padding:28px 0;gap:16px}
 .ce-life-empty h2{font-size:23px}
 .ce-life-empty>p{font-size:12px}
 .ce-catalog-head{padding-top:24px}
 .ce-catalog-head h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.ce-stack-track{animation:none;transform:none}.ce-stack-viewport{overflow-x:auto}.ce-stack-clone{display:none}}
