@font-face{font-family:PortfolioSerif;src:local("Songti SC")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfbf8;color:#292924;font:16px/1.85 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px;text-decoration-color:#b4b5a8}a:hover{color:#66744f;text-decoration-color:currentColor}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #65784d;outline-offset:5px}h1,h2,h3,.serif{font-family:PortfolioSerif,"Songti SC","STSong",Georgia,serif;font-weight:500;line-height:1.45}h1{font-size:44px;letter-spacing:-1.5px;margin:0 0 20px}h2{font-size:25px;margin:0 0 19px}h3{font-size:20px}p{margin:0 0 22px}small,.meta{font-size:12px;color:#85867b}.shell{max-width:1152px;margin:auto;padding:64px 44px 36px}.layout{display:grid;grid-template-columns:minmax(0,650px) 230px;gap:100px}.intro{margin:37px 0 47px}.section-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd5;padding-bottom:8px;margin-bottom:20px;font-size:12px;color:#85867b;gap:14px}.tabs{display:flex;gap:20px}.tabs button{border:0;background:none;color:#929487;padding:5px 0;min-height:36px;font-size:12px}.tabs button[aria-pressed=true]{color:#292924;box-shadow:0 1px #292924}.intro p{font-family:PortfolioSerif,"Songti SC",Georgia,serif;font-size:19px;line-height:1.95}.intro .small{font:12px/1.7 -apple-system,sans-serif;color:#85867b;margin-top:14px}section.index-group{margin-bottom:43px}.project-list{padding:0;margin:0;list-style:none}.project-list li{border-bottom:1px solid #e8e8df}.project-list a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-decoration:none;padding:13px 0;min-height:52px}.project-list .name{text-decoration:underline;text-decoration-color:#c8cabe;text-underline-offset:5px}.project-list .tag{font-size:12px;color:#8a8c80;text-align:right}.project-list a:hover .name{color:#62734c}.index-number{font-size:10px;letter-spacing:1px;color:#a4a697;margin-right:13px;font-family:ui-monospace,monospace}.aside{padding-top:9px}.aside .note-line{border-top:1px solid #d7dccc;padding-top:20px;margin-top:25px;color:#7c8073;font-size:13px}.paper{background:#e9eddf;padding:27px 24px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;color:#57654a}.paper .large{font-size:34px;line-height:1.6;letter-spacing:3px}.paper .tiny{font:10px/1.7 ui-monospace,monospace;letter-spacing:1px}.paper hr{border:0;border-top:1px solid #bcc7ad;width:100%;margin:25px 0}.aside a{font-size:12px}.footer{border-top:1px solid #dedfd5;padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#8a8c80}.footer a{color:#6c7460}.detail{max-width:796px;margin:0 auto;padding:56px 36px}.back{display:inline-block;font-size:13px;color:#797e70;margin-bottom:44px;min-height:30px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#8b8d80;margin:0 0 16px}.detail h1{font-size:38px;margin-bottom:14px}.subtitle{color:#717768;font-size:14px}.lead{font-family:PortfolioSerif,"Songti SC",Georgia,serif;font-size:20px;line-height:1.9;margin-top:32px}.detail section{margin-top:46px}.detail section p{color:#62665c}.draft-note{border-left:2px solid #c4cdb6;padding:0 0 0 15px;font-size:12px;color:#868b7d;margin-top:27px}.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.shots figure{margin:0;min-width:0}.shots figure:only-child{max-width:340px}.shots img{width:100%;height:auto;display:block;background:#eeeee7;border:1px solid #e2e3d9;border-radius:3px}.shots a{display:block}.shots figcaption{font-size:12px;color:#909384;line-height:1.6;margin-top:9px}video{display:block;width:100%;max-height:72vh;background:#171913;border-radius:4px}button.primary{border:1px solid #5d6c4c;background:#5d6c4c;color:white;padding:10px 22px;border-radius:3px;font-size:14px;min-height:44px}button.secondary{border:1px solid #c9cebe;background:transparent;color:#59634e;padding:8px 16px;border-radius:3px;min-height:40px;font-size:13px}.video-cover{background:#e9eddf;padding:35px;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:22px}.video-cover p{font-family:PortfolioSerif,"Songti SC",serif;font-size:23px;margin:0 0 6px;color:#47553e}.video-cover small{display:block}.nav-next{border-top:1px solid #dcded3;margin-top:60px;padding-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.nav-next a{font-size:14px}.nav-next a:last-child{text-align:right}.nav-next small{display:block;margin-bottom:5px}.media-status{padding:22px;background:#eeeee7;color:#747a68;font-size:13px;border:1px dashed #cbd0be;border-radius:3px}.media-status p{margin:0 0 10px}.review-banner,.offline{padding:12px 24px;background:#eef0e7;color:#59634d;text-align:center;font-size:12px}.review-banner a{margin-left:12px}[hidden]{display:none!important}dialog{border:1px solid #d9ddce;padding:22px;border-radius:6px;width:min(92vw,820px);max-height:92vh;background:#fcfbf8}dialog::backdrop{background:#151b12b8}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.modal-head h2{font-size:21px;margin:0}.modal-head button{border:0;background:transparent;font-size:13px;padding:8px}.gallery{max-width:1152px;margin:auto;padding:48px 28px}.gallery h1{font-size:32px}.gallery-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:25px 0}.gallery-nav a{font-size:13px}.review-frame{border:1px solid #dce0d3;width:100%;background:#fcfbf8;display:block}.gallery-block{margin:50px 0}.gallery-block>p{font-size:13px;color:#7a8070}.gallery-summary{padding:20px;background:#eef0e8;font-size:14px}#gallery-status{font-size:12px;color:#7a8070}.skip{position:absolute;left:16px;top:-80px;background:#fff;padding:12px}.skip:focus{top:10px}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr) 190px;gap:48px}.shell{padding:48px 30px}.paper{padding:23px 19px}.paper .large{font-size:28px}}@media(max-width:650px){.shell{padding:35px 22px}.layout{display:block}.aside{display:none}h1{font-size:36px}.intro{margin:28px 0 34px}.intro p{font-size:18px}.project-list a{display:block;padding:13px 0}.project-list .tag{display:block;text-align:left;padding-left:28px;font-size:11px;margin-top:2px}.detail{padding:28px 22px}.detail h1{font-size:30px}.back{margin-bottom:30px}.lead{font-size:18px}.shots{gap:24px 14px}.video-cover{padding:23px;display:block}.video-cover button{margin-top:20px}.video-cover p{font-size:21px}.footer{flex-wrap:wrap}.gallery{padding:30px 16px}.gallery h1{font-size:27px}.nav-next{gap:18px}.nav-next a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}