.folio{--folio-paper:#faf9f6;--folio-ink:#282823;--folio-muted:#77766e;--folio-line:#deded6;background:var(--folio-paper);min-height:100svh;color:var(--folio-ink);--folio-width:1248px;--folio-gutter:clamp(24px,5.5vw,88px);font-family:Arial,PingFang SC,Microsoft Yahei,sans-serif}.folio button{font:inherit;color:inherit;cursor:pointer}.folio a:hover{text-decoration:none}:is(.folio button:focus-visible,.folio a:focus-visible){outline-offset:6px;outline:1px solid #665d48}.folio button{border-radius:0}.folio img{width:100%;height:auto;display:block}.folio p,.folio h1,.folio h2,.folio h3{margin:0;font-weight:400}.folio a,.folio button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.folio-header,.folio-main,.folio-footer{width:min(var(--folio-width),calc(100% - 2*var(--folio-gutter)));margin-inline:auto}.folio-header{border-bottom:1px solid var(--folio-line);justify-content:space-between;align-items:center;padding:35px 0 27px;display:flex;position:static;inset:auto}.folio-identity{letter-spacing:.08em;align-items:baseline;gap:18px;font-size:25px;display:flex}.folio-identity span{letter-spacing:0;font-size:13px}.folio-nav{gap:37px;margin:0;font-size:12px;display:flex}.folio-nav>a{align-items:center;gap:9px;min-height:44px;margin:0;display:flex}.folio-nav>a span{color:var(--folio-muted);font-size:11px}.folio-nav a:hover{color:#987351}.folio-skip{opacity:0;pointer-events:none;z-index:100;background:var(--folio-paper);padding:15px;position:fixed;top:-100px;left:24px}.folio-skip:focus-visible{opacity:1;pointer-events:auto;top:12px}.folio-works,.folio-practice,.folio-about{scroll-margin-top:32px}.folio-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding:63px 0 43px;display:flex}.folio-overline{letter-spacing:.12em;color:var(--folio-muted);font-size:10px;line-height:1.6}.folio-overline span{letter-spacing:.14em;margin-left:16px;font-size:9px}.folio-heading h2{letter-spacing:.05em;margin-top:16px;font-size:clamp(25px,2.5vw,36px);line-height:1.4}.folio-period{color:#69695f;text-align:right;font-size:12px;line-height:1.9}.folio-period span{color:var(--folio-muted);margin-top:9px;font:11px/1.7 ui-monospace,SFMono-Regular,monospace;display:block}.folio-grid{grid-template-columns:3fr 4fr;align-items:start;gap:92px clamp(32px,5vw,80px);display:grid}.folio-project{min-width:0;scroll-margin-top:40px}.folio-project-link{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.folio-media{display:block;position:relative;overflow:hidden}.folio-media--pangu{aspect-ratio:1}.folio-media--pangu>img{width:200%;max-width:none;position:absolute;top:-16.6667%;left:-16.6667%}.folio-media--pointcloud{aspect-ratio:4/3}.folio-media--magpie{aspect-ratio:2/3;width:83%}.folio-media--yiwu{aspect-ratio:16/9}.folio-project--yiwu{margin-top:112px}.folio-image-action{opacity:0;background:#faf9f6f0;align-items:center;gap:19px;padding:9px 13px;font-size:11px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:15px;right:15px;transform:translateY(4px)}:is(.folio-project-link:hover .folio-image-action,.folio-project-link:focus-visible .folio-image-action){opacity:1;transform:none}.folio-arrow{font-size:18px;line-height:1;transition:transform .18s;display:inline-block}.folio-project-link:hover .folio-caption>.folio-arrow{transform:translate(2px,-2px)}.folio-caption{align-items:flex-start;gap:14px;margin-top:22px;display:flex}.folio-number{color:#969388;padding-top:4px;font:10px/1.8 ui-monospace,SFMono-Regular,monospace}.folio-caption-main{flex:1;min-width:0}.folio-project-title{letter-spacing:.015em;font-size:19px;font-weight:400;line-height:1.6;display:block}.folio-project-en{color:var(--folio-muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.folio-year{white-space:nowrap;color:var(--folio-muted);padding-top:6px;font:11px/1.6 ui-monospace,SFMono-Regular,monospace}.folio-caption>.folio-arrow{margin-left:7px;padding-top:5px}.folio-medium{color:var(--folio-muted);margin-top:18px;margin-left:26px;font-size:11px;display:block}.folio-series-links{border-top:1px solid var(--folio-line);color:#5f5f58;flex-wrap:wrap;gap:8px 22px;margin:24px 0 0 26px;padding-top:15px;font-size:11px;display:flex}.folio-series-links a{align-items:center;min-height:30px;display:flex}.folio-series-links a:hover{text-underline-offset:5px;text-decoration:underline}.folio-practice{border-top:1px solid var(--folio-line);margin-top:136px}.folio-section-heading{justify-content:space-between;align-items:end;gap:30px;padding:42px 0 34px;display:flex}.folio-section-heading h2{margin-top:12px;font-size:25px;line-height:1.5}.folio-section-heading>p{color:var(--folio-muted);font-size:12px}.folio-about{border-top:1px solid var(--folio-line);grid-template-columns:1fr 1fr;gap:60px;margin-top:88px;padding:50px 0 72px;display:grid}.folio-about h2{margin-top:18px;font-size:25px}.folio-about h2>span{margin-left:16px;font-size:17px}.folio-about-copy{padding-top:4px;font-size:14px;line-height:2}.folio-about-copy p+p{color:var(--folio-muted);margin-top:6px;font-size:12px}.folio-footer{border-top:1px solid var(--folio-line);color:var(--folio-muted);justify-content:space-between;align-items:center;padding:20px 0 28px;font-size:10px;display:flex}.folio-footer a{padding:12px 0}.folio-dialog{color:#282823;background:#faf9f6;border:0;width:min(1100px,92vw);max-width:none;max-height:90svh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.folio-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1e1a7a}.folio-dialog-top{z-index:2;color:#77766e;background:#faf9f6;border-bottom:1px solid #deded6;justify-content:space-between;align-items:center;padding:14px 28px;font-size:11px;display:flex;position:sticky;top:0}.folio-dialog-close{min-height:44px;font:inherit;color:#282823;background:0 0;border:0;align-items:center;gap:20px;padding:0 5px;display:flex}.folio-dialog-close span{font-size:24px}.folio-dialog-content{grid-template-columns:.85fr 1.15fr;gap:40px;padding:44px 36px 48px;display:grid}.folio-dialog-copy h2{letter-spacing:.01em;margin:20px 0 8px;font-size:27px;line-height:1.5}.folio-dialog-en{color:#77766e;font-size:12px}.folio-dialog-description{margin-top:32px;font-size:14px;line-height:2}.folio-dialog-description p+p{margin-top:18px}.folio-dialog-images img{width:100%;height:auto}.folio-dialog-images figure{margin:0 0 32px}.folio-dialog-images figcaption{color:#77766e;margin-top:12px;font-size:10px;line-height:1.7}.folio-dialog-images--magpie{justify-self:center;max-width:330px}.folio-dialog-video{min-height:44px;font:inherit;color:#282823;background:0 0;border:0;border-bottom:1px solid #b0ab9c;align-items:center;gap:28px;margin-top:30px;padding:8px 0;font-size:13px;display:inline-flex}.folio-dialog-content--text{max-width:660px;padding:65px 60px 85px;display:block}.folio-dialog:has(.folio-dialog-content--text){width:min(660px,92vw)}@media (max-width:1000px){.folio-grid{gap:65px 35px}.folio-caption{gap:9px}.folio-project-title{font-size:17px}.folio-year{font-size:10px}.folio-caption>.folio-arrow{margin-left:0}.folio-dialog-content{gap:28px;padding:35px 28px}.folio-dialog-copy h2{font-size:24px}}@media (max-width:650px){.folio{--folio-gutter:23px}.folio-header{align-items:flex-start;padding:24px 0 18px}.folio-identity{font-size:23px;line-height:1.3;display:block}.folio-identity span{margin-top:6px;font-size:11px;display:block}.folio-nav{gap:22px;margin-top:0;font-size:11px}.folio-nav>a{text-align:left;min-height:44px;padding-top:2px;line-height:1.6;display:block}.folio-nav>a span{margin-top:6px;font-size:9px;display:block}.folio-heading{padding:36px 0 27px;display:block}.folio-heading h2{margin-top:12px;font-size:27px}.folio-period{text-align:left;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;font-size:10px;display:flex}.folio-period span{margin:0;font-size:10px}.folio-grid{display:block}.folio-project{margin-top:49px}.folio-project:first-child{margin-top:0}.folio-media--magpie{width:100%;max-width:none}.folio-caption{gap:12px;margin-top:16px}.folio-project-title{font-size:18px}.folio-project-en{font-size:11px}.folio-number{font-size:9px}.folio-year{font-size:10px}.folio-medium{margin-top:12px}.folio-series-links{gap:6px 18px;margin-top:18px;padding-top:12px;font-size:10px}.folio-project--yiwu{margin-top:49px}.folio-image-action{display:none}.folio-practice{margin-top:70px}.folio-section-heading{padding:30px 0 25px;display:block}.folio-section-heading h2{font-size:23px}.folio-section-heading>p{margin-top:14px}.folio-about{margin-top:40px;padding:31px 0 42px;display:block}.folio-about-copy{margin-top:30px;font-size:13px}.folio-about h2{font-size:23px}.folio-about h2>span{font-size:15px}.folio-footer{padding:13px 0 20px}.folio-dialog{width:100%;height:100svh;max-height:100svh}.folio-dialog-top{padding:10px 22px}.folio-dialog-content{flex-direction:column;gap:30px;padding:30px 23px;display:flex}.folio-dialog-copy h2{margin-top:16px;font-size:25px}.folio-dialog-description{margin-top:24px;font-size:14px}.folio-dialog-images--magpie{max-width:100%}.folio-dialog-content--text{padding:44px 25px}.folio-dialog:has(.folio-dialog-content--text){width:100%}}@media (max-width:360px){.folio{--folio-gutter:18px}.folio-nav{gap:17px}.folio-identity{font-size:21px}.folio-project-title{font-size:16px}.folio-caption{gap:8px}.folio-caption>.folio-arrow{font-size:15px}.folio-period,.folio-year{font-size:9px}.folio-project-en{font-size:10px}}@media (prefers-reduced-motion:reduce){.folio *{scroll-behavior:auto;transition:none!important}}.folio-works{grid-template-columns:minmax(140px,1fr) minmax(0,3fr);column-gap:clamp(40px,7vw,110px);margin-top:clamp(72px,8vw,120px);padding-bottom:20px;display:grid}.folio .folio-index-title{letter-spacing:.12em;color:var(--folio-muted);padding-top:15px;font-size:13px;line-height:1.8}.folio-work-list{border:0;margin:0;padding:0;list-style:none}.folio-work-list>li{border:0;scroll-margin-top:32px}.folio-work-list>.folio-year-start{margin-top:25px}.folio .folio-list-row{text-align:left;background:0 0;border:0;grid-template-columns:108px minmax(0,1fr);align-items:baseline;column-gap:28px;width:100%;min-height:52px;padding:6px 0;font-family:Songti SC,Noto Serif CJK SC,STSong,serif;font-size:25px;line-height:1.6;display:grid}.folio-list-name{overflow-wrap:anywhere;letter-spacing:.015em;grid-area:1/2;min-width:0;transition:color .2s,transform .2s}.folio-list-year{font-variant-numeric:tabular-nums;white-space:nowrap;color:#777166;letter-spacing:.015em;grid-area:1/1;font:12px/1.8 ui-monospace,SFMono-Regular,monospace;transition:color .2s}.folio .folio-list-row:focus-visible{outline-offset:5px}.folio-list-row:focus-visible .folio-list-name{color:#8d6c50}@media (hover:hover){.folio-list-row:hover .folio-list-name{color:#8d6c50;transform:translate(5px)}.folio-list-row:hover .folio-list-year{color:#5e5649}}.folio-dialog-description:empty{display:none}@media (max-width:1000px){.folio-works{grid-template-columns:130px minmax(0,1fr);column-gap:35px}.folio .folio-list-row{grid-template-columns:94px minmax(0,1fr);column-gap:22px;font-size:23px}}@media (max-width:650px){.folio-works{margin-top:64px;padding-bottom:20px;display:block}.folio .folio-index-title{padding:0 0 30px;font-size:11px}.folio-work-list>.folio-year-start{margin-top:20px}.folio .folio-list-row{grid-template-columns:82px minmax(0,1fr);column-gap:18px;min-height:44px;padding:6px 0;font-size:19px;line-height:1.65}.folio-list-year{font-size:11px}}@media (max-width:360px){.folio .folio-list-row{grid-template-columns:78px minmax(0,1fr);column-gap:12px;font-size:17px}}.folio-dialog-related{gap:13px;margin-top:34px;font-size:12px;display:grid}.folio-dialog-related>span{color:var(--folio-muted);margin-bottom:4px;font-size:10px}.folio-dialog-related>a{justify-content:space-between;align-items:center;min-height:32px;display:flex}.folio-about{--bio-width:760px;padding:64px 0 80px;display:block}.folio-about-intro,.folio-cv{width:min(100%,var(--bio-width));margin-inline:auto}.folio-about-intro{text-align:left;display:block}.folio-about-label{letter-spacing:.12em;color:var(--folio-muted);align-items:baseline;gap:13px;font-size:11px;line-height:1.8;display:flex}.folio-about-label span{letter-spacing:.16em;font-size:9px}.folio-about h2{letter-spacing:.04em;align-items:baseline;gap:25px;margin-top:27px;font-family:Songti SC,Noto Serif CJK SC,STSong,serif;font-size:48px;line-height:1.3;display:flex}.folio-about h2>span{letter-spacing:.01em;color:#66645c;margin-left:0;font-family:Georgia,Times New Roman,serif;font-size:23px}.folio .folio-bio-detail{color:var(--folio-muted);margin-top:13px;font-size:11px;line-height:1.9}.folio-about-copy{margin-top:32px;padding-top:0}.folio .folio-bio-lead{letter-spacing:.02em;text-wrap:balance;max-width:28em;font-family:Songti SC,Noto Serif CJK SC,STSong,serif;font-size:24px;line-height:1.9}.folio-bio-notes{margin-top:23px}.folio .folio-bio-notes p{color:#77766e;margin:0;font-size:13px;line-height:2}.folio .folio-bio-notes p+p{margin-top:5px}.folio-email{letter-spacing:.015em;color:#55564f;margin-top:25px;font-size:12px;line-height:2}.folio-cv{border-top:1px solid var(--folio-line);gap:40px;margin-top:54px;padding-top:33px;display:grid}.folio-cv-group{grid-template-columns:100px minmax(0,1fr);column-gap:32px;display:grid}.folio-cv-group h3{letter-spacing:.08em;color:var(--folio-muted);padding-top:1px;font-size:11px;line-height:2}.folio-cv-entries{min-width:0;margin:0;padding:0;list-style:none}.folio-cv-entries>li{grid-template-columns:44px minmax(0,1fr);align-items:baseline;column-gap:20px;margin-top:15px;display:grid}.folio-cv-entries>li:first-child{margin-top:0}.folio-cv-entries>.cv-year-start{margin-top:24px}.folio-cv-entries time{font-variant-numeric:tabular-nums;color:var(--folio-muted);font:11px/1.9 ui-monospace,SFMono-Regular,monospace}.folio-cv-entries p{overflow-wrap:anywhere;font-size:13px;line-height:1.9}.folio-cv-place{color:var(--folio-muted);margin-top:5px;font-size:11px;line-height:1.8;display:block}@media (max-width:650px){.folio-about{padding:36px 0 48px}.folio-about h2{gap:21px;margin-top:22px;font-size:37px}.folio-about h2>span{font-size:20px}.folio-about-copy{margin-top:25px}.folio .folio-bio-lead{font-size:20px;line-height:1.9}.folio-bio-notes{margin-top:20px}.folio .folio-bio-notes p{font-size:12px}.folio-email{margin-top:20px}.folio-cv{gap:34px;margin-top:36px;padding-top:27px}.folio-cv-group{display:block}.folio-cv-group h3{margin-bottom:19px;font-size:11px}.folio-cv-entries>li{grid-template-columns:38px minmax(0,1fr);column-gap:19px;margin-top:14px}.folio-cv-entries>li:first-child{margin-top:0}.folio-cv-entries>.cv-year-start{margin-top:21px}.folio-cv-entries p{font-size:13px;line-height:1.95}.folio-cv-entries time,.folio-cv-place{font-size:10px}}@media (max-width:360px){.folio-cv-entries>li{column-gap:15px}.folio .folio-bio-lead{font-size:19px}}.practice-atlas{--atlas-skin:#a77861;--atlas-cloud:#6b8981;scroll-margin-top:24px;container-type:inline-size}.atlas-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atlas-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:33px 0 26px;display:flex}.atlas-heading>div>p{letter-spacing:.17em;color:#8c897e;font-size:9px}.atlas-heading h1{letter-spacing:.06em;margin-top:10px;font-size:31px;line-height:1.45}.atlas-heading>span{color:#79786e;font-size:12px;line-height:1.8}.atlas-tabs{border-bottom:1px solid var(--folio-line);gap:33px;margin-bottom:0;display:flex}.folio .atlas-tabs button{color:#8c887e;background:0 0;border:0;align-items:center;gap:28px;min-height:48px;padding:17px 0 14px;font-size:13px;display:flex;position:relative}.atlas-tabs button small{color:#aaa497;font:9px ui-monospace,SFMono-Regular,monospace}.atlas-tabs button[aria-selected=true]{color:#292c25}.atlas-tabs button[aria-selected=true]:after{content:"";background:#656958;height:2px;position:absolute;bottom:-1px;left:0;right:0}.atlas-tabs button:hover{color:#4a4b40}.atlas-legend{color:#757369;align-items:center;gap:22px;padding:17px 0;font-size:10px;display:flex}.atlas-legend>span{align-items:center;gap:8px;display:flex}.atlas-legend>small{color:#969082;margin-left:auto;font-size:10px}.atlas-legend i{border-top:1px solid #778d83;width:27px;height:8px;display:block;position:relative;transform:translateY(4px)}.atlas-legend i:after{content:"";border-top:1px solid #778d83;border-right:1px solid #778d83;width:5px;height:5px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.atlas-legend .legend-extension{border-color:#a59c83;border-top-style:dashed}.atlas-legend .legend-extension:after{border-color:#a59c83}.atlas-legend .legend-method{border-color:#9c917c;border-top-style:dotted}.atlas-legend .legend-method:after{background:var(--folio-paper);border:1px solid #9c917c;border-radius:50%;top:-3px;transform:none}.atlas-legend .legend-method:before{content:"";background:var(--folio-paper);border:1px solid #9c917c;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.atlas-viewport{isolation:isolate;background:var(--folio-paper);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-block:1px solid #e4e0d6;height:clamp(530px,66svh,710px);position:relative;overflow:clip}.atlas-viewport:focus-visible{outline-offset:3px}.atlas-viewport.is-dragging{cursor:grabbing}.atlas-world{transform-origin:0 0;will-change:transform;position:absolute;inset:0 auto auto 0}.atlas-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.atlas-edge{fill:none;stroke:#708c84;transition:opacity .25s}.atlas-edge.is-skin{stroke:#aa7960}.atlas-edge--extension{stroke:#a49a78}.atlas-edge--method{stroke:#99907e}.atlas-edge-halo{stroke-width:5px;opacity:.035}.atlas-edge-line{stroke-width:1.5px}.atlas-edge--extension .atlas-edge-line{stroke-dasharray:6 6}.atlas-edge--method .atlas-edge-line{stroke-dasharray:1 5;stroke-linecap:round}.atlas-edge.is-muted{opacity:.12}.atlas-edge.is-active .atlas-edge-halo{opacity:.1;stroke-width:8px}.atlas-edge.is-active .atlas-edge-line{stroke-width:2px}.atlas-edge-signal{stroke-width:3px;stroke-dasharray:2 36;stroke-linecap:round;animation:5s linear infinite atlas-signal}.atlas-edge-notes{fill:#9b917f;letter-spacing:.04em;font-size:12px}@keyframes atlas-signal{to{stroke-dashoffset:-152px}}.atlas-nodes{margin:0;padding:0;list-style:none}.atlas-node{--node-accent:#9a907b;position:absolute;transform:translate(-50%,-50%)}.atlas-node--skin{--node-accent:var(--atlas-skin)}.atlas-node--cloud{--node-accent:var(--atlas-cloud)}.atlas-node--platform{--node-accent:#9c926c}.folio .atlas-node>button{width:100%;height:100%;box-shadow:none;text-align:center;color:#33362f;background:0 0;border:0;padding:0;display:block;position:relative;overflow:visible}.folio .atlas-node>button:focus-visible{outline:calc(1px * var(--atlas-inverse-scale)) solid var(--node-accent);outline-offset:calc(4px * var(--atlas-inverse-scale))}.atlas-node-label{transform-origin:top;pointer-events:auto;display:block;position:absolute;left:50%}.atlas-node-title{letter-spacing:.015em;text-wrap:balance;color:#35382f;line-height:1.45;transition:color .2s;display:block}.atlas-node-meta{color:#827c6f;white-space:nowrap;justify-content:center;align-items:center;gap:5px;margin-top:5px;font-size:10px;line-height:1.5;display:flex}.atlas-node-meta i{background:var(--node-accent);border-radius:50%;flex:none;width:3px;height:3px}.atlas-node .atlas-image,.atlas-type-field{transition:opacity .25s,filter .25s,outline-color .2s}.atlas-node.is-muted .atlas-image,.atlas-node.is-muted .atlas-type-field{opacity:.3;filter:saturate(.5)}.atlas-node.is-muted .atlas-node-title{color:#75776e}.atlas-node.is-muted:focus-within .atlas-image,.atlas-node.is-muted:hover .atlas-image{opacity:.8;filter:none}.atlas-node.is-selected .atlas-image{outline:calc(1px * var(--atlas-inverse-scale)) solid var(--node-accent);outline-offset:calc(4px * var(--atlas-inverse-scale))}.atlas-node.is-selected .atlas-node-title,.atlas-node>button:hover .atlas-node-title{color:var(--node-accent)}.atlas-type-field{letter-spacing:.16em;color:#9b7862;justify-content:center;align-items:center;height:100%;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:49px;line-height:1;display:flex}.atlas-node--planned .atlas-type-field{color:#a7a28f;letter-spacing:.2em;font-size:35px}.atlas-image{aspect-ratio:4/3;background:#ebe8e0;position:relative;overflow:hidden}.atlas-image img{object-fit:cover;width:100%;height:100%}.atlas-image--pangu img{width:200%;max-width:none;height:auto;position:absolute;top:50%;left:-16.6667%;transform:translateY(-50%)}.atlas-image--platform{background:#e8e5dc}.atlas-image--platform img{object-fit:contain}.atlas-node .atlas-image{aspect-ratio:auto;background:0 0;width:100%;height:100%}.atlas-node .atlas-image img{object-fit:cover;height:100%}.atlas-node .atlas-image--pangu img{height:auto}.atlas-node .atlas-image--platform img{object-fit:contain}.atlas-node .atlas-image--magpie img{object-position:center 29%}.atlas-node .atlas-image--yiwu img{object-position:center 47%}.atlas-notation{color:#a58e78;background:#eee9df;justify-content:space-between;align-items:baseline;display:flex}.atlas-notation>span{font-family:Georgia,Times New Roman,serif;line-height:1}.atlas-notation>small{letter-spacing:.08em;font-size:11px}.atlas-node .atlas-notation{flex:none;height:68px;padding:12px 10px}.atlas-node .atlas-notation>span{font-size:43px}.atlas-node--planned .atlas-notation{color:#aaa18f;background:0 0}.atlas-controls{z-index:3;cursor:auto;background:#faf9f6f5;border:1px solid #dcd7ca;align-items:center;gap:0;display:flex;position:absolute;bottom:16px;right:17px;box-shadow:0 2px 10px #5b50380a}.folio .atlas-controls button{color:#4e5146;background:0 0;border:0;width:40px;min-height:40px;padding:0;font-size:17px}.atlas-controls button:last-child{width:48px;font-size:11px}.atlas-controls button:hover:not(:disabled){background:#eae7dc}.folio .atlas-controls button:disabled{opacity:.3;cursor:default}.atlas-controls output{text-align:center;color:#8a8576;min-width:41px;font:10px ui-monospace,SFMono-Regular,monospace}.atlas-controls>span{background:#ded9cd;width:1px;height:17px}.folio .atlas-minimap{cursor:pointer;z-index:3;background:#faf9f6df;border:1px solid #ded9ce;width:105px;height:71px;padding:5px;position:absolute;bottom:16px;left:17px}.atlas-minimap svg{width:100%;height:100%;display:block;overflow:hidden}.atlas-minimap circle{fill:#b2aa97}.atlas-minimap circle.is-current{fill:#596f61}.atlas-minimap rect{fill:#949d8112;stroke:#858b75;stroke-width:10px}.atlas-underbar{color:#888477;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;font-size:10px;line-height:1.8;display:flex}.atlas-underbar a{white-space:nowrap;padding:6px 0}.atlas-underbar a:hover{text-decoration:underline}.atlas-inspector{border-bottom:1px solid var(--folio-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;min-height:166px;padding:25px 0 30px;display:grid}.atlas-inspector-kicker{letter-spacing:.06em;color:#9b8b72!important;font-size:10px!important}.atlas-inspector h2{margin-top:8px;font-size:18px;line-height:1.7}.atlas-inspector p:not(.atlas-inspector-kicker){color:#817d71;max-width:63em;margin-top:10px;font-size:12px;line-height:2}.atlas-inspector-index{color:#a49d8d;font:10px ui-monospace,SFMono-Regular,monospace}.folio .atlas-work-action{border:0;color:#4f5548;white-space:nowrap;background:0 0;border-bottom:1px solid #aaa28e;align-items:center;gap:30px;min-height:44px;padding:8px 0;font-size:12px;line-height:1.7;display:inline-flex}.atlas-work-action:hover{color:#976d53}.atlas-planned-label{color:#9b927f;white-space:nowrap;font-size:11px}.chronicle-intro{border-bottom:1px solid var(--folio-line);justify-content:space-between;align-items:baseline;gap:30px;padding:0 0 33px;display:flex}.chronicle-intro>span{color:#857361;font-size:13px;line-height:1.8}.practice-chronicle--cloud .chronicle-intro>span{color:#647d72}.chronicle-intro>p{color:#817b70;max-width:35em;font-size:12px;line-height:1.9}.chronicle-stages{margin:0;padding:0;list-style:none}.chronicle-stages>li{grid-template-columns:65px minmax(0,1fr);gap:28px;padding-top:50px;display:grid;position:relative}.chronicle-step{flex-direction:column;align-items:center;gap:21px;display:flex}.chronicle-step>span{color:#b29c84;font:italic 27px/1.4 Georgia,serif}.chronicle-step>i{background:#dfd7ca;flex:1;width:1px;position:relative}.chronicle-step>i:after{content:"";border-bottom:1px solid #c4b7a2;border-right:1px solid #c4b7a2;width:5px;height:5px;position:absolute;bottom:0;left:-2px;transform:rotate(45deg)}.chronicle-stages>li:last-child .chronicle-step>i:after{display:none}.chronicle-content{border-bottom:1px solid var(--folio-line);grid-template-columns:1fr .95fr;gap:65px;padding-bottom:50px;display:grid}.chronicle-overline{letter-spacing:.08em;color:#96846f;font-size:10px;line-height:1.7}.chronicle-text h2{margin-top:13px;font-size:25px;line-height:1.5}.chronicle-concept{color:#867c6c;font-size:12px;line-height:1.9;margin-top:8px!important}.chronicle-text h3{margin-top:27px;font-size:15px;line-height:1.9}.chronicle-body{color:#74746a;font-size:13px;line-height:2.1;margin-top:14px!important}.chronicle-change{color:#837969;border-top:1px solid #e7e1d6;padding-top:17px;font-size:12px;line-height:1.9;margin-top:25px!important}.chronicle-change>span{letter-spacing:.1em;color:#aaa08d;margin-bottom:6px;font-size:9px;display:block}.chronicle-visual{align-self:start}.chronicle-visual .atlas-image{aspect-ratio:4/3}.chronicle-visual>span{color:#9b9588;margin-top:12px;font-size:10px;line-height:1.8;display:block}.chronicle-visual--type .atlas-notation{align-items:flex-end;height:285px;padding:36px}.chronicle-visual--type .atlas-notation>span{color:#c3ae94;font-size:130px;font-style:italic;font-weight:400}.chronicle-visual--type .atlas-notation>small{color:#968671;font-size:12px}.chronicle-extension{background:#eeeee6;border-left:1px dashed #9a9c84;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;margin:45px 0 0 93px;padding:36px;display:grid}.chronicle-extension h2{margin-top:11px;font-size:21px;line-height:1.7}.chronicle-extension p:not(.chronicle-overline){color:#7a7e70;margin-top:15px;font-size:12px;line-height:2}.chronicle-extension .atlas-work-action{margin-top:17px}.chronicle-extension .atlas-image{aspect-ratio:4/3;background:0 0}.chronicle-companion{align-items:center;gap:28px;margin:34px 0 0 93px;display:flex}.chronicle-companion>.atlas-image{aspect-ratio:16/9;flex:none;width:150px}.chronicle-companion h3{margin-top:5px;font-size:15px;line-height:1.8}.chronicle-future{border:1px dashed #d6cbb9;align-items:baseline;gap:25px;margin:35px 0 0 93px;padding:23px;display:flex}.chronicle-future>span{color:#a38d71;white-space:nowrap;font-size:10px}.chronicle-future h3{font-size:14px;line-height:1.7}.chronicle-future p{color:#8a8171;margin-top:9px;font-size:12px;line-height:1.9}@container (width<=700px){.atlas-heading{padding:28px 0 19px;display:block}.atlas-heading h1{font-size:28px}.atlas-heading>span{margin-top:10px;font-size:11px;display:block}.atlas-tabs{gap:23px}.folio .atlas-tabs button{gap:14px;padding:13px 0;font-size:12px}.atlas-tabs button small{font-size:8px}.atlas-legend{gap:14px;padding:14px 0;font-size:9px}.atlas-legend>span{gap:6px}.atlas-legend>small{display:none}.atlas-legend i{width:21px}.atlas-viewport{height:clamp(480px,65svh,620px)}.atlas-node-meta{margin-top:4px;font-size:10px}.atlas-controls{bottom:11px;right:10px}.folio .atlas-controls button{width:36px;min-height:42px}.atlas-controls button:last-child{width:44px}.atlas-controls output{min-width:38px}.folio .atlas-minimap{width:94px;height:48px;padding:4px;bottom:11px;left:10px}.atlas-minimap rect{stroke-width:5px}.atlas-underbar{align-items:flex-start;gap:10px;font-size:9px}.atlas-inspector{grid-template-columns:1fr;gap:14px;min-height:195px;padding-top:21px}.atlas-inspector h2{font-size:16px}.atlas-inspector .atlas-work-action{justify-self:start}.atlas-inspector-index{display:none}.chronicle-intro{padding-bottom:25px;display:block}.chronicle-intro>span{font-size:12px}.chronicle-intro>p{margin-top:13px;font-size:11px}.chronicle-stages>li{grid-template-columns:28px minmax(0,1fr);gap:17px;padding-top:32px}.chronicle-step>span{font-size:21px}.chronicle-content{grid-template-columns:1fr;gap:25px;padding-bottom:31px}.chronicle-text h2{font-size:22px}.chronicle-text h3{margin-top:22px;font-size:14px}.chronicle-visual{grid-row:1}.chronicle-visual>span{font-size:9px}.chronicle-visual--type .atlas-notation{height:144px;padding:22px}.chronicle-visual--type .atlas-notation>span{font-size:80px}.chronicle-body{font-size:12px}.chronicle-concept,.chronicle-change{font-size:11px}.chronicle-extension{grid-template-columns:1fr;gap:20px;margin:30px 0 0 45px;padding:22px}.chronicle-extension>.atlas-image{grid-row:1;max-width:220px}.chronicle-extension h2{font-size:18px}.chronicle-companion{gap:18px;margin:26px 0 0 45px}.chronicle-companion>.atlas-image{width:85px}.chronicle-companion h3{font-size:13px}.chronicle-future{margin:26px 0 0 45px;padding:18px;display:block}.chronicle-future>div{margin-top:9px}}@media (prefers-reduced-motion:reduce){.practice-atlas *{transition:none!important;animation:none!important}}.atlas-underbar{grid-template-columns:minmax(0,1fr) auto auto;gap:25px;padding:11px 0;display:grid}.atlas-underbar .atlas-controls{box-shadow:none;background:0 0;border-color:#e4ded1;position:static}@container (width<=700px){.atlas-underbar{grid-template-columns:1fr auto;gap:9px 16px}.atlas-underbar>p{grid-column:1/-1}.atlas-underbar .atlas-controls{grid-area:2/2}.atlas-underbar>a{grid-area:2/1}.atlas-underbar .atlas-controls button{min-height:42px}}.atlas-year-guides{fill:none;stroke:#d7d2c7;stroke-width:1px}.atlas-years{pointer-events:none;position:absolute;inset:0}.atlas-years>span{transform-origin:top;color:#8a8272;white-space:nowrap;font:11px ui-monospace,SFMono-Regular,monospace;position:absolute}.atlas-branch-muted{opacity:.15}.atlas-title-unit{white-space:nowrap;display:inline-block}.atlas-node-meta{white-space:normal;text-wrap:balance}.atlas-related{flex-wrap:wrap;gap:6px 22px;margin-top:17px;display:flex}.folio .atlas-related button{text-align:left;color:#716c5b;background:0 0;border:0;border-bottom:1px solid #ded7c8;align-items:center;gap:12px;min-height:36px;padding:4px 0;font-size:11px;line-height:1.7;display:inline-flex}.atlas-related button:hover{color:#4c6659;border-color:#4c6659}@container (width<=700px){.atlas-legend,.atlas-node-meta,.atlas-underbar>p{font-size:10px}.atlas-minimap rect{stroke-width:12px}.atlas-related{gap:6px 16px}}.atlas-map-position{align-items:center;gap:15px;min-width:0;display:flex}.atlas-underbar .atlas-minimap{width:94px;height:48px;box-shadow:none;background:0 0;flex:none;padding:4px;position:static}.atlas-caption-leader{fill:none;stroke:#c5bcab;stroke-width:.8px}@container (width<=700px){.atlas-underbar>.atlas-map-position{grid-column:1/-1}.atlas-map-position>p{font-size:10px}.atlas-viewport.has-selection .atlas-node.is-muted{opacity:.12}.atlas-viewport.has-selection .atlas-node.is-muted .atlas-node-label{visibility:hidden}.atlas-viewport.has-selection .atlas-years{opacity:.35}}.atlas-viewport.has-selection .atlas-node.is-muted .atlas-node-label{visibility:hidden}.atlas-node-label{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .16s}.atlas-viewport.is-travelling .atlas-node-label,.atlas-viewport.is-travelling .atlas-caption-leader{opacity:.35}.atlas-viewport.has-selection .atlas-node.is-muted:focus-within .atlas-node-label{visibility:visible}.folio .atlas-player{background:var(--folio-paper);width:100%;max-width:none;max-height:none;color:var(--folio-ink);border:0;margin:0;padding:0;display:block;position:relative;inset:auto;overflow:visible}.atlas-player-surface,.atlas-player-canvas{background:var(--folio-paper);width:100%}.atlas-player-canvas{flex-direction:column;display:flex}.atlas-map-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.atlas-node-title-row{justify-content:center;align-items:flex-start;gap:5px;line-height:1.45;display:flex}.atlas-node-title-row .atlas-node-title{flex:0 auto;min-width:0}.atlas-inspector p.atlas-inspector-concept{color:#9b8b72;margin-top:6px;font-size:11px}.atlas-player .atlas-viewport{aspect-ratio:16/8.3;border-bottom:0;height:auto}.atlas-timeline{background:var(--folio-paper);-webkit-user-select:none;user-select:none;flex:none;height:36px;position:relative;overflow:hidden}.atlas-timeline svg{fill:none;stroke:#d7d2c7;stroke-width:1px;position:absolute;inset:0}.atlas-timeline>span{color:#8a8272;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;position:absolute;top:17px;transform:translate(-50%)}.atlas-player .atlas-underbar{border-top:1px solid #e4e0d6;flex:none;align-items:center;gap:18px;padding:8px 0;display:flex}.atlas-player .atlas-map-position{flex:1}.atlas-player .atlas-map-position>p{font-size:10px}.folio .atlas-fullscreen-button{white-space:nowrap;color:#4e5146;background:0 0;border:1px solid #ded7ca;justify-content:center;align-items:center;gap:8px;min-width:74px;min-height:42px;padding:0 10px;font-size:11px;display:inline-flex}.atlas-fullscreen-button>span{font-size:19px}.folio .atlas-inspector-toggle{color:#4e5146;white-space:nowrap;background:0 0;border:1px solid #ded7ca;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;line-height:1.5;display:inline-flex}.atlas-inspector-toggle>span{font-size:18px;line-height:1}.atlas-inspector-toggle:hover{background:#eeeae1}.atlas-inspector-toggle:focus-visible{outline-offset:3px}.folio .atlas-player.is-expanded{width:100dvw;height:100dvh;position:fixed;inset:0;overflow:hidden}.atlas-player::backdrop{background:#faf9f6}.atlas-player.is-expanded .atlas-player-surface{background:var(--folio-paper);width:100dvw;height:100dvh;position:relative;overflow:hidden}.atlas-player.is-expanded .atlas-player-canvas{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;height:100%;padding:0 18px;display:grid}.atlas-player.is-expanded .atlas-player-canvas.has-inspector{grid-template-columns:minmax(0,1fr) clamp(210px,26%,320px);column-gap:20px}.atlas-player.is-expanded .atlas-map-pane{grid-area:1/1}.atlas-player.is-expanded .atlas-inspector{border-bottom:0;border-left:1px solid var(--folio-line);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6cebf transparent;flex-direction:column;grid-area:1/2;justify-content:flex-start;align-items:stretch;gap:16px;min-height:0;padding:24px 0 18px 20px;display:flex;overflow-y:auto}.atlas-player.is-expanded .atlas-player-canvas:not(.has-inspector) .atlas-inspector{display:none}.atlas-player.is-expanded .atlas-inspector h2{margin-top:7px;font-size:18px;line-height:1.55}.atlas-player.is-expanded .atlas-inspector p:not(.atlas-inspector-kicker){margin-top:12px;font-size:12px;line-height:1.85}.atlas-player.is-expanded .atlas-inspector p.atlas-inspector-concept{color:#9b8b72;margin-top:6px;font-size:10px;line-height:1.7}.atlas-player.is-expanded .atlas-inspector .atlas-related{gap:3px 14px;margin-top:14px}.atlas-player.is-expanded .atlas-work-action{align-self:flex-start;font-size:11px}.atlas-player.is-expanded.is-rotated .atlas-player-canvas{width:100dvh;height:100dvw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.atlas-player.is-expanded .atlas-viewport{aspect-ratio:auto;border-top:0;flex:1;height:auto;min-height:0}.atlas-player-heading{border-bottom:1px solid #e4e0d6;flex:none;align-items:center;gap:24px;height:40px;font-size:14px;display:flex}.atlas-player-heading small{color:#8a8272;font-size:10px}.atlas-player.is-expanded .atlas-underbar{grid-area:2/1/auto/-1;gap:12px;height:51px;padding:4px 0}.atlas-player.is-expanded .atlas-minimap{width:74px;height:36px}.atlas-player.is-expanded .atlas-controls{margin-left:auto}.atlas-player.is-expanded .atlas-controls button,.atlas-player.is-expanded .atlas-fullscreen-button{min-height:36px}.atlas-player.is-expanded .atlas-timeline>span{top:14px}@container (width<=700px){.atlas-player:not(.is-expanded) .atlas-viewport{aspect-ratio:16/9;height:auto;min-height:0}.atlas-player:not(.is-expanded) .atlas-minimap{display:none}.atlas-player:not(.is-expanded) .atlas-underbar{flex-wrap:wrap;gap:7px 10px}.atlas-player:not(.is-expanded) .atlas-map-position{flex-basis:100%}.atlas-player:not(.is-expanded) .atlas-controls{margin-right:auto}.atlas-player .atlas-underbar .atlas-controls{grid-area:auto;position:static}.atlas-player.is-expanded .atlas-map-position>p{display:none}}.atlas-player.is-expanded .atlas-player-heading{display:none}.atlas-player.is-expanded .atlas-underbar{height:44px}.atlas-player.is-expanded .atlas-timeline{height:28px}.atlas-viewport.is-travelling .atlas-node-label{transition:none}@container (width<=700px){.atlas-player:not(.is-expanded) .atlas-viewport{touch-action:pan-y}}.atlas-player:not(.is-expanded) .atlas-viewport{aspect-ratio:auto;height:clamp(280px,100svh - 325px,690px)}.practice-chronicle{padding-top:0}.chronicle-text h2{margin-top:0}.practice-chronicle .chronicle-summary{-webkit-line-clamp:2;line-clamp:2;color:#74746a;-webkit-box-orient:vertical;margin-top:16px;font-size:13px;line-height:2;display:-webkit-box;overflow:hidden}.chronicle-text .atlas-work-action{margin-top:18px}@container (width<=700px){.atlas-player:not(.is-expanded) .atlas-viewport{aspect-ratio:16/9;height:auto}.chronicle-stages>li{padding-top:28px}.practice-chronicle .chronicle-summary{font-size:12px;line-height:2}}.chronicle-stage-works{min-width:0}.chronicle-stage-works>.chronicle-content+.chronicle-content{padding-top:36px}.practice-chronicle--skin .chronicle-visual .atlas-image{aspect-ratio:auto;background:0 0}.practice-chronicle--skin .chronicle-visual .atlas-image img{object-fit:contain;width:100%;height:auto;position:static;transform:none}.atlas-player.is-landscape:not(.is-expanded) .atlas-player-canvas{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:clamp(420px,92svh,1040px);display:grid}.atlas-player.is-landscape:not(.is-expanded) .atlas-player-canvas.has-inspector{grid-template-columns:minmax(0,1fr) clamp(180px,26%,300px);column-gap:20px}.atlas-player.is-landscape:not(.is-expanded) .atlas-map-pane{grid-area:1/1}.atlas-player.is-landscape:not(.is-expanded) .atlas-viewport{aspect-ratio:auto;flex:1;height:auto;min-height:0}.atlas-player.is-landscape:not(.is-expanded) .atlas-inspector{border-bottom:0;border-left:1px solid var(--folio-line);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6cebf transparent;flex-direction:column;grid-area:1/2;justify-content:flex-start;align-items:stretch;gap:18px;min-height:0;padding:22px 0 20px 20px;display:flex;overflow:auto}.atlas-player.is-landscape:not(.is-expanded) .atlas-inspector h2{font-size:18px;line-height:1.55}.atlas-player.is-landscape:not(.is-expanded) .atlas-inspector p:not(.atlas-inspector-kicker){margin-top:12px;font-size:12px;line-height:1.9}.atlas-player.is-landscape:not(.is-expanded) .atlas-inspector p.atlas-inspector-concept{font-size:10px;line-height:1.7}.atlas-player.is-landscape:not(.is-expanded) .atlas-inspector .atlas-work-action{flex:none;align-self:flex-start}.atlas-player.is-landscape:not(.is-expanded) .atlas-underbar{flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:12px;min-height:52px}.atlas-player.is-landscape:not(.is-expanded) .atlas-map-position{flex:auto}.atlas-player .atlas-inspector[hidden]{display:none}.folio .atlas-overview-button{color:#4e5146;white-space:nowrap;background:0 0;border:1px solid #ded7ca;flex:none;justify-content:center;align-items:center;min-width:54px;min-height:42px;padding:0 13px;font-size:11px;display:inline-flex}.atlas-overview-button:hover{background:#eeeae1}.folio .atlas-inspector-toggle{min-height:42px}.atlas-player .atlas-underbar-action{flex:1;min-width:0}.folio .atlas-underbar-action .atlas-work-action{border-bottom:0;gap:15px;min-height:42px;padding:0 2px;font-size:11px}.atlas-underbar-action .atlas-planned-label{font-size:10px}.atlas-player.is-expanded .atlas-overview-button,.atlas-player.is-expanded .atlas-inspector-toggle{min-height:36px}.atlas-player:not(.is-landscape):not(.is-expanded) .atlas-underbar{flex-wrap:wrap;gap:8px}.atlas-player:not(.is-landscape):not(.is-expanded) .atlas-map-position{flex-basis:100%}.atlas-player:not(.is-landscape):not(.is-expanded) .atlas-minimap{display:none}.atlas-player:not(.is-landscape):not(.is-expanded) .atlas-inspector{min-height:0;padding:23px 0 27px;display:block}.atlas-player:not(.is-landscape):not(.is-expanded) .atlas-inspector[hidden]{display:none}@media (orientation:landscape) and (max-height:550px){.atlas-player.is-landscape:not(.is-expanded) .atlas-inspector{gap:10px;padding:12px 0 12px 15px}.atlas-player.is-landscape:not(.is-expanded) .atlas-inspector h2{font-size:16px}.atlas-player.is-landscape:not(.is-expanded) .atlas-inspector p:not(.atlas-inspector-kicker){font-size:11px}.atlas-player.is-landscape:not(.is-expanded) .atlas-underbar{min-height:46px;padding:5px 0}.atlas-player.is-landscape:not(.is-expanded) .atlas-minimap{width:66px;height:34px}}
