:root{--f-display:"PingFang SC","Microsoft YaHei",sans-serif!important;--f-text:"PingFang SC",sans-serif!important}html,body{font-family:"PingFang SC",sans-serif}.fo-h1{font-family:"PingFang SC",sans-serif!important;letter-spacing:.015em!important;line-height:1.25!important}.fo-lede{max-width:30ch!important}.fc-alt,.fc-k,.fc-pin,.ro-alt,.ro-pin,.fc-line,.fc-meta{display:none!important}.fc-cat{font-size:12px!important}.fc-name{font-family:"PingFang SC",sans-serif!important;font-size:clamp(22px,2.5vw,36px)!important}.fc-sub{font-family:"PingFang SC",sans-serif!important;font-size:14px!important}.landing,.strip,.day,.finale,.close,.fallback{display:none!important}#top>.hero~section:not(.hero-exit){display:none!important}.pf-tail{position:relative;z-index:8;margin-top:0;background:#f1eee3;color:#293e34;font:16px/1.85 "PingFang SC",sans-serif;isolation:isolate}.pf-wrap{max-width:1280px;padding:90px 50px;margin:auto}.pf-tail h2{font-size:clamp(32px,4.8vw,66px);line-height:1.25;font-weight:500;margin:18px 0 30px}.pf-intro{max-width:650px;font-size:20px}.pf-k{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#758272}.pf-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:60px 0 100px}.pf-project{border:1px solid #d5d8c9;padding:25px;text-align:left;background:#fffcf3;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 20px #29433208;transition:transform .35s,box-shadow .35s}.pf-project:hover{transform:translateY(-7px);box-shadow:0 20px 30px #29433216}.pf-project img{width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 9px 9px #25382720)}.pf-project strong{font-size:23px;font-weight:500}.pf-project span:not(.pf-k){font-size:14px}.pf-project em{font-style:normal;font-size:13px;color:#9b6948;margin-top:auto}.pf-paper{height:245px;display:grid;place-items:center;font-size:22px!important;background:linear-gradient(135deg,#e9dfc9,#f9f8ed);box-shadow:inset -8px 0 #c9cbb9}.pf-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.pf-radar svg{width:100%}.pf-radar p,.pf-state{font-size:12px;color:#6b7668}.pf-tail h3{font-size:21px;font-weight:500}.pf-tail footer{border-top:1px solid #bbc6b6;margin-top:80px;padding:35px 0}.pf-tail footer a{color:inherit;margin-right:30px}.pf-tail footer button{display:block;margin-top:30px;border:0;background:transparent;font:inherit;cursor:pointer}.pf-dialog{position:fixed;inset:0;width:min(1100px,96vw);max-height:92dvh;border:0;padding:0;background:#f5f1e6;color:#2c3f36;box-shadow:0 30px 120px #0008;overscroll-behavior:contain;font:16px/1.85 "PingFang SC",sans-serif}.pf-dialog::backdrop{background:#090f13bb;backdrop-filter:blur(8px)}.pf-close{position:sticky;top:0;z-index:3;display:block;width:100%;padding:18px 35px;text-align:right;border:0;border-bottom:1px solid #d1d4c8;background:#f5f1e6f2;color:#354c3e;font:inherit;cursor:pointer}.pf-detail{padding:30px 60px 60px}.pf-detail h2{font-size:clamp(30px,5vw,56px);font-weight:500;line-height:1.3;margin:10px 0}.pf-sub{font-size:21px;color:#71816d}.pf-full{display:block;background:radial-gradient(at 20% 15%,#efdfb8,#dce5da);padding:30px;margin:30px 0}.pf-full img{display:block;margin:auto;max-width:100%;max-height:65vh;object-fit:contain;filter:drop-shadow(0 16px 12px #26422d25)}.pf-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}.pf-gallery img{width:100%;max-height:500px;object-fit:contain;background:#fffaf2}.pf-boundary{padding:20px 25px;border-left:3px solid #b98c5c;background:#ebe8da}.pf-detail a{color:#526f59}.pf-tags{font-size:12px;color:#7d886d}body:has(.pf-dialog[open]){overflow:hidden}@media(max-width:700px){.pf-wrap{padding:60px 22px}.pf-projects{grid-template-columns:1fr 1fr;gap:12px}.pf-project{padding:14px}.pf-project img,.pf-paper{height:170px}.pf-project strong{font-size:18px}.pf-columns{grid-template-columns:1fr;gap:20px}.pf-detail{padding:20px}.pf-gallery{grid-template-columns:1fr}.pf-full{padding:10px}.fo.fo-narrow .fo-side{bottom:20px!important}.fo.fo-narrow .fo-lede{max-width:25ch!important}.pf-dialog{width:96vw}}@media(prefers-reduced-motion:reduce){.pf-project{transition:none}.pf-project:hover{transform:none}}

.navx{display:none!important}.fo-hint{visibility:hidden!important}#top{height:auto!important;min-height:0!important}#top>section:not(.hero):not(.hero-exit){display:none!important}.hero-exit{height:300vh!important}.pf-tail{margin-top:0!important}.pf-tail h2,.pf-tail h3,.pf-detail h2,.pf-detail h3{font-family:"PingFang SC",sans-serif!important}.pf-radar text{font-family:"PingFang SC",sans-serif}
/* Inspiration and holographic process layer */
.fo-h1 .v2-line:has(.x:empty){display:none!important}.fo-h1 .pf-story{font-style:italic;font-family:"Songti SC","STSong",serif;color:#e1bd7a;font-weight:400;letter-spacing:.03em}.fo-h1 .v2-line:nth-child(2){margin-top:.1em!important}.fo-lede{white-space:normal;max-width:29ch!important}.pf-bulb-hit{position:fixed;z-index:15;border:0;background:transparent;border-radius:45%;transform:translate(-50%,-50%);cursor:pointer;color:#e9cd94;pointer-events:auto}.pf-bulb-hit span{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);white-space:nowrap;letter-spacing:1px;font:10px/1.5 "PingFang SC",sans-serif;opacity:.8}.pf-bulb-hit:hover span,.pf-bulb-hit:focus-visible span{opacity:1;color:#ffe9b6}.pf-bulb-hit:focus-visible{outline:1px solid #f2cc83;outline-offset:7px}.pf-workflow{position:fixed;inset:0;width:min(1180px,96vw);max-height:92dvh;padding:35px 44px 22px;border:1px solid #e8c88a55;border-radius:8px;background:linear-gradient(135deg,#111b23ed,#111316df);color:#e6e5d9;box-shadow:0 0 100px #b7964430,inset 0 0 80px #89b9d305;backdrop-filter:blur(25px);font:14px/1.85 "PingFang SC",sans-serif;overscroll-behavior:contain}.pf-workflow::backdrop{background:#0009;backdrop-filter:blur(5px)}.wf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.wf-overline{font:10px/1.8 ui-monospace,"PingFang SC",sans-serif;letter-spacing:2px;color:#c5ad7b}.wf-head h2{font-size:clamp(25px,3vw,40px);font-weight:400;margin:12px 0 0;letter-spacing:.04em}.wf-close{border:1px solid #dcc79344;background:#0002;color:#dfcc9d;padding:10px 15px;font:12px "PingFang SC",sans-serif;cursor:pointer}.wf-lead{color:#aab6b8;max-width:750px}.wf-tabs{display:flex;gap:8px;margin:27px 0 32px;border-bottom:1px solid #d0ba7e33;padding-bottom:14px}.wf-tabs button{font:12px "PingFang SC",sans-serif;background:transparent;border:1px solid transparent;color:#a4b5ba;padding:11px 20px;cursor:pointer}.wf-tabs button[aria-pressed=true]{color:#ffe1a3;border-color:#bba06c66;background:#d9ac4b0d}.wf-section-title{display:flex;gap:15px;align-items:center;justify-content:space-between}.pf-workflow h3{font-size:18px;font-weight:400;margin:12px 0 18px}.wf-badge{font-size:10px;color:#c1b69b;border:1px solid #a58f6155;padding:3px 10px}.wf-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:13px;margin:15px 0 30px}.wf-flow li{border-top:1px solid #b9a36e66;padding:18px 12px;position:relative}.wf-flow li:not(:last-child):after{content:'→';position:absolute;right:-9px;top:24px;color:#d1ab64}.wf-flow b{font:11px ui-monospace;color:#f2c16d;display:block;margin-bottom:14px}.wf-flow strong{font-weight:400;font-size:16px}.wf-flow p{font-size:12px;color:#92a3aa}.wf-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wf-card{border:1px solid #98b7c12e;background:linear-gradient(140deg,#7dacc309,#02090b22);padding:24px;box-shadow:inset 0 1px #b8d3dc0b}.wf-prompt{margin:0}.wf-prompt>div{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid #cad4d414;padding:13px 0}.wf-prompt dt{color:#e8c887;font-size:12px}.wf-prompt dd{margin:0;color:#c2ccce;font-size:12px}.wf-muted{font-size:11px!important;color:#87989d!important;margin-top:18px}.wf-abc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wf-abc>div{border-left:1px solid #91b7c355;padding:8px}.wf-abc b{display:block;font:24px Georgia,serif;color:#d8c38f}.wf-abc span{font-size:12px;color:#a8bdc8}.pf-workflow table{width:100%;border-collapse:collapse;font-size:11px;margin-top:15px}.pf-workflow caption{text-align:left;color:#96adb6;padding:8px 0}.pf-workflow td,.pf-workflow th{padding:8px 0;border-bottom:1px solid #b6c3c31c;text-align:left;font-weight:400}.pf-workflow th{color:#879ca2}.pf-workflow a{color:#d4c18e;font-size:12px}.wf-check{list-style:none;padding:0}.wf-check li{padding:12px 0;border-bottom:1px solid #a9c1c11c;display:grid;grid-template-columns:60px 1fr}.wf-check b{color:#e2c48b;font-weight:400}.wf-check span{color:#adbfc4;font-size:12px}.wf-loop{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:20px 0}.wf-loop span{padding:9px;border:1px solid #c4a46e55;font-size:12px}.wf-loop i{color:#d7b775}.wf-state{border-left:2px solid #c1a66d;background:#b39a6309;padding:12px 18px}.wf-state b{font-weight:400;color:#d8c087}.wf-state p{font-size:12px;color:#a9b5b8}.wf-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.wf-evidence-grid strong{font-size:12px;color:#b4c9cf;font-weight:400}.wf-evidence-grid p{font-size:12px;color:#889ea6}.wf-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #baa36a33;margin-top:30px;padding-top:20px;color:#7c939b;font-size:10px;letter-spacing:1px}.wf-foot i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#efc16d;margin-right:8px;box-shadow:0 0 9px #eec46a}body:has(.pf-workflow[open]){overflow:hidden}@media(max-width:700px){.pf-workflow{padding:24px 20px;max-height:94dvh}.wf-head{gap:12px}.wf-close{font-size:10px;padding:8px}.wf-tabs{gap:0}.wf-tabs button{padding:10px 7px;font-size:11px}.wf-two{grid-template-columns:1fr}.wf-flow{grid-template-columns:repeat(2,1fr)}.wf-flow li:nth-child(2):after{display:none}.wf-evidence-grid{grid-template-columns:1fr 1fr}.wf-card{padding:18px}.wf-section-title{align-items:flex-start;flex-direction:column;gap:0}.wf-foot{flex-direction:column}.pf-bulb-hit span{font-size:9px}.fo-h1{font-size:clamp(30px,5.5vw,46px)!important}.fo.fo-narrow .fo-lede{max-width:27ch!important}}

.fo .fo-head .fo-lede{line-height:1.8}.pf-bulb-hit span{bottom:-26px;text-shadow:0 2px 8px #000}.hero-copy .fo-head:after{content:none!important}

.pf-radar-hit{border-radius:50%}.pf-radar-hit span{color:#a5cfc6;bottom:-14px}.pf-radar-hit:hover span{color:#d5e9dc}.pf-radar-hit:focus-visible{outline-color:#9fcabe}
.pf-tail{background:#101920;color:#dfe6df}.pf-tail .pf-state{color:#a1b6b5}.pf-tail .pf-intro{color:#adbfbe}.pf-tail footer{border-color:#71928a44}.ps-heading{display:flex;justify-content:space-between;align-items:center;color:#9eb7b5;font-size:12px;margin-top:60px}.ps-heading span{letter-spacing:2px;color:#c9b888;font-size:10px}.ps-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 32px}.ps-tabs button,.ps-switch button{border:1px solid #92aaa433;background:transparent;color:#a5bbb9;padding:10px 13px;font:12px "PingFang SC",sans-serif;cursor:pointer}.ps-tabs button[aria-pressed=true],.ps-switch button[aria-pressed=true]{background:#c4b38212;border-color:#d1bb8255;color:#e4d6ae}.ps-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.ps-table{height:490px;position:relative;overflow:hidden;background:radial-gradient(#455b6033,#0a131c);border:1px solid #6b87852a}.ps-table canvas{width:100%;height:100%;display:block}.ps-fallback{width:100%;height:100%;object-fit:contain;padding:40px;transform:perspective(900px) rotateX(12deg) rotateZ(-4deg)}.ps-fallback[hidden]{display:none}.ps-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 110px 20px #07101ba8}.ps-zoom{position:absolute;right:18px;bottom:15px;color:#c4d3c5;font-size:11px;z-index:2}.ps-image-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.ps-prev,.ps-next{background:#c4d0bc0a;color:#d6d9c5;border:1px solid #a9b99e44;font-size:21px;width:38px;height:38px;cursor:pointer}.ps-caption{font-size:11px;color:#9bb2b1;word-break:break-all}.ps-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.ps-thumbs button{background:#e9e6d9;border:2px solid transparent;width:72px;padding:5px;cursor:pointer}.ps-thumbs button[aria-pressed=true]{border-color:#c9b678}.ps-thumbs img{width:100%;height:56px;object-fit:contain}.ps-thumbs span{font-size:8px;color:#43534b;display:block}.ps-glass{padding:28px;background:linear-gradient(130deg,#a8bcb410,#adc2be04);border:1px solid #9cbbb433;backdrop-filter:blur(20px);box-shadow:inset 0 1px #d9e4c40d;min-height:490px}.ps-k{font:10px/1.8 ui-monospace,"PingFang SC",sans-serif;color:#b5a47d}.pf-tail .ps-glass h3{font-size:29px;margin:14px 0 8px}.ps-role,.ps-fine{font-size:11px;color:#8da6a3}.ps-switch{display:flex;gap:6px;flex-wrap:wrap;margin:25px 0}.ps-switch button{font-size:11px;padding:8px 10px}.ps-copy{font-size:13px;color:#adbfbb}.ps-lead{font-size:18px;color:#d8ddcb}.ps-skills{list-style:none;padding:0}.ps-skills li{border-bottom:1px solid #8aa59c22;padding:12px 0;color:#d4dbc9}.ps-flow{list-style:none;padding:0}.ps-flow li{padding:15px 0;border-bottom:1px solid #829c9522}.ps-flow b{color:#d1b677;font:11px ui-monospace;margin-right:15px}.ps-prompt{white-space:pre-wrap;font-size:11px;line-height:1.9;max-height:290px;overflow:auto}.ps-record-title{color:#d3c498}.ps-boundary{border-left:2px solid #bea46b;padding-left:15px;font-size:11px;color:#8fa8a5}.ps-exhibit{margin-bottom:100px}@media(max-width:900px){.ps-layout{grid-template-columns:1fr}.ps-glass{min-height:0}.ps-table{height:430px}}@media(max-width:500px){.ps-table{height:320px}.ps-glass{padding:22px}.ps-tabs{gap:6px}.ps-heading{display:block}.ps-tabs button{font-size:11px;padding:8px}.ps-thumbs button{width:62px}}

.pf-tail .pf-radar text{fill:#b8cbc4}.pf-tail .pf-radar p{color:#8fa9a3}
