.paper-panel.paper-panel--social{background:#f4f5ed}.social-editorial{--social-ink:#344739;--social-muted:#697366;--social-line:#cad1c1;--social-paper:#f1f3e9;color:var(--social-ink);margin:20px 0 0}.social-editorial-intro{grid-template-columns:minmax(0,1.6fr) minmax(210px,.8fr);align-items:start;gap:56px;padding:22px 0 30px;display:grid}.social-editorial .social-editorial-intro h2{letter-spacing:.04em;margin:16px 0 24px;font-family:LXGW WenKai Web,Georgia,Songti SC,serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.18}.social-editorial-intro h2 span{letter-spacing:.02em;margin-top:14px;font-size:.49em;display:block}.social-editorial p{max-width:660px;font-size:14px;line-height:1.9}.social-role{border-left:1px solid var(--social-line);padding-left:30px}.social-role>span,.social-responsibilities>div>span{letter-spacing:.13em;color:var(--social-muted);font-size:10px}.social-role strong{margin:10px 0;font-size:21px;font-weight:500;line-height:1.65;display:block}.social-role p{color:var(--social-muted);font-size:12px}.social-editorial .social-attribution{border-top:1px solid var(--social-line);border-bottom:1px solid var(--social-line);max-width:none;color:var(--social-muted);margin:0 0 36px;padding:15px 0;font-size:12px}.social-feature{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:50px;display:grid}.social-feature figure{min-width:0;margin:0}.social-frame-crop{aspect-ratio:909/1217;background:#e8eadf;max-width:478px;position:relative;overflow:hidden}.social-editorial .social-frame-crop img{object-fit:initial;border:0;border-radius:0;width:103.74%;max-width:none;height:auto;display:block;position:absolute;top:-29.42%;left:0}.social-feature figcaption{color:var(--social-muted);margin-top:12px;font-size:11px;line-height:1.7}.social-editorial .social-feature-copy h3{margin:20px 0;font-family:LXGW WenKai Web,Georgia,Songti SC,serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.4}.social-feature-copy dl{margin:26px 0}.social-feature-copy dl>div{border-top:1px solid var(--social-line);grid-template-columns:42px 1fr;gap:12px;padding:15px 0;font-size:13px;line-height:1.8;display:grid}.social-feature-copy dd{color:var(--social-muted);margin:0}.social-work-heading{margin-top:56px}.social-editorial .social-work-heading h3{margin:14px 0 24px;font-size:25px;font-weight:400}.social-responsibilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;display:grid}.social-responsibilities>div{border-top:1px solid var(--social-line);padding:18px 0}.social-responsibilities dt{margin:12px 0;font-size:18px}.social-responsibilities dd{color:var(--social-muted);margin:0;font-size:13px;line-height:1.9}.social-review-note{background:#e5eadc;border-left:3px solid #70856a;margin-top:26px;padding:22px 26px}.social-review-note strong{font-size:17px;font-weight:500}.social-review-note p{max-width:none;margin-bottom:0;font-size:13px}.social-source-archive{border-top:1px solid var(--social-line);margin-top:34px;padding:22px 0}.social-source-archive summary{cursor:pointer;font-size:16px;line-height:1.8}.social-source-archive summary span{color:var(--social-muted);margin-left:16px;font-size:11px}.social-source-archive>p{font-size:12px}.social-source-archive .project-media-viewer{max-width:740px;margin:26px auto}.social-editorial .social-source-archive .project-preview img{object-fit:contain;max-height:600px}.social-editorial .social-source-archive .project-thumbnails img{object-fit:cover;height:50px}.story-card .social-editorial-intro,.story-card .social-feature{grid-template-columns:1fr;gap:24px}.story-card .social-responsibilities{grid-template-columns:1fr 1fr}.story-card .social-role{padding-left:20px}.story-card .social-frame-crop{max-width:360px}@media (width<=760px){.social-editorial-intro,.social-feature{grid-template-columns:1fr;gap:28px}.social-role{border-left:0;border-top:1px solid var(--social-line);padding:20px 0 0}.social-responsibilities{grid-template-columns:1fr 1fr;gap:20px}.social-feature{gap:20px}.social-source-archive summary span{margin-left:0;display:block}}@media (prefers-reduced-motion:reduce){.social-editorial *{scroll-behavior:auto}}.illustrated-screen{z-index:7;pointer-events:auto;color:#27313b;background:#faf6ee;place-items:center;font-family:LXGW WenKai Web,Helvetica Neue,Arial,PingFang SC,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.illustrated-frame{aspect-ratio:1487/1058;transform-origin:63% 55%;flex:none;width:min(100vw,140.548svh,1700px);position:relative}.illustrated-art{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.illustrated-screen .illustrated-hotspot{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;transition:background .2s,box-shadow .2s;position:absolute}.illustrated-screen .illustrated-hotspot:hover{background:#7f9eb213;box-shadow:0 2px #6e98c4}.illustrated-screen .illustrated-hotspot:focus-visible{outline-offset:3px;background:#7f9eb218;outline:3px solid #5c86b2}.illustrated-sr{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.illustrated-utility{z-index:2;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:12px;right:20px}.illustrated-utility button,.illustrated-utility a{color:#425263;cursor:pointer;background:#faf6eee8;border:0;padding:7px 9px;text-decoration:none}.illustrated-status{text-align:center;background:#faf6eeef;width:24%;padding:12px 16px;font-size:14px;position:absolute;bottom:11%;left:38%}.illustrated-screen.is-entering{pointer-events:none;background:0 0}.illustrated-screen.is-entering .illustrated-frame{animation:2.1s cubic-bezier(.4,0,.2,1) forwards enter-illustrated-world}.illustrated-screen.is-entering .illustrated-utility{opacity:0}@keyframes enter-illustrated-world{0%,15%{opacity:1;transform:scale(1)}65%{opacity:1}to{opacity:0;transform:scale(2.15)}}.illustrated-mobile-actions{display:none}.illustrated-dialog{color:#27313b;overscroll-behavior:contain;background:#faf6ee;border:1px solid #b3ad9e;border-radius:4px;width:min(680px,90vw);max-height:85svh;padding:38px;font-family:LXGW WenKai Web,Helvetica Neue,Arial,PingFang SC,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 90px #28342a33}.illustrated-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27313b75}.illustrated-dialog h2{margin:26px 0 22px;font-family:LXGW WenKai Web,Cabin Sketch,Songti SC,serif;font-size:32px;font-weight:400;line-height:1.4}.illustrated-dialog p{font-size:15px;line-height:1.95}.illustrated-dialog article{border-bottom:1px solid #d4cfc4;padding:20px 0}.illustrated-dialog article h3{font-size:17px;font-weight:500}.illustrated-dialog small{color:#70776e;font-size:11px}.illustrated-screen .illustrated-close{color:#34483a;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 0;display:block}.illustrated-action{color:#27313b;cursor:pointer;background:#e7edf1;border:1px solid #6f879c;margin-top:20px;padding:13px 18px}.illustrated-contacts{gap:0;margin:28px 0;display:grid}.illustrated-contacts a{color:#27313b;overflow-wrap:anywhere;border-bottom:1px solid #d4cfc4;padding:16px 0;text-decoration:none;display:block}.illustrated-contacts small{letter-spacing:.15em;margin-bottom:7px;font-size:10px;display:block}.illustrated-inline{min-height:min(100svh,72vw);position:relative}.illustrated-inline .illustrated-frame{width:100%;max-width:1700px}.paper-version .illustrated-screen{margin:0 -7vw}.paper-version .illustrated-screen .illustrated-art{object-fit:contain;border:0;width:100%;height:100%;max-height:none}@media (width<=700px){.illustrated-screen{min-height:auto;padding-bottom:80px;display:block;position:relative;overflow:visible}.illustrated-frame{width:100%;max-width:none}.illustrated-utility{flex-wrap:wrap;justify-content:center;gap:4px;bottom:8px;left:12px;right:12px}.illustrated-mobile-actions{flex-wrap:wrap;justify-content:center;gap:10px;padding:18px;display:flex}.illustrated-mobile-actions button{background:#eef0e7;border:1px solid #aab5a3;border-radius:3px;padding:12px;font-size:13px}.illustrated-hotspot{min-height:24px}.illustrated-dialog{padding:24px}.illustrated-dialog h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.illustrated-screen.is-entering .illustrated-frame{animation:none}.illustrated-hotspot{transition:none}}@media (width<=700px){.paper-version .illustrated-screen{margin-inline:-24px}}.voyage-dialog{overflow:hidden}.voyage-dialog .voyage-dialog-close{z-index:2;background:#fffaf2;border:1px solid #b7c5c4;padding:8px 14px;position:sticky;top:0}.voyage-journal{margin-top:24px}.voyage-journal-intro{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:38px;display:grid}.voyage-journal-intro .voyage-dialog-body:first-child{margin-top:0}.voyage-journal-photo{min-width:0;margin:0}.voyage-journal-photo>a{background:#f2ede1;border:1px solid #c7c7b5;padding:7px;display:block;box-shadow:3px 5px #859b9720}.voyage-journal-photo img{width:100%;height:auto;display:block}.voyage-journal-photo figcaption{color:#596b72;margin:10px 2px 0;font-size:12px;line-height:1.65}.voyage-journal-intro .voyage-journal-photo{transform:rotate(-1.2deg)}.voyage-journal-english{color:#446989;border-top:1px dashed #9cb3bb;margin:23px 0;padding-top:16px;font-size:15px;line-height:1.7}.voyage-journal-images{grid-template-columns:1fr 1fr;gap:26px;margin:30px 0;display:grid}.voyage-journal--silc .voyage-journal-images .voyage-journal-photo:first-child{grid-column:1/-1}.voyage-journal--silc .campus-photo img{aspect-ratio:2.1;object-fit:cover;object-position:center 68%}.voyage-journal--silc .illustration img{aspect-ratio:3/2;object-fit:cover}.voyage-journal--practice .document img{object-fit:contain;background:#e9e4d8;height:340px}.voyage-journal .production-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center;height:auto}.voyage-journal .production-portrait{grid-column:1/-1;width:100%;max-width:440px;margin:0 auto}.voyage-journal--community .document img{object-fit:contain;background:#171717;max-height:570px}.voyage-members-crop{background:#191919;border:1px solid #b5b6a9;max-height:570px;overflow:hidden}.voyage-members-crop img{object-fit:initial;width:100%;max-height:none;margin-bottom:-26.1%;transform:translateY(-12%)}.voyage-journal strong{color:#294c60;font-weight:700}.voyage-journal--play .voyage-journal-images{display:block}.voyage-journal-campus{border-top:1px dashed #a9b8b2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:32px;padding:28px 0;display:grid}.voyage-journal h3{color:#2c4452;margin:0 0 13px;font-size:21px;line-height:1.4}.voyage-journal-campus p,.voyage-journal-reflections p{margin:0;font-size:15px;line-height:1.9}.voyage-journal-awards{border-top:1px dashed #a9b8b2;margin-top:12px;padding-top:30px}.voyage-journal-awards>div{grid-template-columns:1fr 1fr;gap:26px;display:grid}.voyage-journal-awards article{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;display:grid}.voyage-journal-awards img{object-fit:contain;box-sizing:border-box;background:#eae5d8;border:1px solid #c7c7b5;width:100%;height:152px;padding:4px;display:block}.voyage-journal-awards h4{color:#345d72;margin:0 0 9px;font-size:16px;line-height:1.5}.voyage-journal-awards p{color:#56636b;margin:0;font-size:12px;line-height:1.8}.voyage-journal-reflections{grid-template-columns:1fr 1fr;gap:26px 34px;margin:30px 0;display:grid}.voyage-journal-reflections article{border-top:2px solid #a0b6b8;padding-top:17px}.voyage-journal-reflections h3{font-size:18px}.voyage-journal-links{border-top:1px solid #d6d8cb;flex-wrap:wrap;align-items:center;gap:15px 24px;margin-top:28px;padding-top:20px;display:flex}.voyage-journal-links a{color:#366580;text-underline-offset:4px;font-size:13px;line-height:1.7}.voyage-journal-links .voyage-dialog-link{margin:0}.voyage-journal--practice .voyage-experiences{grid-template-columns:1fr;gap:23px;margin-top:25px}.voyage-journal--practice .voyage-experiences article{background:#fffaf180;border-left:3px solid #97afbd;padding:24px 28px}.voyage-journal--practice .voyage-experiences h3{margin:9px 0 3px;font-size:16px}.voyage-journal--practice .voyage-experiences p{font-size:15px;line-height:1.95}.voyage-experience-reflection{border-top:1px dashed #c0cbc8;margin-top:18px;padding-top:16px}.voyage-experience-reflection h4{letter-spacing:.1em;color:#677c89;margin:0 0 8px;font-size:13px}.voyage-capability{border-top:1px dashed #a9b8b2;margin-top:34px;padding-top:30px}.voyage-capability>p{margin-bottom:24px;font-size:15px;line-height:1.9}.voyage-capability-table{margin-top:24px;overflow-x:auto}.voyage-capability table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.8}.voyage-capability caption{text-align:left;color:#546f80;padding-bottom:12px;font-size:14px}.voyage-capability th,.voyage-capability td{vertical-align:top;border-bottom:1px solid #d5ddd6;padding:12px 10px}.voyage-capability thead{color:#355467;background:#e7ede6}.voyage-capability tbody th{min-width:90px;font-weight:500}@media (width<=700px){.voyage-journal-intro{grid-template-columns:150px minmax(0,1fr);gap:23px}.voyage-journal-intro .voyage-dialog-body{font-size:14px;line-height:1.8}.voyage-journal-campus,.voyage-journal-awards>div{grid-template-columns:1fr}.voyage-journal-images{gap:18px}.voyage-journal--practice .document img{height:280px}}@media (width<=480px){.voyage-journal-intro{grid-template-columns:1fr;gap:24px}.voyage-journal-intro .voyage-journal-photo{width:160px;margin:0 auto}.voyage-journal-images,.voyage-journal-reflections{grid-template-columns:1fr;gap:24px}.voyage-journal--silc .campus-photo img{aspect-ratio:3/2}.voyage-journal--community .document img{max-height:510px}.voyage-journal--practice .document img{height:320px}.voyage-journal-links{gap:16px;display:grid}}.voyage-screen{z-index:7;color:#233c50;isolation:isolate;touch-action:none;pointer-events:auto;background:#f7f4eb;font-family:LXGW WenKai Web,Helvetica Neue,Arial,PingFang SC,sans-serif;position:absolute;inset:0;overflow:hidden}.voyage-sky{z-index:0;background:radial-gradient(at 78% 16%,#fffaf1 0,#0000 42%),linear-gradient(#f7f3e9 0%,#f8f6ed 35%,#c5dfe4 70%,#94bccb 100%);position:absolute;inset:0}.voyage-clouds{color:#7897ac;width:100%;height:35%;position:absolute;top:0;left:0}.voyage-ocean{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.voyage-screen:after{content:"";z-index:9;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.voyage-header{z-index:8;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:3.1%;left:4.8%;right:4.8%}.voyage-header button{color:#233c50;cursor:pointer;font:inherit;background:0 0;border:0}.voyage-header button:hover{text-underline-offset:7px;-webkit-text-decoration:underline #608caa;text-decoration:underline #608caa}.voyage-brand{letter-spacing:.29em;font-size:clamp(15px,1.3vw,23px)!important}.voyage-header nav{align-items:center;gap:clamp(20px,3vw,54px);display:flex}.voyage-header nav button{font-size:clamp(14px,1.2vw,20px)}.voyage-header nav [aria-current]{text-underline-offset:8px;-webkit-text-decoration:underline #608caa;text-decoration:underline #608caa;text-decoration-thickness:2px}.voyage-heading{z-index:4;pointer-events:none;width:min(67%,970px);position:absolute;top:12%;left:5.2%}.voyage-heading p,.voyage-current>span,.voyage-dialog-index{letter-spacing:.18em;font-size:11px;font-weight:700}.voyage-heading p{margin:0 0 11px}.voyage-heading h1{letter-spacing:-.025em;color:#293d48;text-wrap:balance;margin:0;font-family:LXGW WenKai Web,Cabin Sketch,Songti SC,serif;font-size:clamp(36px,4.3vw,76px);font-weight:400;line-height:1.06}.voyage-heading>span{max-width:690px;margin-top:15px;font-size:clamp(14px,1.25vw,21px);line-height:1.5;display:block}.voyage-markers{z-index:2;pointer-events:none;position:absolute;inset:0}.voyage-marker{aspect-ratio:3/2;transform-origin:50% 89%;opacity:0;visibility:hidden;cursor:pointer;pointer-events:auto;color:#233c50;will-change:transform,opacity;background:0 0;border:0;width:440px;height:auto;padding:0;position:absolute;top:0;left:0}.voyage-island-art{transform-origin:50% 89%;width:100%;height:100%;display:block;position:relative}.voyage-marker img{object-fit:contain;width:100%;height:100%;display:block}.voyage-marker-label{text-align:center;background:#fffaf1e8;border:1px solid #83958488;border-radius:2px 7px 3px 4px;flex-direction:column;justify-content:center;align-items:center;min-width:38%;padding:9px 15px;line-height:1.15;display:flex;position:absolute;top:8%;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:2px 3px #4c716425}.voyage-marker-label:after{content:"";border-left:1px solid #65776099;height:18px;position:absolute;top:100%;left:50%}.voyage-marker-label b{white-space:nowrap;font:600 19px LXGW WenKai Web,Cabin Sketch,Songti SC,serif}.voyage-marker-label--long{box-sizing:border-box;width:230px;max-width:80%}.voyage-marker-label--long b{white-space:normal;text-wrap:balance}.voyage-marker-label small{white-space:nowrap;margin-top:5px;font-size:12px;display:block}.voyage-marker:hover img{filter:drop-shadow(0 6px 7px #40617040)}.voyage-marker:focus-visible{outline-offset:-25px;outline:3px solid #608caa}.voyage-boat-travel{z-index:3;transform-origin:50% 84%;pointer-events:none;will-change:transform;width:clamp(250px,29vw,480px);position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.voyage-boat{filter:drop-shadow(0 7px 3px #48758b24);width:100%;height:auto;display:block}.voyage-current{z-index:5;background:#fffaf2ee;border:1px solid #a3b5b8;gap:9px;width:clamp(210px,17vw,285px);padding:17px 20px;display:grid;position:absolute;bottom:14%;right:4.8%;transform:rotate(1deg);box-shadow:0 6px 18px #294b6015}.voyage-current strong{color:#293d48;font:clamp(19px,1.5vw,26px)/1.15 LXGW WenKai Web,Cabin Sketch,Songti SC,serif}.voyage-current button{color:#233c50;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #bec8c4;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 0;font:600 13px LXGW WenKai Web,Helvetica Neue,Arial,PingFang SC,sans-serif;display:flex}.voyage-current button:hover{color:#447b9b}.voyage-current .voyage-contact-cta{color:#447b9b;border-top:0}.voyage-bottom{z-index:6;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid;position:absolute;bottom:4.2%;left:4.8%;right:4.8%}.voyage-bottom>p{letter-spacing:.2em;margin:0;font-size:10px;font-weight:700}.voyage-bottom>p span{letter-spacing:.08em;margin-top:9px;font-size:11px;font-weight:400;display:block}.voyage-arrows{gap:10px;display:flex}.voyage-arrows button,.voyage-utility button{color:#233c50;cursor:pointer;background:#fffaf3e8;border:1px solid #9eafb2;padding:9px 12px;font:500 12px LXGW WenKai Web,Helvetica Neue,Arial,PingFang SC,sans-serif}.voyage-arrows button:disabled{opacity:.4;cursor:default}.voyage-progress{text-align:right;justify-self:end}.voyage-progress>span{letter-spacing:.14em;margin-bottom:8px;font-size:13px;display:block}.voyage-progress>div{align-items:center;gap:10px;display:flex}.voyage-progress button{cursor:pointer;background:#fffaf3;border:1.5px solid #4e7990;border-radius:50%;width:12px;height:12px;padding:0}.voyage-progress button[aria-current]{background:#4e7990}.voyage-utility{z-index:7;gap:8px;display:flex;position:absolute;top:9%;right:4.8%}.voyage-utility button{background:#fffaf3c9;padding:7px 10px}.voyage-utility button:hover,.voyage-arrows button:not(:disabled):hover{background:#e2edf0}.voyage-dialog{z-index:30;color:#1b2e46;overscroll-behavior:contain;background:#fffaf2;border:1px solid #7f94a5;width:min(1040px,100vw - 32px);max-height:min(85dvh,900px);padding:0;position:fixed;inset:0;box-shadow:0 22px 100px #14263a5c}.voyage-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#233d4d85}.voyage-dialog[open]{animation:.35s ease-out voyage-letter}@keyframes voyage-letter{0%{opacity:0;transform:translateY(18px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.voyage-dialog-inner{overscroll-behavior:contain;touch-action:pan-y;max-height:min(85dvh,900px);padding:34px 42px 42px;overflow-y:auto}.voyage-dialog-close{color:#214773;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:7px;font:500 13px LXGW WenKai Web,Helvetica Neue,Arial,sans-serif;display:block}.voyage-dialog h2{color:#252a2e;margin:15px 0 25px;font:clamp(32px,4vw,57px)/1.1 LXGW WenKai Web,Cabin Sketch,Songti SC,serif}.voyage-dialog-body{max-width:58ch;font-size:17px;line-height:1.95}.voyage-dialog-note{color:#38557b;border-left:3px solid #6797d2;padding:8px 15px;line-height:1.8}.voyage-experiences{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;display:grid}.voyage-experiences article{background:#f6f2e9;border:1px solid #d7d1c6;padding:17px}.voyage-experiences small{color:#4d6b91}.voyage-experiences h3{margin:9px 0 3px;font-size:16px;line-height:1.5}.voyage-experiences p{margin:7px 0;font-size:13px;line-height:1.7}.voyage-experiences .voyage-experience-role{color:#39658e;font-weight:700}.voyage-dialog-link{color:#183b63;cursor:pointer;background:#e4eef9;border:1px solid #8babcb;margin-top:25px;padding:12px 16px}.voyage-screen :focus-visible{outline-offset:4px;outline:2px solid #447b9b}.voyage-screen button:disabled{cursor:default}@media (width<=900px){.voyage-heading{width:76%;top:13%}.voyage-boat-travel{width:34vw}.voyage-current{width:200px;bottom:15%;right:4%}.voyage-utility{top:8%}}@media (width<=640px){.voyage-header{top:3%;left:5%;right:5%}.voyage-brand{font-size:15px!important}.voyage-header nav{gap:12px}.voyage-header nav button{font-size:13px}.voyage-heading{width:90%;top:12%;left:5%}.voyage-heading p{font-size:9px}.voyage-heading h1{font-size:clamp(30px,8.2vw,45px)}.voyage-heading>span{max-width:30ch;margin-top:9px;font-size:13px}.voyage-boat-travel{width:49vw;min-width:0;bottom:20%}.voyage-current{grid-template-columns:1fr auto;gap:6px;width:auto;padding:10px 13px;bottom:13%;left:5%;right:5%;transform:none}.voyage-current>span{grid-column:1;font-size:8px}.voyage-current strong{grid-column:1;font-size:17px}.voyage-current button{border-top:0;grid-area:1/2/3;padding:4px;font-size:11px}.voyage-current .voyage-contact-cta{grid-area:3/1/auto/3;padding:0}.voyage-bottom{grid-template-columns:auto 1fr;bottom:6.5%;left:5%;right:5%}.voyage-bottom>p{display:none}.voyage-arrows{gap:7px}.voyage-arrows button{padding:8px;font-size:11px}.voyage-progress>span{margin-bottom:6px;font-size:11px}.voyage-progress button{width:10px;height:10px}.voyage-utility{inset:auto auto 1.6% 5%}.voyage-utility button{padding:5px 7px;font-size:10px}.voyage-dialog-inner{padding:23px}.voyage-dialog-body{font-size:15px}.voyage-experiences{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.voyage-boat-travel,.voyage-marker{will-change:auto}.voyage-dialog[open]{animation:none}}.voyage-arrows button,.voyage-utility button{-webkit-backdrop-filter:blur(12px)saturate(.85);background:#fffaf37d;border:1px solid #819ca66b;border-radius:3px 6px 3px 5px;box-shadow:inset 0 1px #ffffffba,0 3px 12px #294b6012}.voyage-cloud-passage{z-index:3;pointer-events:none;filter:grayscale()sepia(.22)hue-rotate(145deg)saturate(.7)brightness(1.13);position:absolute;inset:0;overflow:hidden}.voyage-cloud-bank{transform-origin:50%;opacity:0;will-change:transform,opacity;background-image:url(/media/contact/pencil-clouds.webp);background-repeat:no-repeat;background-size:300% 100%;width:600px;height:600px;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}@media (prefers-reduced-motion:reduce){.voyage-cloud-bank{will-change:auto}}.voyage-sky{background:radial-gradient(at 52% 32%,#e9f8f1 0,#0000 36%),linear-gradient(155deg,#eef0e9 0%,#d5e0e5 30%,#bed4df 48%,#94bccb 100%)}.voyage-atmosphere{z-index:2;pointer-events:none;background:radial-gradient(at 50% 37%,#d7fff15e 0,#0000 31%),radial-gradient(#0000 42%,#334b692b 100%);position:absolute;inset:0}.voyage-atmosphere:before{content:"";opacity:.65;background:radial-gradient(#ddfff482,#0000 68%);border-radius:50%;height:23%;animation:14s ease-in-out infinite alternate voyage-horizon-glow;position:absolute;top:25%;left:22%;right:22%}@keyframes voyage-horizon-glow{0%{opacity:.4}to{opacity:.8}}@media (prefers-reduced-motion:reduce){.voyage-atmosphere:before{animation:none}}.voyage-screen:has(.voyage-dialog[open]) .voyage-atmosphere:before{animation-play-state:paused}.animated-entrance{z-index:8;pointer-events:auto;color:#27313b;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.entry-frame{aspect-ratio:1487/1058;transform-origin:61.6% 45.55%;z-index:1;isolation:isolate;will-change:transform,opacity;width:min(100vw,140.548svh,1700px);position:relative}.entry-plate{-webkit-user-select:none;user-select:none;clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,43.8% 11.6%,43.8% 79.5%,79.4% 79.5%,79.4% 11.6%,43.8% 11.6%);width:100%;height:100%;position:absolute;inset:0}.entry-doors{perspective:1200px;perspective-origin:50%;width:35.6%;height:67.9%;transform-style:preserve-3d;position:absolute;top:11.6%;left:43.8%}.entry-door{backface-visibility:visible;width:50%;transform-style:preserve-3d;will-change:transform;background:#eee7d9 url(/media/personal/entrance/doorway.webp) 0 0/10000% 10000%;border:2px solid #7f776a;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 5px #ddd5c5,inset 0 0 0 7px #a59c8d,2px 2px 4px #3a302629}.entry-door-left{transform-origin:0%;left:0}.entry-door-right{transform-origin:100%;right:0}.entry-door i{border:3px double #aaa191;width:74%;height:48%;position:absolute;top:7%;left:13%;transform:rotate(-.15deg);box-shadow:inset 2px 2px #c9bfaf,1px 1px #faf4e8}.entry-door i:nth-child(2){height:27%;top:66%}.entry-door b{aspect-ratio:.82;background:radial-gradient(circle at 35% 30%,#d8d3c5,#8d897d 70%);border:2px solid #6e695f;border-radius:50%;width:9%;position:absolute;top:58%;right:7%;box-shadow:3px 2px #a0998c}.entry-door-right b{left:7%;right:auto}.entry-cat{aspect-ratio:1;transform-origin:50% 90%;filter:drop-shadow(0 5px 2px #554c3020);pointer-events:none;will-change:transform,opacity;width:21%;position:absolute;top:61.5%;left:51.5%}.entry-cat-rest,.entry-cat-frame{transform-origin:50% 90%;position:absolute;inset:0}.entry-cat-rest{background:url(/media/personal/entrance/cat-poses.png) 100% 100%/200% 200% no-repeat}.entry-cat-frame{object-fit:contain;opacity:0;width:100%;height:100%;transform:scale(1.1)}.entry-nav{justify-content:space-between;align-items:center;font:clamp(12px,1.4vw,22px)/1.3 LXGW WenKai Web,Helvetica Neue,Arial,sans-serif;display:flex;position:absolute;top:2.8%;left:5%;right:4.5%}.entry-nav>span{letter-spacing:.3em}.entry-nav>div{gap:clamp(16px,3vw,44px);display:flex}.entry-nav button{color:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0}.entry-invite{cursor:pointer;color:#27313b;white-space:nowrap;background:#fffdf5;border:2px solid #343634;border-radius:1px;width:21%;padding:12px 10px;font-family:LXGW WenKai Web,Cabin Sketch,cursive;font-size:clamp(15px,2vw,29px);position:absolute;top:59%;left:68%;transform:rotate(-5deg);box-shadow:3px 6px #90aec67a}.entry-invite span{margin-left:6px}.entry-invite:hover{transform:rotate(-3deg)translateY(-3px)}.entry-scroll{letter-spacing:.2em;color:#27313b;cursor:pointer;background:0 0;border:0;width:20%;font:clamp(8px,.8vw,13px) LXGW WenKai Web,Arial,sans-serif;position:absolute;top:91%;left:40%}.entry-scroll span{margin-top:5px;font-size:28px;display:block}.entry-simple,.entry-skip{color:#334333;cursor:pointer;background:#faf6eee8;border:1px solid #b7b7a9;padding:10px 16px;font-size:12px;position:absolute;bottom:20px;right:24px}.entry-playing .entry-controls,.entry-playing{pointer-events:none}.entry-playing .entry-skip{pointer-events:auto}.entry-nav button:focus-visible,.entry-invite:focus-visible,.entry-scroll:focus-visible{outline-offset:5px;outline:3px solid #6e98c4}.entry-surround{pointer-events:none;z-index:-1;position:absolute;inset:0}.entry-surround i{background:#faf6ee;position:absolute}.entry-surround i:first-child{width:100vmax;top:-100vmax;bottom:-100vmax;right:100%}.entry-surround i:nth-child(2){width:100vmax;top:-100vmax;bottom:-100vmax;left:100%}.entry-surround i:nth-child(3){height:100vmax;bottom:100%;left:0;right:0}.entry-surround i:nth-child(4){height:100vmax;top:100%;left:0;right:0}.entry-simple{text-decoration:none}.entry-mobile .entry-cat-rest{background-image:url(/media/personal/entrance/cat-rest-mobile.webp);background-position:50%;background-size:100% 100%}@font-face{font-family:Caveat Contact;src:url(/fonts/Caveat-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}.contact-sunset{z-index:7;pointer-events:auto;color:#30433c;isolation:isolate;background:#f3ebdc;font-family:LXGW WenKai Web,Helvetica Neue,Arial,sans-serif;transition:opacity .3s;animation:.65s ease-out both sunset-arrive;position:absolute;inset:0;overflow:hidden}.sunset-scene,.sunset-still{width:100%;height:100%;position:absolute;inset:0}.sunset-still{object-fit:cover;object-position:82% center;-webkit-user-select:none;user-select:none;display:block}.sunset-birds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sunset-bird{object-fit:contain;filter:drop-shadow(0 1px 1px #36222538);transform-origin:50%;opacity:0;width:clamp(30px,3.6vw,60px);height:auto;animation:20s linear infinite sunset-bird-flight;display:block;position:absolute}.sunset-bird-1{--bird-scale:1;animation-duration:19s;animation-delay:-5s;top:20%;right:-6%}.sunset-bird-2{--bird-scale:.7;animation-duration:24s;animation-delay:-12s;top:26%;right:-9%}.sunset-bird-3{--bird-scale:.52;animation-duration:28s;animation-delay:-22s;top:17%;right:-7%}@keyframes sunset-bird-flight{0%{opacity:0;transform:translate3d(0,0,0) scale(var(--bird-scale)) scaleX(-1) rotate(-3deg)}8%{opacity:.92}25%{transform:translate3d(-16vw,-16px,0) scale(var(--bird-scale)) scaleX(-1) rotate(3deg)}52%{transform:translate3d(-37vw,9px,0) scale(var(--bird-scale)) scaleX(-1) rotate(-4deg)}85%{opacity:.85}to{opacity:0;transform:translate3d(-52vw,-11px,0) scale(var(--bird-scale)) scaleX(-1) rotate(2deg)}}.sunset-header{z-index:2;justify-content:space-between;align-items:center;gap:32px;padding:32px clamp(28px,4.8vw,78px);display:flex;position:relative}.sunset-brand{letter-spacing:.34em;background:0 0;border:0;padding:0;font-size:clamp(16px,1.5vw,23px);font-weight:400;line-height:1.2;color:inherit!important}.sunset-nav{align-items:center;gap:clamp(25px,2.8vw,46px);font-size:clamp(14px,1.15vw,18px);display:flex}.sunset-nav button,.sunset-nav span{font:inherit;background:0 0;border:0;padding:8px 0;text-decoration:none;display:inline-block;color:inherit!important}.sunset-nav span,.sunset-nav button:hover,.sunset-nav button:focus-visible{border-bottom:2px solid #729ab8}.sunset-content{z-index:2;width:min(685px,48vw);text-shadow:none;position:absolute;top:clamp(135px,15vh,160px);left:clamp(30px,6.1vw,98px)}.sunset-kicker{letter-spacing:.44em;margin:0 0 10px;font-size:clamp(10px,.72vw,12px);font-weight:600}.sunset-content h1{letter-spacing:-.045em;white-space:nowrap;margin:18px 0 4px -20px;font-family:LXGW WenKai Web,Caveat Contact,Cabin Sketch,cursive;font-size:clamp(76px,7.7vw,123px);font-weight:500;line-height:.84}.sunset-discipline{letter-spacing:.1em;white-space:nowrap;margin:0 0 33px;font-size:clamp(13px,1.05vw,17px);line-height:1.6}.sunset-discipline span{padding:0 .25em}.sunset-actions{align-items:center;gap:32px;margin-bottom:31px;display:flex}.sunset-primary{box-sizing:border-box;background:#fffdf3a8;border:1px solid #496151;justify-content:center;align-items:center;gap:16px;min-width:184px;min-height:55px;padding:13px 28px;font-size:clamp(18px,1.4vw,22px);text-decoration:none;transition:background .25s,transform .25s;display:inline-flex;color:inherit!important}.sunset-primary:hover{background:#fffdf3;transform:translateY(-3px)}.sunset-resume,.sunset-secondary a{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;color:inherit!important}.sunset-resume{white-space:nowrap;font-size:clamp(14px,1.05vw,17px)}.sunset-email-row,.sunset-secondary{align-items:center;gap:15px;font-size:clamp(14px,1.03vw,16px);display:flex}.sunset-email-row a{text-decoration:none;color:inherit!important}.sunset-email-row a:hover{text-decoration:underline}.sunset-email-row button{text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid #49615180;padding:2px 0;font-size:11px;color:inherit!important}.sunset-secondary{gap:30px;margin-top:16px}.sunset-footer{z-index:2;letter-spacing:.03em;color:#fff8ed;text-shadow:0 1px 4px #172118;justify-content:space-between;align-items:center;font-size:clamp(12px,.9vw,14px);display:flex;position:absolute;bottom:25px;left:clamp(28px,4.8vw,78px);right:clamp(28px,4.8vw,78px)}.sunset-footer button{font:inherit;background:0 0;border:0;padding:7px 0;color:inherit!important}.sunset-footer button:hover{text-underline-offset:5px;text-decoration:underline}.sunset-footer-right{align-items:center;gap:22px;display:flex}.sunset-footer-right button{opacity:.8;font-size:11px}.sunset-simple{z-index:2;opacity:.8;background:0 0;border:0;border-bottom:1px solid #fffc;padding:4px 0;font-size:11px;position:absolute;bottom:62px;right:clamp(28px,4.8vw,78px);color:#fff8ed!important}.contact-sunset a:focus-visible,.contact-sunset button:focus-visible{outline-offset:5px;outline:2px solid #698eae}.motion-paused .sunset-bird{opacity:0;animation:none}@media (width<=900px){.sunset-content{width:60vw;top:20vh;left:6vw}.sunset-content h1{margin-left:0;font-size:clamp(55px,7vw,82px)}.sunset-discipline{white-space:normal;max-width:500px}}@media (width<=700px){.contact-sunset{min-height:100svh;overflow:auto}.sunset-still{object-position:84% center}.sunset-header{align-items:flex-start;padding:23px 22px}.sunset-brand{letter-spacing:.25em;font-size:15px}.sunset-nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:11px}.sunset-nav button,.sunset-nav span{padding:3px 0}.sunset-content{color:#fff8ed;box-sizing:border-box;background:linear-gradient(#0000 0%,#201c22bc 34%,#201c22e8 100%);width:100%;padding:26px 22px 18px;top:auto;bottom:74px;left:0}.sunset-kicker{font-size:9px}.sunset-content h1{white-space:normal;margin:12px 0 22px;font-size:clamp(48px,12.5vw,68px);line-height:.88}.sunset-discipline{letter-spacing:.06em;margin-bottom:22px;font-size:11px}.sunset-actions{flex-wrap:wrap;gap:20px;margin-bottom:22px}.sunset-primary{min-width:140px;min-height:47px;padding:10px 17px;font-size:17px}.sunset-resume{font-size:13px}.sunset-email-row,.sunset-secondary{font-size:12px}.sunset-footer{font-size:10px;bottom:15px;left:22px;right:22px}.sunset-footer-right{gap:9px}.sunset-footer-right button{font-size:9px}.sunset-simple{display:none}.sunset-bird{width:30px}.sunset-bird-1{top:20%}.sunset-bird-2{top:27%}.sunset-bird-3{top:15%}}@media (height<=690px) and (width>=701px){.sunset-content{top:14vh}.sunset-content h1{margin-bottom:24px;font-size:clamp(55px,5.5vw,79px)}.sunset-discipline{margin-bottom:19px}.sunset-actions{margin-bottom:20px}.sunset-primary{min-height:46px}}@media (prefers-reduced-motion:reduce){.sunset-bird{opacity:0;animation:none}.sunset-primary{transition:none}}.sunset-clouds{pointer-events:none;height:47%;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.sunset-cloud-track{will-change:transform;opacity:.57;width:200%;height:88%;animation:64s linear infinite sunset-cloud-drift;display:flex;position:absolute;left:0}.sunset-cloud-track img{object-fit:contain;-webkit-user-select:none;user-select:none;flex:0 0 50%;width:50%;height:100%;display:block}.sunset-cloud-track--far{opacity:.32;height:75%;animation-duration:103s;animation-delay:-43s;top:-21%}.sunset-cloud-track--near{animation-delay:-18s;top:22%}@keyframes sunset-cloud-drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.sunset-scene.is-paused .sunset-cloud-track{animation-play-state:paused}@keyframes sunset-arrive{0%{opacity:0}to{opacity:1}}.contact-sunset.is-departing{opacity:0;pointer-events:none;animation:none}.interface-layer.is-room-transition .voyage-screen{opacity:0;pointer-events:none;transition:opacity .25s}@media (width<=700px){.sunset-clouds{height:42%}.sunset-cloud-track{width:320%}.sunset-content .sunset-primary{color:#30433c!important}.sunset-footer{color:#fff8ed}}@media (prefers-reduced-motion:reduce){.contact-sunset{transition:none;animation:none}.sunset-cloud-track{will-change:auto;animation:none}}.contact-sunset{animation:none}.sunset-header,.sunset-content,.sunset-footer,.sunset-simple{animation:.75s ease-out both contact-ui-arrive}.sunset-content{animation-delay:80ms}@keyframes contact-ui-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.contact-channels{align-items:flex-start;gap:12px;margin-top:24px;display:flex}.contact-channels a,.contact-channels button{min-width:65px;font:inherit;cursor:pointer;background:#fffcf0b8;border:1px solid #6b7e6340;flex-direction:column;align-items:center;gap:7px;padding:9px 8px 7px;text-decoration:none;transition:transform .2s,background .2s;display:flex;transform:rotate(-1deg);box-shadow:1px 3px #6a785518;color:#30433c!important}.contact-channels a:nth-child(2n),.contact-channels button:nth-child(2n){transform:rotate(1deg)}.contact-channels a:hover,.contact-channels button:hover{background:#fffdf6;transform:translateY(-4px)}.contact-channels img{object-fit:contain;border-radius:8px;width:34px;height:34px}.contact-channels span{letter-spacing:.03em;font-size:10px}.wechat-card{color:#30433c;text-align:center;box-sizing:border-box;background:#f8f5e9;border:1px solid #8d9a80;border-radius:3px;max-width:min(420px,100vw - 40px);margin:auto;padding:40px 36px 30px;font-family:LXGW WenKai Web,Arial,sans-serif;position:fixed;inset:0;box-shadow:0 24px 100px #20312b45}.wechat-card::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26372d70}.wechat-card>img{border-radius:12px;width:50px}.wechat-card h2{margin:16px 0;font-family:LXGW WenKai Web,Caveat Contact,cursive;font-size:38px}.wechat-card strong{letter-spacing:.09em;-webkit-user-select:all;user-select:all;margin:25px 0;font-size:25px;display:block}.wechat-card p{font-size:12px;line-height:1.6}.wechat-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:8px;right:12px}.wechat-copy{color:#30433c;cursor:pointer;background:#e3ead9;border:1px solid #7e9074;padding:12px 20px}@media (width<=700px){.contact-channels{gap:9px;margin-top:17px}.contact-channels a,.contact-channels button{min-width:59px;padding:7px 6px}.contact-channels img{width:28px;height:28px}.sunset-content{padding-bottom:12px}.sunset-secondary{margin-top:12px}.sunset-content h1,.sunset-actions{margin-bottom:15px}}@media (prefers-reduced-motion:reduce){.sunset-header,.sunset-content,.sunset-footer,.sunset-simple{animation:none}.contact-channels a,.contact-channels button{transition:none}}.sunset-footer button,.sunset-primary,.contact-channels a,.contact-channels button{-webkit-backdrop-filter:blur(10px)saturate(.8);background:#fffaf06b;border:1px solid #65786050;border-radius:3px 6px 3px 5px;box-shadow:inset 0 1px #ffffff94,0 4px 15px #49553812}.sunset-footer button{padding:8px 12px}.contact-channels img{object-fit:contain;border-radius:0}@media (width<=700px){.sunset-footer button{padding:6px 8px}}.sunset-back{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(.8);cursor:pointer;background:#fffaf0a6;border:1px solid #65786060;border-radius:3px 7px 4px 6px;padding:10px 16px;font:18px LXGW WenKai Web,Cabin Sketch,cursive;transition:background .2s,transform .2s;position:absolute;top:94px;left:clamp(28px,4.8vw,78px);box-shadow:inset 0 1px #ffffffb0,0 4px 18px #465b4220;color:#30433c!important}.sunset-back:hover{background:#fffaf0e6;transform:translate(-2px)}.contact-channels a,.contact-channels button{-webkit-backdrop-filter:blur(16px)saturate(.8);background:#fffaf07d}.contact-channels span{font-family:LXGW WenKai Web,Cabin Sketch,cursive;font-size:13px}.sunset-footer-caption{color:#30433c;text-shadow:none;font-family:LXGW WenKai Web,Caveat Contact,cursive;font-size:19px}@media (width<=700px){.sunset-back{padding:8px 12px;font-size:15px;top:72px;left:22px}.sunset-footer-caption{display:none}.sunset-footer{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.sunset-back{transition:none}}.atelier-screen{z-index:7;pointer-events:auto;isolation:isolate;color:#30433c;background:#f6f0e5;font-family:LXGW WenKai Web,Helvetica Neue,Arial,PingFang SC,sans-serif;transition:opacity .25s;position:absolute;inset:0;overflow:hidden}.atelier-screen.is-departing{opacity:0;pointer-events:none}.atelier-content{position:absolute;inset:0}.atelier-scene-viewport{position:absolute;inset:0;overflow:hidden}.atelier-art-frame{width:max(100vw,177.68dvh);height:max(100dvh,56.28vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.atelier-artwork{transform-origin:50%;width:100%;height:100%;position:relative}.atelier-backdrop,.atelier-atmosphere{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.atelier-backdrop{object-fit:fill}.atelier-header{z-index:2;background:linear-gradient(#f8f3e9bb,#0000);justify-content:space-between;align-items:center;padding:26px 4.8vw;display:flex;position:absolute;top:0;left:0;right:0}.atelier-brand{color:inherit;letter-spacing:.34em;background:0 0;border:0;padding:0;font-size:22px}.atelier-header nav{align-items:center;gap:clamp(22px,2.6vw,43px);font-size:18px;display:flex}.atelier-header nav button,.atelier-header nav span{color:inherit;font:inherit;background:0 0;border:0;padding:7px 0}.atelier-header nav span{border-bottom:2px solid #7e9cbb}.atelier-heading{pointer-events:none;max-width:430px;position:absolute;top:11vh;left:4.8vw}.atelier-heading>p{letter-spacing:.3em;margin:0 0 13px;font-size:10px}.atelier-heading h1{width:max-content;margin:0 0 19px;font:clamp(55px,5.8vw,92px)/1 LXGW WenKai Web,Caveat Contact,Cabin Sketch,cursive;position:relative}.atelier-heading h1:after{content:"";background:#88a7c4;border-radius:60%;width:54%;height:3px;position:absolute;bottom:-8px;left:40%;transform:rotate(-2deg)}.atelier-heading>span{font-size:clamp(13px,1.25vw,20px);line-height:1.6}.atelier-hotspot{cursor:pointer;color:#30433c;background:0 0;border:1px solid #0000;border-radius:3px 8px 4px 7px;transition:background .2s,border-color .2s,box-shadow .2s;position:absolute}.atelier-hotspot-label{white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#fffaf0e8;border:1px solid #75887188;border-radius:3px 7px 4px 8px;min-width:145px;padding:10px 14px;transition:opacity .2s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)rotate(-1deg)}.atelier-hotspot-label strong{margin-bottom:4px;font-size:15px;display:block}.atelier-hotspot-label small{font-size:10px}.atelier-hotspot:hover .atelier-hotspot-label,.atelier-hotspot:focus-visible .atelier-hotspot-label{opacity:1}.atelier-hotspot-dot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0d4;border:1px solid #6c8168;border-radius:43% 52% 47% 44%;place-items:center;width:26px;height:26px;font-size:18px;display:grid;position:absolute;bottom:-9px;right:-9px;box-shadow:2px 2px #71836725}.atelier-methods{white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0b8;border:1px solid #7b8e6e50;border-radius:5px 9px 4px 8px;gap:5px;padding:7px 10px;display:flex;position:absolute;bottom:95px;left:50%;transform:translate(-50%)}.atelier-methods button{color:#52664f;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 14px}.atelier-methods button span{font-size:13px;display:block}.atelier-methods button small{margin-top:4px;font:12px LXGW WenKai Web,Cabin Sketch,cursive;display:block}.atelier-methods button[aria-pressed=true]{color:#30433c;border-color:#83a3bc}.atelier-footer{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:28px;left:3.5vw;right:3.5vw}.atelier-back,.atelier-explore{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0b8;border:1px solid #69775d99;border-radius:8px 13px 7px 11px;box-shadow:inset 0 1px #fff8,0 3px 14px #4d654d12}.atelier-back{color:#30433c;padding:12px 18px;font:15px LXGW WenKai Web,Arial,sans-serif}.atelier-explore{align-items:center;gap:22px;padding:5px 12px;font-size:13px;display:flex}.atelier-explore button{color:inherit;background:0 0;border:0;width:39px;min-height:40px;font-size:26px}.atelier-utilities{color:#52664f;align-items:center;gap:13px;font-size:11px;display:flex}.atelier-utilities>button{color:inherit;background:#fffaf095;border:0;border-bottom:1px solid #89917d;padding:7px;font-size:10px}.atelier-screen button:focus-visible,.atelier-screen a:focus-visible{outline-offset:4px;outline:2px solid #6a91b0}.atelier-modal-shade{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#e8ece27d;position:absolute;inset:0}.atelier-detail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7edea;border-radius:3px 8px 3px 7px;max-height:78dvh;top:14dvh;box-shadow:7px 9px #71836730}@media (width<=1100px){.atelier-header nav{font-size:15px}.atelier-heading{max-width:320px;top:12vh}.atelier-methods{bottom:94px}.atelier-utilities>button:last-child{display:none}.atelier-footer{gap:12px}.atelier-explore{gap:7px;font-size:11px}.atelier-methods button{padding:5px 10px}}@media (height<=750px) and (width>=761px){.atelier-header{padding-top:18px}.atelier-heading{top:12vh}.atelier-heading>p{display:none}.atelier-heading h1{margin-bottom:10px;font-size:59px}.atelier-methods{bottom:82px}.atelier-footer{bottom:18px}}@media (width<=760px){.atelier-screen{overflow:auto}.atelier-content{min-height:100dvh;padding-top:calc(195px + max(44dvh,260px));position:relative}.atelier-header{background:#f8f3e9d9;align-items:center;padding:21px 20px}.atelier-brand{letter-spacing:.23em;font-size:16px}.atelier-header nav{gap:15px;font-size:12px}.atelier-heading{max-width:90vw;top:87px;left:22px}.atelier-heading>p{margin-bottom:8px;font-size:8px}.atelier-heading h1{margin-bottom:12px;font-size:58px}.atelier-heading>span{font-size:12px}.atelier-scene-viewport{overscroll-behavior:contain;height:max(44dvh,260px);top:195px;bottom:auto;overflow:auto}.atelier-art-frame{aspect-ratio:1672/941;width:max(100vw,78.18dvh,462px);height:auto;position:relative;top:0;left:0;transform:none}.atelier-hotspot-label{min-width:120px;padding:7px 10px}.atelier-hotspot-label small{font-size:9px}.atelier-hotspot-dot{width:22px;height:22px;font-size:16px}.atelier-methods{grid-template-columns:1fr 1fr;gap:6px;margin:16px 20px 0;display:grid;position:relative;inset:auto;transform:none}.atelier-methods button{padding:8px;font-size:14px}.atelier-footer{grid-template-columns:1fr auto;gap:13px;padding:16px 20px 22px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.atelier-back{text-align:left;padding:11px 13px;font-size:12px}.atelier-explore{grid-area:1/1/auto/-1;justify-content:space-between;gap:4px;padding:4px 5px;font-size:10px}.atelier-utilities{justify-content:flex-end;gap:10px}.atelier-utilities>button:last-child{display:none}.atelier-detail{max-height:84dvh;top:8dvh}}@media (prefers-reduced-motion:reduce){.atelier-header,.atelier-heading,.atelier-methods,.atelier-footer,.atelier-detail{animation:none}.atelier-screen,.atelier-hotspot,.atelier-hotspot-label{transition:none}}.atelier-detail{animation:.3s ease-out both atelier-detail-open}@keyframes atelier-detail-open{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.atelier-detail{animation:none}}.atelier-artwork{will-change:transform}.atelier-hotspot.is-selected .atelier-hotspot-dot{background:#e5eee0;border-color:#50694b;box-shadow:0 0 0 4px #fffaf049}.atelier-hotspot:disabled{cursor:progress}.atelier-screen.atelier-paused .atelier-artwork{will-change:auto}.atelier-hotspot{-webkit-user-select:none;user-select:none;padding:0}.atelier-hover-canvas{perspective:800px;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0}.atelier-hover-tracker{z-index:2;min-width:0;min-height:0;position:relative}.atelier-hover-card{z-index:1;pointer-events:none;transform-style:preserve-3d;border:1px solid #0000;border-radius:3px 8px 4px 7px;transition:transform .5s,background .3s,box-shadow .3s,border-color .3s;position:absolute;inset:0}.atelier-hover-card:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#fffcf250,#dbe8df15 50%,#b6cbd338);transition:opacity .2s;position:absolute;inset:0}.atelier-hover-title{opacity:0;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0d9;border:1px solid #70816c85;border-radius:3px 7px 4px 8px;padding:8px 12px;font:13px LXGW WenKai Web,Cabin Sketch,PingFang SC,sans-serif;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%)translateZ(18px)}.atelier-hotspot:focus-visible .atelier-hover-title{opacity:1;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.atelier-hover-tracker:hover~.atelier-hover-card{background:#fffaf010;border-color:#6e8874aa;transition-duration:.18s;box-shadow:3px 5px #75887130,0 10px 25px #49574518}.atelier-hover-tracker:hover~.atelier-hover-card:before{opacity:.8}.atelier-hover-tracker:hover~.atelier-hover-card .atelier-hotspot-dot{opacity:0}.atelier-hover-tracker:hover~.atelier-hover-card .atelier-hover-title{opacity:1;transform:translate(-50%,-50%)translateZ(18px)}.atelier-hover-tracker:first-child:hover~.atelier-hover-card{transform:rotateX(4deg)rotateY(-3deg)}.atelier-hover-tracker:nth-child(2):hover~.atelier-hover-card{transform:rotateX(4deg)rotateY(-1.5deg)}.atelier-hover-tracker:nth-child(3):hover~.atelier-hover-card{transform:rotateX(4deg)rotateY(0)}.atelier-hover-tracker:nth-child(4):hover~.atelier-hover-card{transform:rotateX(4deg)rotateY(1.5deg)}.atelier-hover-tracker:nth-child(5):hover~.atelier-hover-card{transform:rotateX(4deg)rotateY(3deg)}.atelier-hover-tracker:nth-child(6):hover~.atelier-hover-card{transform:rotateX(2deg)rotateY(-3deg)}.atelier-hover-tracker:nth-child(7):hover~.atelier-hover-card{transform:rotateX(2deg)rotateY(-1.5deg)}.atelier-hover-tracker:nth-child(8):hover~.atelier-hover-card{transform:rotateX(2deg)rotateY(0)}.atelier-hover-tracker:nth-child(9):hover~.atelier-hover-card{transform:rotateX(2deg)rotateY(1.5deg)}.atelier-hover-tracker:nth-child(10):hover~.atelier-hover-card{transform:rotateX(2deg)rotateY(3deg)}.atelier-hover-tracker:nth-child(11):hover~.atelier-hover-card{transform:rotateX(0)rotateY(-3deg)}.atelier-hover-tracker:nth-child(12):hover~.atelier-hover-card{transform:rotateX(0)rotateY(-1.5deg)}.atelier-hover-tracker:nth-child(13):hover~.atelier-hover-card{transform:rotateX(0)rotateY(0)}.atelier-hover-tracker:nth-child(14):hover~.atelier-hover-card{transform:rotateX(0)rotateY(1.5deg)}.atelier-hover-tracker:nth-child(15):hover~.atelier-hover-card{transform:rotateX(0)rotateY(3deg)}.atelier-hover-tracker:nth-child(16):hover~.atelier-hover-card{transform:rotateX(-2deg)rotateY(-3deg)}.atelier-hover-tracker:nth-child(17):hover~.atelier-hover-card{transform:rotateX(-2deg)rotateY(-1.5deg)}.atelier-hover-tracker:nth-child(18):hover~.atelier-hover-card{transform:rotateX(-2deg)rotateY(0)}.atelier-hover-tracker:nth-child(19):hover~.atelier-hover-card{transform:rotateX(-2deg)rotateY(1.5deg)}.atelier-hover-tracker:nth-child(20):hover~.atelier-hover-card{transform:rotateX(-2deg)rotateY(3deg)}.atelier-hover-tracker:nth-child(21):hover~.atelier-hover-card{transform:rotateX(-4deg)rotateY(-3deg)}.atelier-hover-tracker:nth-child(22):hover~.atelier-hover-card{transform:rotateX(-4deg)rotateY(-1.5deg)}.atelier-hover-tracker:nth-child(23):hover~.atelier-hover-card{transform:rotateX(-4deg)rotateY(0)}.atelier-hover-tracker:nth-child(24):hover~.atelier-hover-card{transform:rotateX(-4deg)rotateY(1.5deg)}.atelier-hover-tracker:nth-child(25):hover~.atelier-hover-card{transform:rotateX(-4deg)rotateY(3deg)}}.atelier-hotspot:active .atelier-hover-card{scale:.985}.atelier-paused .atelier-hover-card{transform:scale(1)!important}@media (hover:none),(pointer:coarse){.atelier-hover-tracker{display:none}.atelier-hover-card{transform:none!important}.atelier-hotspot:active .atelier-hover-card{background:#fffaf044}}@media (prefers-reduced-motion:reduce){.atelier-hover-card,.atelier-hover-title,.atelier-hover-card:before{transition:none;transform:none!important}.atelier-hover-title{text-align:center;top:35%;left:0;right:0}.atelier-hotspot:active .atelier-hover-card{scale:1}}.atelier-mobile-hint{display:none}@media (width<=760px){.atelier-desktop-hint{display:none}.atelier-mobile-hint{display:inline}}.atelier-object-underlay,.atelier-object-art{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.atelier-hotspot:hover .atelier-object-underlay,.atelier-hotspot:focus-visible .atelier-object-underlay{opacity:1}.atelier-hover-card{transform-origin:50% 45%;filter:drop-shadow(0 0 #394c3800);border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}.atelier-hover-card:before{display:none}.atelier-object-outline{fill:none;stroke:#79947b;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .2s}.atelier-hotspot:hover .atelier-hover-card{filter:drop-shadow(2px 5px 3px #394c3840)}.atelier-hotspot:hover .atelier-object-outline,.atelier-hotspot:focus-visible .atelier-object-outline{opacity:.8}.atelier-hotspot-dot{bottom:12px;right:12px}.atelier-hotspot-label{display:none}.atelier-foreground-occlusion{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.atelier-hover-title{padding:7px 9px;font-size:12px}.atelier-object-underlay{opacity:1;transition:none}.atelier-hover-canvas{clip-path:none}@media (hover:hover) and (pointer:fine){.atelier-hotspot{pointer-events:none}.atelier-hover-tracker{pointer-events:auto}.atelier-hotspot:disabled .atelier-hover-tracker{pointer-events:none}}@media (prefers-reduced-motion:reduce){.atelier-hover-card{filter:none!important;transform:none!important}}.atelier-hotspot[data-object="0"] .atelier-hotspot-dot{top:29%;bottom:auto;right:18px}.atelier-detail{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:86dvh;top:7dvh;left:max(5vw,50vw - 510px);right:max(5vw,50vw - 510px)}.atelier-detail .studio-detail-top{z-index:2;background:#fbf7ed;min-height:52px;position:sticky;top:calc(-1*clamp(22px,3vw,48px));box-shadow:0 8px 12px #fbf7ed}.atelier-detail .studio-detail-layout{padding-top:28px;display:block}.atelier-detail figure img{background:#f7f2e7;border-color:#b4b29b;width:100%;height:auto;max-height:none}.atelier-case-copy{max-width:780px;margin:32px auto 0}.atelier-case-copy h3{letter-spacing:.04em;color:#52654c;margin:28px 0 10px;font-size:15px}.atelier-case-copy>p:not(.paper-label),.atelier-case-note p{font-size:15px;line-height:1.95}.atelier-case-copy ol{margin-top:10px}.atelier-case-facts{border-top:1px solid #bec8b5;border-bottom:1px solid #bec8b5;gap:18px;margin:24px 0;padding:24px 0;display:grid}.atelier-case-facts div{grid-template-columns:86px 1fr;gap:14px;display:grid}.atelier-case-facts dt{color:#52654c;font-size:13px;font-weight:600}.atelier-case-facts dd{margin:0;font-size:14px;line-height:1.8}.atelier-case-note{background:#e5ece233;border-left:2px solid #8ca4b4;padding:16px 20px}.atelier-case-note h3{margin:0 0 8px;font-size:13px}.atelier-case-note p{color:#63705e;margin:0;font-size:12px;line-height:1.8}.atelier-hotspot[data-object="2"] .atelier-hotspot-dot{bottom:12px;right:12px}@media (width<=760px){.atelier-detail{max-height:90dvh;top:5dvh;left:4vw;right:4vw}.atelier-detail .studio-detail-top{top:-18px}.atelier-case-copy{margin-top:24px}.atelier-case-copy>p:not(.paper-label){font-size:14px}.atelier-case-facts div{grid-template-columns:1fr;gap:5px}.atelier-detail figure img{height:auto}}.atelier-skill-examples{grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;display:grid}.atelier-skill-examples>h3{grid-column:1/-1;margin:0}.atelier-skill-examples article{background:#edf0e54d;border:1px solid #a5b3a077;border-radius:4px 8px 5px 7px;padding:18px}.atelier-skill-examples .paper-label{font-size:10px}.atelier-skill-examples h4{color:#384c40;margin:10px 0;font-size:16px}.atelier-skill-examples article>p:not(.paper-label){font-size:13px;line-height:1.85}.atelier-skill-examples a{color:#4b7185;text-underline-offset:4px;font-size:12px}@media (width<=760px){.atelier-skill-examples{grid-template-columns:1fr}}.atelier-workflow-art{background:#f7f2e7;width:100%;height:auto;display:block}.atelier-object-art .atelier-workflow-art{height:100%}.atelier-workflow-evidence{grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0;display:grid}.atelier-workflow-evidence h3{grid-column:1/-1}.atelier-workflow-evidence figure{margin:0}.atelier-workflow-evidence figure img{object-fit:contain;background:#edf0e5;width:100%;height:180px}.atelier-workflow-evidence figcaption{margin-top:10px;font-size:11px;line-height:1.8}.atelier-workflow-evidence figcaption strong{color:#3c5046;margin-bottom:6px;display:block}.atelier-skill-examples details{color:#64725f;font-size:11px;line-height:1.7}.atelier-skill-examples summary{cursor:pointer}.atelier-skill-examples details ul{overflow-wrap:anywhere;padding-left:18px}.atelier-skill-examples .atelier-skill-portrait{object-fit:contain;float:right;background:0 0;border:0;width:70px;height:86px;margin:0 0 8px 12px}@media (width<=760px){.atelier-workflow-evidence{grid-template-columns:1fr}.atelier-workflow-evidence figure img{height:240px}}.atelier-workflow-capability{margin:30px 0 36px}.atelier-workflow-capability h3{color:#344b3f;margin:12px 0 18px;font-size:24px;line-height:1.5}.atelier-workflow-capability>p:not(.paper-label){font-size:16px;line-height:1.95}.atelier-workflow-capability strong,.atelier-case-copy ol strong{color:#304f42;font-weight:650}.atelier-capability-takeaway{background:#e4ecdf80;border-left:3px solid #8ca4b4;padding:18px 20px}.atelier-application-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.atelier-application-cards article{border:1px solid #aeb6a555;border-radius:4px 9px 5px 8px;padding:16px}.atelier-application-cards h4{color:#3f5747;margin:0 0 12px;font-size:14px}.atelier-application-cards p{margin:0;font-size:12px;line-height:1.85}@media (width<=760px){.atelier-application-cards{grid-template-columns:1fr}.atelier-workflow-capability h3{font-size:21px}.atelier-workflow-capability>p:not(.paper-label){font-size:14px}}#root .atelier-process-steps{gap:0;margin:18px 0 32px}#root .atelier-process-steps>li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;padding:20px 0}#root .atelier-process-steps>li:before{padding:0;font:20px/1.6 LXGW WenKai Web,Cabin Sketch,serif}#root .atelier-process-steps>li>div{overflow-wrap:anywhere;min-width:0}#root .atelier-process-steps strong{margin-bottom:6px;display:block}#root .atelier-skill-examples ul li{counter-increment:none;border:0;padding:4px 0;display:list-item}#root .atelier-skill-examples ul li:before{content:none}@font-face{font-family:Cabin Sketch;src:url(/fonts/CabinSketch-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Rubik Scribble;src:url(/fonts/RubikScribble-Regular.ttf)format("truetype");font-display:swap}.immersive{color:#314537;background:#edf2e7;position:fixed;inset:0;overflow:hidden}.experience-loader{text-align:center;color:#314537;background:#edf2e7;place-content:center;gap:16px;display:grid;position:fixed;inset:0}.experience-loader span{font:100px LXGW WenKai Web,Cabin Sketch,serif}.experience-loader p{letter-spacing:.15em;font-size:12px}.webgl-stage{position:absolute;inset:0}.interface-layer{z-index:3;pointer-events:none;--ink:#314537;--muted:#65715d;--paper:#f0f4e9;--edge:clamp(20px,3vw,54px);font-family:LXGW WenKai Web,Helvetica Neue,Arial,PingFang SC,sans-serif;position:absolute;inset:0}.interface-layer button,.interface-layer a,.paper-panel,.world-menu{pointer-events:auto}.interface-layer button{cursor:pointer;color:var(--ink)}.interface-layer button:disabled{cursor:wait;opacity:.65}.interface-layer :focus-visible,.paper-version :focus-visible{outline-offset:5px;outline:2px solid #58734c}.world-header{top:26px;left:var(--edge);right:var(--edge);z-index:6;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.world-brand{text-align:left;background:0 0;border:0;padding:0;font:34px/.9 LXGW WenKai Web,Cabin Sketch,serif}.world-brand span{letter-spacing:.15em;margin-top:9px;font:8px/1.5 LXGW WenKai Web,Arial,sans-serif;display:block}.world-tools{align-items:center;gap:13px;display:flex}.paper-button{background:#f0f4e9;border:1px solid #809071;border-radius:2px 4px 2px 5px;padding:10px 16px;font-size:11px;box-shadow:2px 2px #c9d4bd}.menu-toggle{background:#edf2e7;border:1px solid #6c7c60;border-radius:2px 4px 1px 5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:45px;height:45px;display:flex;box-shadow:2px 2px #bbcbb0}.menu-toggle span{background:#314537;width:19px;height:1.5px;transition:transform .2s}.menu-toggle.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:translateY(-6.5px)rotate(-45deg)}.entrance-note{text-align:center;width:max-content;max-width:90vw;transition:opacity .4s;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.entrance-note>p{background:#edf2e7c4;margin:0 0 13px;padding:3px 12px;font:19px LXGW WenKai Web,Cabin Sketch,serif}.entrance-note button{background:#f3f5eaf2;border:1px solid #849276;border-radius:2px 8px 3px 7px;flex-direction:column;align-items:center;gap:7px;width:340px;max-width:86vw;padding:17px 25px 18px;display:flex;transform:rotate(-1deg);box-shadow:3px 4px #9fb18a40}.entrance-note button span{font:22px LXGW WenKai Web,Cabin Sketch,serif}.entrance-note button small{color:#62715b;font-size:11px}.world-footer{bottom:20px;left:var(--edge);right:var(--edge);letter-spacing:.13em;color:#66745c;justify-content:space-between;font-size:9px;display:flex;position:absolute}.explorer-note{text-align:center;white-space:nowrap;background:#f0f4e9ee;border:1px solid #8c9c7b;flex-direction:column;gap:6px;padding:14px 30px;display:flex;position:absolute;bottom:55px;left:50%;transform:translate(-50%)rotate(-.6deg);box-shadow:3px 3px #b9c9a97a}.explorer-note strong{font:15px LXGW WenKai Web,Cabin Sketch,serif}.explorer-note span{color:#62715b;font-size:11px}.corridor-room-links{top:120px;left:var(--edge);flex-direction:column;gap:7px;display:flex;position:absolute}.corridor-room-links button{text-align:left;background:#edf2e7cc;border:0;padding:5px 9px;font:17px LXGW WenKai Web,Cabin Sketch,serif}.corridor-room-links button:hover{text-decoration:underline}.world-menu{right:var(--edge);z-index:5;background:#eff3e8;border:1px solid #76886a;width:min(520px,100vw - 40px);max-height:calc(100dvh - 135px);padding:25px 35px;position:absolute;top:95px;overflow:auto;transform:rotate(-.4deg);box-shadow:6px 10px #a7b79b50}.world-menu>p{letter-spacing:.13em;color:#6c7d60;font:11px/1.6 LXGW WenKai Web,Cabin Sketch,serif}.world-menu>p:last-child{margin-top:28px}.world-menu button{text-align:left;background:0 0;border:0;border-bottom:1px solid #b7c5ac;grid-template-columns:30px 1fr 20px;column-gap:12px;width:100%;padding:22px 0;display:grid}.world-menu button>span{color:#708064;grid-row:span 2;padding-top:6px;font-size:11px}.world-menu strong{font:35px LXGW WenKai Web,Cabin Sketch,serif}.world-menu small{color:#6b785f;grid-column:2;margin-top:6px;font-size:11px}.world-menu b{grid-area:1/3;font-size:22px;font-weight:400}.world-menu button:hover strong{transition:transform .2s;transform:translate(5px)}.paper-back{top:110px;left:var(--edge);z-index:4;background:#edf2e7c9;border:0;border-bottom:1px solid #7d8e6b;padding:7px 0;font:18px LXGW WenKai Web,Cabin Sketch,serif;position:absolute}.paper-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#afbf9e transparent;color:#314537;background:#f1f5eaf5;border:1px solid #b3c1a6;border-radius:2px 9px 3px 6px;width:min(520px,43vw);padding:clamp(24px,2.5vw,42px);animation:.5s both paper-in;position:absolute;top:140px;bottom:65px;right:5vw;overflow:auto;box-shadow:6px 8px #a6b89730}.paper-panel:focus{outline:none}.paper-panel h1{letter-spacing:-.02em;margin:16px 0 20px;font:400 clamp(27px,3vw,43px)/1.12 LXGW WenKai Web,Cabin Sketch,serif}.paper-panel h2{margin:22px 0 8px;font:25px LXGW WenKai Web,Cabin Sketch,serif}.paper-panel p{color:#5a6953;margin:12px 0;font-size:13px;line-height:1.8}.paper-panel .paper-label{letter-spacing:.16em;color:#748663;margin:0 0 12px;font-size:9px}.paper-panel h3{margin:7px 0;font-size:14px}.paper-divider{background:#bdcbb2;height:1px;margin:26px 0}.paper-link{color:#334b2b;border-bottom:1px solid #708462;margin-top:18px;padding-bottom:7px;font-size:12px;display:inline-block}.paper-link:hover{color:#77935a}.paper-panel--projects{width:auto;max-height:39vh;padding:20px 32px;inset:auto 8vw 65px}.project-choice{border-bottom:1px solid #c2d0b6;gap:20px;padding-bottom:12px;display:flex}.project-choice button{background:0 0;border:0;padding:3px 0;font:17px LXGW WenKai Web,Cabin Sketch,serif}.project-choice button[aria-pressed=true]{border-bottom:2px solid #668355}.project-note{grid-template-columns:1fr 1.1fr;gap:36px;padding-top:18px;display:grid}.paper-panel--projects h1{margin:8px 0;font-size:30px}.paper-panel--projects p{margin:5px 0;font-size:12px}.paper-panel--projects .paper-link{margin-top:9px}.paper-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.paper-tags span{border:1px solid #b3c4a4;padding:4px 7px;font-size:9px}.paper-panel .honest-note{color:#71835e;font-size:10px}.paper-timeline{border-left:1px solid #bdcaae;margin:24px 0;padding-left:18px}.paper-timeline article{padding:0 0 20px;position:relative}.paper-timeline article:before{content:"";background:#eff3e6;border:1px solid #7b9068;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:-22px}.paper-timeline small{color:#778b64;font-size:9px}.paper-timeline span{font-size:11px}.paper-timeline p{margin:7px 0;font-size:12px}.capability-notes article{border-bottom:1px solid #c4d0b9;gap:17px;padding:14px 0;display:flex}.capability-notes article>span{color:#8fa47e;font:30px LXGW WenKai Web,Cabin Sketch,serif}.capability-notes h2{margin:0;font-size:20px}.capability-notes p{margin-bottom:0;font-size:12px}.paper-contacts{margin:24px 0}.paper-contacts a{border-bottom:1px solid #c2ceb7;grid-template-columns:62px 1fr 10px;gap:10px;padding:16px 0;font-size:12px;display:grid}.paper-contacts span{letter-spacing:.09em;color:#758764;font-size:9px}.paper-contacts b{font-weight:400}.paper-signature{margin-top:30px!important;font-family:LXGW WenKai Web,Cabin Sketch,serif!important}.paper-transition{z-index:20;pointer-events:auto;background:#edf2e7;animation:.85s both paper-wipe;position:absolute;inset:0}.paper-transition--exit,.paper-transition--home{animation-duration:.65s}@keyframes paper-wipe{0%{opacity:0}45%,to{opacity:1}}@keyframes paper-in{0%{opacity:0;transform:translateY(12px)rotate(.6deg)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=1050px){.paper-panel{width:46vw;padding:24px;right:3vw}.paper-panel--projects{width:auto;left:5vw;right:5vw}.paper-panel h1{font-size:30px}.world-header{top:20px}.world-tools{gap:9px}}@media (width<=700px){.world-brand{font-size:26px}.world-brand span{font-size:7px}.paper-button{padding:9px;font-size:10px}.menu-toggle{width:36px;height:36px}.world-tools{gap:7px}.world-footer{font-size:7px}.entrance-note>p{font-size:15px}.entrance-note{bottom:62px}.paper-panel{width:auto;padding:24px;inset:145px 16px 55px}.paper-panel--projects{max-height:none;top:46%;bottom:55px}.project-note{grid-template-columns:1fr;gap:8px}.project-choice{gap:10px}.project-choice button{font-size:13px}.paper-panel--projects h1{font-size:23px}.paper-panel--projects .paper-subtitle{display:none}.paper-back{top:93px}.explorer-note{white-space:normal;width:330px;max-width:90vw;padding:12px 18px}.explorer-note strong{font-size:12px}.explorer-note span{font-size:10px}.corridor-room-links{top:100px}.corridor-room-links button{font-size:14px}.world-menu{padding:20px}.world-menu strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.paper-panel,.paper-transition{animation:none!important}.interface-layer *{scroll-behavior:auto!important}}.paper-version{color:#314537;background:#edf2e7;min-height:100svh;padding:32px max(24px,50vw - 580px);font-family:LXGW WenKai Web,Helvetica Neue,Arial,PingFang SC,sans-serif}.paper-version>header{border-bottom:1px solid #bac8ae;justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px;display:flex}.paper-version>header strong{font:30px LXGW WenKai Web,Cabin Sketch,serif}.paper-version>header nav{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.paper-version section{border-bottom:1px solid #c3ceba;padding:52px 0;scroll-margin-top:20px}.paper-version h1{margin:0 0 20px;font:clamp(35px,5vw,65px)/1.05 LXGW WenKai Web,Cabin Sketch,serif}.paper-version h2{font:34px LXGW WenKai Web,Cabin Sketch,serif}.paper-version h3{font:24px LXGW WenKai Web,Cabin Sketch,serif}.paper-version p{color:#5a6953;max-width:720px;font-size:14px;line-height:1.8}.paper-version .paper-version-hero{grid-template-columns:1fr 1fr;align-items:center;gap:35px;display:grid}.paper-version-hero img{mix-blend-mode:multiply;border-radius:4px;width:100%}.paper-version-projects{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.paper-version-projects img{object-fit:cover;border:8px solid #d2dec5;width:100%;height:200px}.paper-version .paper-link{margin:0 0 20px}.paper-version footer{padding:30px 0;font:18px LXGW WenKai Web,Cabin Sketch,serif}@media (width<=700px){.paper-version>header{align-items:flex-start}.paper-version>header nav{gap:12px;font-size:11px}.paper-version .paper-version-hero,.paper-version-projects{grid-template-columns:1fr}.paper-version section{padding:32px 0}.paper-version-hero img{object-fit:cover;max-height:260px}.paper-version-projects article{padding-bottom:24px}.paper-version .paper-contacts a{grid-template-columns:52px 1fr 10px;font-size:11px}}.paper-panel--projects{background:#f3f5ecfa;max-height:none;padding:clamp(20px,2.3vw,38px);inset:160px max(4vw,50vw - 850px) 58px}.gallery-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.gallery-heading>span{font:25px LXGW WenKai Web,Cabin Sketch,serif}.gallery-heading .paper-label{margin:0}.project-choice{gap:32px}.project-choice button{padding:8px 0;font-size:20px}.project-choice button[aria-pressed=true]{color:#2f583e}.project-showcase{grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);align-items:start;gap:clamp(25px,3vw,56px);padding-top:25px;display:grid}.project-media-viewer{min-width:0}.project-preview{cursor:zoom-in;background:#e2e8dc;border:1px solid #a7b99d;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-preview>img{object-fit:contain;background:#e5ece3;width:100%;height:clamp(230px,39vh,620px);display:block}.preview-enlarge{color:#304737;background:#f4f5ebf2;border:1px solid #afbca6;padding:8px 12px;font-size:11px;position:absolute;bottom:12px;right:12px;box-shadow:2px 2px #30473720}.media-caption{grid-template-columns:1fr auto;gap:6px;padding:12px 0 15px;display:grid}.media-caption strong{font:20px LXGW WenKai Web,Cabin Sketch,serif}.media-caption>span{color:#5d6a59;grid-column:1;font-size:12px;line-height:1.5}.media-caption small{color:#62715e;grid-area:1/2;font-size:11px}.project-thumbnails{scrollbar-width:thin;gap:10px;padding:3px 3px 12px;display:flex;overflow-x:auto}.project-thumbnails button{color:#324634;cursor:pointer;text-align:left;background:#edf1e6;border:1px solid #bdc9b4;flex:1;min-width:92px;max-width:210px;padding:5px}.project-thumbnails button[aria-pressed=true]{border-color:#3e604b;box-shadow:0 0 0 2px #3e604b}.project-thumbnails img{object-fit:cover;object-position:top;border:0;width:100%;height:clamp(45px,6vh,90px)}.project-thumbnails span{padding:7px 1px 2px;font-size:11px;display:block}.project-story{padding-top:6px}.paper-panel--projects .project-story h1{margin:20px 0 14px;font-size:clamp(29px,3vw,46px);line-height:1.05}.paper-panel--projects .project-story p{margin:14px 0;font-size:14px;line-height:1.9}.project-story .paper-tags{margin:20px 0}.project-story .paper-tags span{padding:5px 8px;font-size:10px}.project-responsibility{border-top:1px solid #c0cbb5;margin-top:25px;padding-top:6px}.project-story .project-responsibility h2{font-size:24px}.paper-panel--projects .project-story .paper-label{font-size:10px;line-height:1.8}.paper-panel--projects .project-story .gallery-tip{color:#68765f;margin-top:24px;font-size:11px}.paper-panel--projects .project-story .paper-link{margin-top:18px;font-size:15px}.image-lightbox{color:#314537;pointer-events:auto;background:#edf2e7;border:1px solid #9ba88e;width:min(1500px,94vw);max-width:94vw;max-height:94dvh;padding:20px;box-shadow:0 20px 100px #18231855}.image-lightbox::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15251deb}.image-lightbox>img{object-fit:contain;border:0;width:100%;height:auto;max-height:calc(90dvh - 140px);display:block}.lightbox-tools,.lightbox-footer{justify-content:space-between;align-items:center;gap:20px;padding:5px 0 15px;font-size:14px;display:flex}.lightbox-footer{padding:15px 0 0}.image-lightbox button{color:#314537;cursor:pointer;background:#f6f7ef;border:1px solid #9aaa8b;flex-shrink:0;padding:10px 15px}.image-lightbox .lightbox-footer p{text-align:center;margin:0;font-size:12px}.image-lightbox button:disabled{opacity:.4;cursor:default}.paper-version-projects{grid-template-columns:1fr;gap:52px}.paper-version-projects article{min-width:0}.paper-version-projects .project-preview>img{object-fit:contain;border:0;height:420px}.paper-version-projects .project-thumbnails img{object-fit:cover;border:0;height:75px}.paper-version-projects .image-lightbox>img{object-fit:contain;border:0;height:auto;max-height:calc(90dvh - 140px)}.paper-version-projects article>h3{margin-bottom:5px}.paper-version-projects article>p{max-width:850px}.personal-sketch{float:right;aspect-ratio:1.5;width:46%;margin:0 0 25px 35px;position:relative}.personal-sketch>img:first-child{object-fit:contain;width:100%;height:100%}.personal-sketch>img:nth-child(2){width:auto;height:78%;position:absolute;bottom:0;left:40%}.personal-sketch>img:nth-child(3){width:auto;height:30%;position:absolute;bottom:8%;left:20%}.paper-version #about:after,.paper-version #contact:after{content:"";clear:both;display:block}.contact-postcard{float:right;object-fit:contain;width:26%;max-height:380px;margin:0 0 25px 40px}@media (width<=1100px){.project-showcase{grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr);gap:24px}.paper-panel--projects{top:150px;left:4vw;right:4vw}.paper-panel--projects .project-story p{font-size:13px}.gallery-heading>span{font-size:21px}}@media (width<=760px){.project-showcase{grid-template-columns:1fr}.paper-panel--projects{padding:20px;top:145px}.project-choice{flex-wrap:wrap;gap:16px}.project-choice button{font-size:16px}.gallery-heading>span{display:none}.project-preview>img,.paper-version-projects .project-preview>img{height:260px}.project-thumbnails button{min-width:105px}.paper-version-projects .project-thumbnails img{height:55px}.image-lightbox{padding:12px}.lightbox-footer{flex-wrap:wrap;gap:10px}.lightbox-footer p{order:3;width:100%}.personal-sketch{float:none;width:100%;margin:0 0 24px}.contact-postcard{float:none;width:100%;height:280px;margin:0 0 30px}.project-story{padding-top:0}}@media (width>=761px){.paper-panel--projects{max-height:calc(100dvh - 215px);bottom:auto}}.room-ui{color:#314537;pointer-events:none}.room-ui button,.room-ui a,.room-ui details,.room-ui .story-card,.room-ui .contact-envelope{pointer-events:auto}.room-ui h1{letter-spacing:-.02em;margin:12px 0 18px;font:400 clamp(28px,3vw,47px)/1.08 LXGW WenKai Web,Cabin Sketch,serif}.room-ui p{color:#5a6953;font-size:14px;line-height:1.85}.room-ui .paper-label{letter-spacing:.14em;color:#6f8066;margin:0;font-size:9px}.room-primary{background:#3e5747;border:1px solid #3e5747;padding:15px 22px;font-size:12px;box-shadow:3px 4px #b9c9aa;color:#fffdf4!important}.room-primary:hover{background:#526e58}.detail-close{background:0 0;border:0;border-bottom:1px solid #92a184;padding:5px 0;font:19px LXGW WenKai Web,Cabin Sketch,serif}.room-projects .paper-panel--projects{z-index:5;top:150px}.gallery-dock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f5eadb;border-top:1px solid #bac6ad;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:24px 30px;display:grid;position:absolute;bottom:65px;left:6vw;right:6vw}.gallery-dock h1{margin:6px 0;font-size:31px}.gallery-dock p{margin:4px 0;font-size:12px}.exhibit-actions{gap:18px;display:flex}.exhibit-actions button{background:0 0;border:0;border-bottom:1px solid #0000;padding:9px 0;font:18px LXGW WenKai Web,Cabin Sketch,serif}.exhibit-actions button[aria-pressed=true]{border-color:#526d49}.exhibit-actions button:hover{color:#2c674c}.studio-workbench{grid-template-columns:240px 1fr;align-items:end;gap:32px;display:grid;position:absolute;bottom:62px;left:6vw;right:6vw}.studio-step-menu{background:#f2f4e8ed;border:1px solid #bac8ae;padding:18px 23px;box-shadow:4px 5px #bcc9ae40}.studio-step-menu>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #c3cfb7;align-items:center;gap:12px;width:100%;padding:9px 0;font:18px LXGW WenKai Web,Cabin Sketch,serif;display:flex}.studio-step-menu>button small{color:#839774;font:9px LXGW WenKai Web,Arial,sans-serif}.studio-step-menu>button span{margin-left:auto}.studio-step-menu>button[aria-pressed=true]{color:#32795a}.station-note{background:#f5f5eaf5;border-top:2px solid #93a581;justify-self:end;width:100%;max-width:770px;padding:24px 32px;animation:.45s both paper-in}.station-note h1{margin:10px 0;font-family:LXGW WenKai Web,Helvetica Neue,Arial,PingFang SC,sans-serif;font-size:25px}.station-note p{max-width:680px;margin:8px 0}.station-note .paper-link{margin-top:6px}.story-card{background:#f7f6eef5;border:1px solid #c0cbb7;width:min(500px,39vw);max-height:calc(76dvh - 180px);padding:35px;animation:.5s both paper-in;position:absolute;top:24%;right:7vw;overflow:auto;box-shadow:6px 7px #b4c6b13b}.story-card:focus{outline:none}.story-eyebrow{letter-spacing:.15em;margin-top:34px;font-size:10px!important}.story-card .story-note{border-top:1px solid #c3cdbb;padding-top:18px;font-size:12px}.story-card details{margin-top:20px;font-size:12px}.story-card summary{cursor:pointer;border-bottom:1px solid #bfcdb3;padding:10px 0}.story-card details p{font-size:12px}.story-arrows{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.story-arrows button{background:0 0;border:0;font:18px LXGW WenKai Web,Cabin Sketch,serif}.story-arrows span{letter-spacing:.1em;color:#71826a;font-size:10px}.story-arrows button:disabled{opacity:.3;cursor:default}.flight-stops{justify-content:space-between;display:flex;position:absolute;bottom:90px;left:15vw;right:15vw}.flight-stops:before{content:"";border-top:1px dashed #a3b7a3;position:absolute;top:6px;left:25px;right:25px}.flight-stops button{color:#75866c;background:#edf2e7;border:0;flex-direction:column;align-items:center;gap:12px;padding:0 12px;font-size:12px;display:flex;position:relative}.flight-stops i{background:#edf2e7;border:1px solid #7b977a;border-radius:50%;width:13px;height:13px}.flight-stops button[aria-current=step]{color:#244934}.flight-stops button[aria-current=step] i{background:#526f59;box-shadow:0 0 0 5px #526f5917}.flight-hint{text-align:center;position:absolute;bottom:40px;left:0;right:0;font-size:11px!important}.room-about .world-footer{display:none}.contact-room{pointer-events:auto;width:min(490px,40vw);padding:0 10px 12px;position:absolute;top:18%;bottom:60px;right:7vw;overflow:auto}.contact-intro h1{font-size:clamp(34px,3.3vw,53px)}.contact-intro>p:last-child{max-width:310px;font-size:12px}.contact-envelope{background:#faf7eb;border:1px solid #b4bfaa;margin-top:25px;transition:transform .4s;position:relative;transform:rotate(-1deg);box-shadow:5px 7px #c4d0b246}.contact-envelope.is-open{transform:rotate(0)}.envelope-seal{background:#e2e8d8;border:0;border-bottom:1px solid #b4bfaa;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 25px;font:21px LXGW WenKai Web,Cabin Sketch,serif;display:flex}.envelope-seal b{border:1px dashed #809773;padding:8px 13px;font:28px LXGW WenKai Web,Rubik Scribble,serif;transform:rotate(6deg)}.envelope-address{background:linear-gradient(32deg,#0000 49.8%,#cad3bd 50%,#0000 50.2%) 0 100%/50% 60% no-repeat,linear-gradient(-32deg,#0000 49.8%,#cad3bd 50%,#0000 50.2%) 100% 100%/50% 60% no-repeat;padding:24px 30px 35px}.envelope-address span{letter-spacing:.15em;color:#7b8c6d;font-size:9px}.envelope-address p{margin:25px 0 35px;font:27px/1.25 LXGW WenKai Web,Cabin Sketch,serif}.contact-letter{padding:15px 25px 25px;animation:.5s both paper-in}.contact-letter>p{font:23px LXGW WenKai Web,Cabin Sketch,serif}.contact-letter small{color:#7b8d6a;margin-top:24px;font-size:10px;display:block}.contact-letter .paper-contacts{margin:16px 0 0}.contact-letter .paper-contacts a{grid-template-columns:50px 1fr 10px;padding:13px 0;font-size:11px}.contact-letter .paper-link{margin-top:12px}@media (height<=800px) and (width>=761px){.gallery-dock{padding:15px 23px;bottom:50px}.gallery-dock h1{font-size:25px}.studio-workbench{gap:22px;bottom:46px}.station-note{max-width:640px;padding:16px 25px}.station-note p{font-size:12px}.studio-step-menu{padding:12px 18px}.studio-step-menu>button{padding:6px 0}.story-card{max-height:calc(76dvh - 135px);padding:24px;top:24%}.story-card h1{font-size:34px}.story-card p{font-size:12px}.story-eyebrow{margin-top:16px}.story-arrows{margin-top:15px}.flight-stops{bottom:66px}.flight-hint{bottom:15px}.contact-room{top:20%;bottom:50px}.contact-intro h1{font-size:36px}.contact-envelope{margin-top:15px}.envelope-seal{padding:12px 22px}.contact-letter .paper-contacts a{padding:9px 0}}@media (width<=1100px){.gallery-dock{grid-template-columns:1fr auto;gap:16px;left:4vw;right:4vw}.gallery-dock .exhibit-actions{grid-area:2/1}.gallery-dock .room-primary{grid-area:1/2/span 2}.studio-workbench{grid-template-columns:200px 1fr;gap:20px;left:4vw;right:4vw}.station-note{padding:18px 24px}.story-card{width:42vw;right:4vw}.contact-room{width:43vw;right:4vw}.room-ui h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.station-note,.story-card,.contact-letter{animation:none}.contact-envelope{transition:none}}.long-canvas{background:#e4eadf;border:1px solid #a7b99d;min-width:0}.long-canvas-bar,.long-canvas-status{color:#405348;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.long-canvas-bar{background:#f6f7f0;border-bottom:1px solid #bac6ad}.long-canvas-bar>span:first-child{font-weight:600}.long-canvas-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f8664 #e4eadf;touch-action:pan-y;height:clamp(300px,49dvh,690px);overflow:auto}.long-canvas-scroll:focus-visible{outline-offset:3px;outline:2px solid #375a41}.long-canvas-scroll figure{margin:0}.long-canvas-scroll img,.paper-version-projects .long-canvas-scroll img{object-fit:initial;border:0;width:100%;height:auto;max-height:none;display:block}.long-canvas-pages{background:#fafbf5;max-width:520px;margin:auto}.long-canvas-pages figcaption{border-top:1px solid #bac6ad;align-items:center;gap:12px;padding:22px 20px;font-size:15px;display:flex}.long-canvas-pages figcaption small{color:#62715e;font-size:10px}.long-canvas-progress{background:#d4decd;height:3px}.long-canvas-progress>span{background:#45684e;height:100%;display:block}.long-canvas-status{padding:8px 12px;font-size:10px}.long-expand{color:#314537;cursor:pointer;background:#f6f7ef;border:1px solid #84967b;padding:10px 16px;font-size:12px}.image-lightbox--long{width:min(1320px,94vw);overflow:hidden}.long-canvas--expanded .long-canvas-scroll{height:calc(90dvh - 220px);min-height:180px}.image-lightbox--long .lightbox-footer{padding-top:10px}.project-media-viewer .project-thumbnails{margin-bottom:8px}.long-canvas-error{padding:20px}@media (width<=760px){.long-canvas-scroll{height:55dvh;min-height:300px}.long-canvas-bar{padding:10px;font-size:10px}.long-canvas--expanded .long-canvas-scroll{height:calc(90dvh - 245px);min-height:150px}.long-canvas-status{font-size:9px}}.room-ui .room-instruction{color:#536a4c;margin:10px 0;font:11px/1.7 LXGW WenKai Web,Helvetica Neue,Arial,sans-serif}.studio-open-detail{color:#2f563f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6f896e;align-items:center;gap:22px;margin-top:12px;padding:9px 0;font:17px LXGW WenKai Web,Cabin Sketch,PingFang SC,sans-serif;display:inline-flex}.studio-open-detail span{font:17px LXGW WenKai Web,Arial,sans-serif;transition:transform .2s}.studio-open-detail:hover span{transform:translate(3px,-3px)}.studio-workbench--open:before{content:"";pointer-events:auto;z-index:5;background:#e8eee3a3;position:fixed;inset:0}.studio-detail{z-index:6;pointer-events:auto;background:#f7f8f0;border:1px solid #8ea488;max-height:70dvh;padding:clamp(22px,3vw,48px);animation:.42s cubic-bezier(.2,.7,.2,1) both studio-detail-in;position:fixed;top:18dvh;left:max(8vw,50vw - 625px);right:max(8vw,50vw - 625px);overflow:auto;box-shadow:12px 16px #748b7042}.studio-detail:focus{outline:none}.studio-detail-top{border-bottom:1px solid #b5c4ae;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.studio-detail-top button{color:#36533c;cursor:pointer;background:0 0;border:0;font:19px LXGW WenKai Web,Cabin Sketch,sans-serif}.studio-detail-layout{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:clamp(24px,4vw,66px);padding-top:clamp(18px,3vw,36px);display:grid}.studio-detail figure{min-width:0;margin:0}.studio-detail figure img{object-fit:contain;background:#e8eee3;border:1px solid #c2cfbb;width:100%;height:min(49dvh,560px);display:block}.studio-detail figcaption{color:#697b65;padding-top:10px;font-size:11px;line-height:1.5}.studio-detail h2{margin:14px 0 19px;font:clamp(31px,3vw,46px)/1.15 LXGW WenKai Web,Cabin Sketch,PingFang SC,sans-serif}.studio-detail-layout>div>p:not(.paper-label){font-size:15px;line-height:1.8}.studio-detail ol{counter-reset:studio;gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid}.studio-detail li{counter-increment:studio;border-top:1px solid #c4d0bf;grid-template-columns:28px 1fr;gap:8px;padding:13px 0;font-size:13px;line-height:1.65;display:grid}.studio-detail li:before{content:"0" counter(studio);color:#668368;padding-top:4px;font:11px LXGW WenKai Web,Arial,sans-serif}.studio-detail .paper-link{margin-top:25px;font-size:13px}@keyframes studio-detail-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=800px){.studio-workbench{display:block;bottom:30px;left:4vw;right:4vw}.studio-step-menu{gap:9px;margin-bottom:8px;padding:10px;display:flex;overflow-x:auto}.studio-step-menu>.paper-label,.studio-step-menu>.room-instruction{display:none}.studio-step-menu>button{border:1px solid #c3cfb7;flex:none;gap:5px;width:auto;padding:6px 8px;font-size:14px}.studio-step-menu>button small,.studio-step-menu>button span{display:none}.station-note{max-width:none;padding:13px 18px}.station-note h1{margin:5px 0;font-size:20px}.station-note p{margin:3px 0;font-size:11px}.studio-open-detail{margin-top:4px;padding:4px 0;font-size:14px}.studio-detail{max-height:82dvh;padding:18px;top:12dvh;left:4vw;right:4vw}.studio-detail-layout{grid-template-columns:1fr;gap:14px}.studio-detail figure img{height:28dvh}.studio-detail h2{margin:8px 0;font-size:30px}.studio-detail ol{margin-top:12px}}@media (prefers-reduced-motion:reduce){.studio-detail{animation:none}.studio-open-detail span{transition:none}}.room-entry-guard{z-index:20;pointer-events:auto;cursor:progress;background:0 0;position:absolute;inset:0}.gallery-room-ui{pointer-events:none;animation:.55s ease-out both gallery-arrive;position:absolute;inset:165px 5vw 64px}.gallery-room-heading .paper-label{font-size:9px}.gallery-room-heading h1{margin:8px 0;font-size:clamp(26px,3vw,43px)}.gallery-room-heading>p:last-child{margin:0;font-size:12px}.gallery-room-controls{pointer-events:auto;background:#eef2e6ed;border-top:1px solid #a4b498;padding:16px 24px 20px;position:absolute;bottom:0;left:0;right:0}.gallery-room-controls nav{gap:26px;margin-bottom:16px;display:flex}.gallery-room-controls nav button{background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 0;font:18px LXGW WenKai Web,Cabin Sketch,PingFang SC,sans-serif}.gallery-room-controls nav button[aria-pressed=true]{border-color:#556e4d}.gallery-room-caption{justify-content:space-between;align-items:center;gap:20px;display:flex}.gallery-room-caption h2{margin:5px 0;font:400 26px LXGW WenKai Web,Cabin Sketch,PingFang SC,sans-serif}.gallery-room-caption p:last-child{margin:5px 0 0;font-size:10px}.gallery-room-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.gallery-room-actions>button{background:#f6f7ef;border:1px solid #a4b498;padding:11px 13px;font-size:11px}.gallery-room-actions>.room-primary{background:#3e5747}.gallery-room-actions>a{border-bottom:1px solid #6d8261;padding:8px;font-size:11px;text-decoration:none}.about-awards{margin-top:18px}.about-awards>summary{cursor:pointer;font-size:12px}.about-awards .project-preview>img{height:270px}.about-awards .media-caption{flex-wrap:wrap}@keyframes gallery-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (height<=800px){.gallery-room-ui{top:150px;bottom:45px}.gallery-room-controls{padding:12px 18px}.gallery-room-controls nav{margin-bottom:8px}.gallery-room-caption h2{font-size:22px}.gallery-room-heading h1{font-size:28px}}@media (width<=1050px){.gallery-room-caption{align-items:flex-start}.gallery-room-actions{max-width:340px}.gallery-room-caption h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.gallery-room-ui{animation:none}}.project-live-entry{background:#e2ebdc;border:1px solid #afc1a5;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px 24px;display:flex}.project-live-entry p{margin:0!important}.project-live-entry strong{margin-bottom:5px;font-size:16px;display:block}.project-live-entry a{white-space:nowrap;text-decoration:none}@media (width<=650px){.project-live-entry{flex-direction:column;align-items:flex-start}}.project-case-study{border-top:1px solid #adbda7;margin-top:48px;padding:36px 0 12px}.project-case-study header{max-width:860px}.project-case-study h2{margin:12px 0 20px;font-size:clamp(25px,2.6vw,36px);font-weight:500;line-height:1.4}.project-case-study h3{margin:0 0 10px;font-size:18px;font-weight:500;line-height:1.5}.paper-panel--projects .project-case-study p,.paper-version .project-case-study p{color:#52644f;margin:8px 0 18px;font-size:14px;line-height:1.95}.case-partners{border-block:1px solid #c9d1be;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:18px;padding:28px 0;display:grid}.case-process{grid-template-columns:1fr 1fr;gap:26px 48px;margin:30px 0;padding:0;list-style:none;display:grid}.case-process li{border-bottom:1px solid #d2daca;gap:20px;padding:16px 0;display:flex}.case-process li>span{color:#7a8d6b;font:32px/1.2 LXGW WenKai Web,Cabin Sketch,serif}.case-outcome{max-width:900px;padding:14px 0}.case-outcome h3{margin-top:24px}.social-experience h2{font-size:20px}@media (width<=760px){.case-partners,.case-process{grid-template-columns:1fr;gap:16px}.project-case-study{margin-top:30px;padding-top:25px}.case-partners{padding:22px 0}.case-process li{gap:14px}}.project-story h1{text-wrap:balance}.social-case{margin:22px 0 12px}.social-case h2{font-size:23px;line-height:1.4}.social-case .social-case-meta{color:#66755f;font-size:12px}.social-contributions{margin:20px 0}.social-contributions>div{border-top:1px solid #cad3bd;padding:12px 0}.social-contributions dt{font-size:14px;font-weight:600}.social-contributions dd{color:#5a6953;margin:6px 0 0;font-size:13px;line-height:1.85}.social-note-link{padding:16px 0 24px}.social-note-link small{color:#75836b}.social-case .social-note-link p{margin:7px 0}.social-case .long-canvas:not(.long-canvas--expanded){max-width:460px;margin:auto}.social-case .long-canvas:not(.long-canvas--expanded) .long-canvas-scroll{height:360px;max-height:46dvh}.social-case .long-canvas img{object-fit:contain;border:0;width:100%;height:auto}.social-case .media-caption{font-size:11px;line-height:1.7}.social-case .image-lightbox--long{max-width:760px}.social-case .long-canvas--expanded .long-canvas-scroll{height:65dvh;max-height:none}.room-projects .gallery-room-heading h1{font-family:LXGW WenKai Web,Cabin Sketch,serif;font-size:clamp(30px,3.2vw,48px);font-weight:400}.gallery-room-heading{transition:opacity .25s,transform .35s}.gallery-room-ui.is-approaching .gallery-room-heading,.gallery-room-ui.is-approaching .gallery-room-controls{opacity:0;pointer-events:none;transform:translateY(14px)}.gallery-room-controls{background:#f3f6eced;border:1px solid #bcc9b3;padding:13px 22px 16px;transition:opacity .2s,transform .35s;box-shadow:0 8px 24px #5267440a}.gallery-room-controls nav{gap:24px;margin-bottom:10px;overflow-x:auto}.gallery-room-controls nav button{white-space:nowrap;font-size:16px}.gallery-room-actions>button:disabled{opacity:.4;cursor:default}.gallery-room-caption h2{font-size:24px}.paper-panel--projects{animation:.4s cubic-bezier(.2,.7,.25,1) both gallery-detail-open}@keyframes gallery-detail-open{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (height<=850px){.gallery-room-ui{top:155px;bottom:40px}.gallery-room-heading h1{font-size:30px}.gallery-room-controls{padding:9px 18px 12px}.gallery-room-controls nav{margin-bottom:5px}.gallery-room-caption h2{font-size:20px}.gallery-room-actions>button{padding:9px 11px}}@media (prefers-reduced-motion:reduce){.paper-panel--projects{animation:none}.gallery-room-controls,.gallery-room-heading{transition:none}}.paper-back,.paper-button,.studio-step-menu{-webkit-backdrop-filter:blur(12px)saturate(.8);backdrop-filter:blur(12px)saturate(.8);background:#faf9efa3;border:1px solid #687a664d;border-radius:3px 7px 4px 6px;box-shadow:inset 0 1px #ffffffb0,0 4px 16px #465b4210}.paper-back{padding:10px 16px;transition:background .2s,transform .2s}.paper-back:hover{background:#fffdf0e8;transform:translate(-2px)}.station-note{-webkit-backdrop-filter:blur(10px);background:#faf9efbf;border:1px solid #99a78d60;border-radius:3px 6px 2px 5px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.paper-back,.paper-button,.studio-step-menu,.station-note{background:#f6f6ebf2}}.room-page-stage{z-index:7;opacity:1;pointer-events:auto;transition:opacity .4s;position:absolute;inset:0}.room-page-stage.is-preparing{opacity:0;pointer-events:none;will-change:opacity}.room-page-stage.is-revealing{opacity:1;pointer-events:none;will-change:opacity}.is-room-exit .room-page-stage,.is-room-exit .contact-sunset,.is-room-exit .gallery-room-ui,.is-room-exit .paper-panel{pointer-events:none;will-change:transform,opacity;animation:.55s ease-in both room-retreat}.is-room-exit .paper-back,.is-room-exit .world-footer{opacity:0;pointer-events:none;transition:opacity .2s}@keyframes room-retreat{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.is-room-exit .room-page-stage,.is-room-exit .contact-sunset,.is-room-exit .gallery-room-ui,.is-room-exit .paper-panel{animation-duration:10ms}.room-page-stage{transition:none}}.corridor-header{color:#4c5b54;align-items:center;top:30px}.corridor-header .world-brand{letter-spacing:.16em;text-align:left;font-family:LXGW WenKai Web,Georgia,serif;font-size:21px;font-weight:400}.corridor-header .world-brand span{letter-spacing:.19em;color:#77766b;margin-top:9px;font:8px LXGW WenKai Web,Arial,sans-serif}.corridor-nav{pointer-events:auto;align-items:center;gap:32px;display:flex}.corridor-nav button{color:#58645c;cursor:pointer;background:0 0;border:0;padding:10px 0;font:12px LXGW WenKai Web,Georgia,serif}.corridor-nav button:hover{color:#283e34;text-underline-offset:6px;text-decoration:underline}.corridor-header .paper-button{background:#f9f5e9d9;border-color:#a2aa99;border-radius:2px;padding:10px 15px;font:11px LXGW WenKai Web,Georgia,serif}.room-entrance.is-inside .explorer-note{box-shadow:none;background:#faf6e7e8;border:0;padding:10px 20px;bottom:39px;transform:translate(-50%)}.room-entrance.is-inside .explorer-note span{color:#626b61;letter-spacing:.015em;font:11px LXGW WenKai Web,Georgia,serif}@media (width<=900px){.corridor-nav{gap:19px}.corridor-header .world-brand{font-size:17px}.corridor-header .world-brand span{font-size:6px}}@media (width<=620px){.corridor-header{flex-wrap:wrap;row-gap:13px;top:20px}.corridor-header .world-brand{letter-spacing:.1em;font-size:15px}.corridor-header .world-brand span{letter-spacing:.09em}.corridor-nav{order:3;justify-content:center;gap:30px;width:100%}.corridor-nav button{font-size:11px}.corridor-header .paper-button{padding:8px;font-size:9px}.room-entrance.is-inside .explorer-note{width:auto;max-width:88vw;padding:10px 14px}.room-entrance.is-inside .explorer-note span{font-size:10px}}.corridor-header{padding:22px var(--edge) 18px;background:#faf5e9 url(/media/corridor/cream-paper.png) 50%/512px;border-bottom:1px solid #b6b1a03d;top:0;left:0;right:0}.corridor-header .world-brand span{color:#74776c}@media (width<=620px){.corridor-header{padding:16px 20px 8px}}.world-tools a.paper-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sound-controls{z-index:32;pointer-events:auto;color:#435347;--sound-paper:#faf7eced;--sound-line:#77877170;font-family:LXGW WenKai Web,Helvetica Neue,Arial,sans-serif;position:fixed;bottom:64px;right:clamp(18px,3vw,54px)}.sound-pill{border:1px solid var(--sound-line);background:var(--sound-paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:5px 8px 5px 7px;align-items:center;display:flex;box-shadow:1px 2px #6174521a}.sound-controls button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-height:40px}.sound-toggle{letter-spacing:.035em;align-items:center;gap:9px;padding:7px 12px;display:flex;font-size:12px!important}.sound-toggle svg{width:19px;height:19px}.sound-settings-toggle{place-items:center;width:38px;display:grid;position:relative}.sound-settings-toggle:before{content:"";background:var(--sound-line);width:1px;position:absolute;top:11px;bottom:11px;left:0}.sound-settings-toggle svg{width:19px;height:19px}.sound-controls :focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #687957}.sound-controls button:hover{background:#6576530b}.sound-panel{box-sizing:border-box;border:1px solid var(--sound-line);background:var(--sound-paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:6px 10px 6px 8px;width:min(278px,100vw - 36px);padding:20px 20px 17px;position:absolute;bottom:52px;right:0;box-shadow:0 8px 32px #34452f12}.sound-panel-heading{margin:0 0 20px;font:20px/1.2 LXGW WenKai Web,Georgia,serif}.sound-panel label{letter-spacing:.02em;justify-content:space-between;font-size:12px;display:flex}.sound-panel output{font-variant-numeric:tabular-nums;opacity:.7;font-size:11px}.sound-panel input[type=range]{accent-color:#718269;cursor:pointer;width:100%;height:20px;margin:7px 0 16px;display:block}.sound-credit{border-top:1px solid var(--sound-line);color:inherit;margin-top:1px;padding-top:12px;font:13px/1.4 LXGW WenKai Web,Georgia,serif;text-decoration:none;display:block}.sound-credit span{opacity:.72;margin-top:3px;font:10px/1.5 LXGW WenKai Web,Arial,sans-serif;display:block}.sound-message{max-width:23ch;font-size:11px;line-height:1.5}.sound-controls--about{color:#385360;--sound-paper:#f4f8f2ed;--sound-line:#78949d70;bottom:124px}.sound-controls--contact{color:#725e4e;--sound-paper:#fff6e7eb;--sound-line:#b6997366}@media (width<=640px){.sound-controls{bottom:62px;right:18px}.sound-controls--about{bottom:18px}.sound-controls--contact{bottom:104px}.sound-toggle{padding-inline:9px}.sound-toggle span{font-size:11px}.sound-panel{bottom:50px}.sound-controls--about .sound-toggle span{display:none}.voyage-utility{flex-wrap:wrap;max-width:calc(100% - 120px)}}:root{color:#314537;font-synthesis:none;text-rendering:optimizelegibility;--bg:#edf2e7;--surface:#0c0f14;--surface-2:#11151b;--text:#314537;--muted:#9ba3ae;--faint:#69717d;--line:#ffffff26;--blue:#386dff;--shell:min(1700px, calc(100vw - 96px));background:#edf2e7;font-family:LXGW WenKai Web,Inter,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;overflow-x:hidden}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img,video{max-width:100%;display:block}::selection{background:var(--blue);color:#fff}.shell{width:var(--shell);margin-inline:auto}.section{padding:150px 0;position:relative}.reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-header{z-index:20;width:var(--shell);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff38;grid-template-columns:1fr auto 1fr;align-items:center;height:96px;font-size:13px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.wordmark{align-items:center;gap:12px;width:max-content;font-weight:700;display:inline-flex}.wordmark__mark{border:1px solid #fff9;place-items:center;width:28px;height:28px;display:grid}.site-nav{gap:34px;display:flex}.site-nav a,.header-contact{color:#ffffffb8;transition:color .25s}.site-nav a:hover,.header-contact:hover{color:#fff}.header-contact{justify-self:end;align-items:center;gap:12px;display:inline-flex}.hero{background:#07090c;height:100svh;min-height:100svh;position:relative;overflow:hidden}.hero__video{object-fit:cover;filter:saturate(.38)contrast(1.16)brightness(.62);width:100%;height:100%;position:absolute;inset:0}.hero__veil{background:linear-gradient(90deg,#05070aeb 0%,#05070a85 48%,#05070abd 100%),linear-gradient(#03050861,#030508c2);position:absolute;inset:0}.hero__grid{opacity:.18;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:12.5vw 12.5vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero__content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:126px 0 52px;display:flex;position:relative}.hero__eyebrow{color:#ffffffb3;letter-spacing:.18em;justify-content:space-between;padding-top:12px;font-size:12px;display:flex}.hero h1{letter-spacing:-.07em;text-transform:uppercase;margin:auto 0 4vh;font-family:LXGW WenKai Web,Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(64px,9.2vw,176px);font-weight:700;line-height:.79}.hero h1 span{display:block}.hero__title-shift{color:#0000;-webkit-text-stroke:1px #ffffffb8;padding-left:13vw}.hero__footer{border-top:1px solid #ffffff3d;grid-template-columns:1.5fr .8fr auto;align-items:end;gap:28px;padding-top:28px;display:grid}.hero__footer p{margin:0;font-size:18px;line-height:1.5}.hero__footer p span{color:#ffffff94;font-size:14px}.text-link{border-bottom:1px solid #ffffff80;justify-self:start;padding-bottom:6px;font-size:14px}.text-link span{color:var(--blue);margin-left:28px}.video-control{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:12px;display:inline-flex}.pause-icon{border-left:2px solid #fff;border-right:2px solid #fff;width:10px;height:12px}.play-icon{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #fff;width:0;height:0}.section-heading{grid-template-columns:1fr 2fr;align-items:start;padding-bottom:66px;display:grid}.section-heading>p{color:var(--blue);letter-spacing:.16em;margin:7px 0 0;font-size:12px}.section-heading h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-family:LXGW WenKai Web,Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(52px,6.4vw,112px);font-weight:500;line-height:.9}.section-heading--projects{grid-template-columns:.7fr 1.3fr .6fr}.section-heading--projects>span{color:var(--muted);align-self:end;max-width:280px;font-size:14px;line-height:1.7}.projects{background:#090b0f}.projects-grid{grid-template-columns:1.25fr .75fr;gap:22px;display:grid}.project-link{display:block}.project-card{background:var(--surface);border:1px solid var(--line);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s;position:relative;overflow:hidden}.project-link:hover .project-card,.project-card:hover{border-color:#ffffff61;transform:translateY(-7px)}.project--wide{grid-column:1/-1;grid-template-columns:1.55fr .65fr;min-height:700px;display:grid}.project--wide .project-card__media{min-height:700px}.project--tall{flex-direction:column;min-height:830px;display:flex}.project--compact{flex-direction:column;min-height:700px;margin-top:130px;display:flex}.project-card__media{background:#12161d;min-height:420px;position:relative;overflow:hidden}.project-card__media>img{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-card__media>img{transform:scale(1.025)}.project--light .project-card__media>img{object-fit:contain;background:#e9e7e1;padding:38px}.project-card__metric{letter-spacing:.13em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04060ac7;border:1px solid #ffffff3d;padding:10px 13px;font-size:11px;position:absolute;top:22px;right:22px}.project-card__body{flex-direction:column;padding:38px;display:flex}.project--wide .project-card__body{padding:52px 44px}.project-card__top{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:11px;display:flex}.project-card__top>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.project-card h3{letter-spacing:-.045em;margin:auto 0 10px;padding-top:54px;font-size:clamp(32px,3.2vw,58px);font-weight:500;line-height:.96}.project-card__subtitle{color:var(--blue);margin:0 0 28px;font-size:14px}.project-card__description{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.project-card__link{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:44px;padding-top:18px;font-size:13px;display:flex}.image-stack{gap:10px;display:flex;position:absolute;bottom:22px;right:22px}.image-stack img{aspect-ratio:.82;object-fit:cover;border:1px solid #ffffff59;width:110px;box-shadow:0 12px 35px #00000059}.about{background:var(--bg)}.about-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(50px,8vw,150px);display:grid}.portrait{margin:0;position:relative}.portrait img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.82);width:100%}.portrait figcaption{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-top:14px;font-size:10px;display:flex}.about-copy__lead{letter-spacing:-.035em;margin:0 0 36px;font-size:clamp(28px,3.2vw,54px);line-height:1.3}.about-copy>p:not(.about-copy__lead){color:var(--muted);max-width:760px;font-size:17px;line-height:1.9}.about-copy__language{border-left:2px solid var(--blue);margin-top:28px;padding-left:20px;color:#e6ebf2!important}.contact-lines{border-top:1px solid var(--line);margin-top:64px}.contact-lines a{border-bottom:1px solid var(--line);color:#d8dde4;grid-template-columns:140px 1fr;padding:17px 0;font-size:14px;display:grid}.contact-lines span{color:var(--faint);letter-spacing:.13em;font-size:10px}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:140px;display:grid}.metric{border-right:1px solid var(--line);flex-direction:column;min-height:250px;padding:38px 26px;display:flex}.metric:last-child{border-right:0}.metric>p{align-items:flex-end;gap:8px;margin:0;display:flex}.metric strong{letter-spacing:-.06em;font-family:LXGW WenKai Web,Arial Narrow,sans-serif;font-size:clamp(64px,6vw,104px);font-weight:500;line-height:.85}.metric>p span{color:var(--blue);margin-bottom:7px}.metric h3{margin:auto 0 8px;font-size:16px;font-weight:500}.metric>span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.subheading{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;margin-top:136px;padding-bottom:24px;display:grid}.subheading span{color:var(--blue);letter-spacing:.14em;font-size:11px}.subheading p{color:var(--muted);margin:0}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr .7fr;align-items:start;gap:28px;padding:28px 0;display:grid}.experience-row__period{color:var(--faint);letter-spacing:.09em;font-size:11px}.experience-row h3{margin:0 0 8px;font-size:19px;font-weight:500}.experience-row div p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.experience-row__role{text-align:right;color:#c7cdd5;margin:0;font-size:13px}.beyond-work{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr .6fr;align-items:start;gap:36px;margin-top:136px;padding:38px 0 18px;display:grid}.beyond-work>div{color:var(--blue);letter-spacing:.14em;justify-content:space-between;font-size:11px;display:flex}.beyond-work>div span:last-child{color:var(--faint)}.beyond-work h3{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.2vw,72px);font-weight:500;line-height:.96}.beyond-work>p{color:var(--muted);margin:4px 0 0;font-size:16px;line-height:1.8}.capabilities{background:#0b0e13}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:500px;padding:30px;transition:background .35s,transform .35s;display:flex;position:relative;overflow:hidden}.capability-card:hover{background:#111722;transform:translateY(-5px)}.capability-card__index{color:var(--blue);font-size:12px}.capability-card>div{margin-top:auto}.capability-card>div p{color:var(--blue);margin:0 0 10px;font-size:13px}.capability-card h3{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:500;line-height:1.05}.capability-card__text{color:var(--muted);margin:34px 0 0;font-size:14px;line-height:1.75}.capability-card__axis{background:linear-gradient(90deg, var(--blue), transparent);opacity:.6;width:calc(100% - 60px);height:1px;position:absolute;top:70px;left:30px}.capability-card__axis:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:38%;box-shadow:0 0 0 5px #386dff1f}.contact{background:#05070a;flex-direction:column;justify-content:space-between;min-height:100svh;display:flex;position:relative;overflow:hidden}.contact__line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--faint);letter-spacing:.17em;white-space:nowrap;align-items:center;gap:22px;padding:18px 0;font-size:10px;display:flex;overflow:hidden}.contact__line i{background:linear-gradient(90deg, var(--blue), #ffffff1f);flex:1;min-width:80px;height:1px;display:block}.contact__content{padding:90px 0}.contact__content>p{color:var(--blue);letter-spacing:.16em;font-size:12px}.contact h2{letter-spacing:-.065em;text-transform:uppercase;margin:60px 0 80px;font-family:LXGW WenKai Web,Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(62px,9vw,160px);font-weight:500;line-height:.82}.contact h2 em{color:#0000;-webkit-text-stroke:1px #ffffffa6;font-style:normal}.contact__actions{align-items:center;gap:48px;display:flex}.contact__actions a{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:16px 0;font-size:13px}.contact__actions a span{color:var(--blue);margin-left:28px}.contact__primary{color:#fff}.contact__details{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid}.contact__details div{flex-direction:column;gap:8px;padding:22px 18px 0 0;display:flex}.contact__details span{color:var(--faint);letter-spacing:.13em;font-size:10px}.contact__details a{overflow-wrap:anywhere;font-size:14px}.contact__footer{color:var(--faint);border-top:1px solid var(--line);letter-spacing:.14em;justify-content:space-between;padding:24px 0;font-size:10px;display:flex}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media (width<=1100px){:root{--shell:min(100% - 48px, 1700px)}.site-nav{display:none}.site-header{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(58px,10vw,110px)}.section-heading,.section-heading--projects{grid-template-columns:1fr;gap:28px}.section-heading--projects>span{max-width:520px}.projects-grid{grid-template-columns:1fr}.project--wide{grid-column:auto;grid-template-columns:1fr}.project--compact{margin-top:0}.about-grid{grid-template-columns:.8fr 1.2fr;gap:50px}.metrics,.capability-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact__details{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=720px){:root{--shell:calc(100% - 32px)}.section{padding:96px 0}.site-header{height:72px}.header-contact{font-size:0}.header-contact span{font-size:18px}.hero__content{padding:96px 0 28px}.hero__eyebrow{font-size:9px}.hero__eyebrow span:last-child{display:none}.hero h1{margin-bottom:6vh;font-size:clamp(49px,15vw,78px);line-height:.84}.hero__title-shift{padding-left:0}.hero__footer{grid-template-columns:1fr auto}.hero__footer p{grid-column:1/-1;font-size:15px}.video-control{font-size:0}.section-heading{padding-bottom:44px}.section-heading h2{font-size:clamp(44px,14vw,68px)}.project--wide,.project--tall,.project--compact{min-height:0;display:flex}.project-card__media,.project--wide .project-card__media{min-height:330px}.project-card__body,.project--wide .project-card__body{padding:26px 22px}.project-card h3{font-size:34px}.project-card__top>div{display:none}.project--light .project-card__media>img{padding:18px}.image-stack img{width:70px}.about-grid{grid-template-columns:1fr}.about-copy__lead{font-size:28px}.contact-lines a{grid-template-columns:100px 1fr}.metrics,.capability-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.metric:last-child{border-bottom:0}.subheading{grid-template-columns:1fr;gap:16px;margin-top:90px}.experience-row{grid-template-columns:1fr;gap:8px}.experience-row__role{text-align:left;color:var(--blue)}.beyond-work{grid-template-columns:1fr;gap:24px;margin-top:90px}.capability-card{min-height:380px}.contact__line{gap:12px}.contact__content{padding:70px 0}.contact h2{margin:46px 0 60px;font-size:15vw}.contact__actions{flex-direction:column;align-items:flex-start;gap:18px}.contact__details{grid-template-columns:1fr;margin-top:70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@font-face{font-family:LXGW WenKai Web;src:url(/fonts/LXGWWenKai-be30c543976b.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2000-206F,U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF}:root{--font-reading:"LXGW WenKai Web", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--type-body:1.0625rem;--type-control:.9375rem;--type-note:.875rem;--type-caption:.75rem;--reading-ink:#344b40}#root :is(.interface-layer,.voyage-screen,.atelier-screen,.contact-sunset,.paper-version){font-family:var(--font-reading)}#root :is(.paper-panel,.studio-detail,.voyage-dialog,.paper-version){font-family:var(--font-reading);font-size:var(--type-body);overflow-wrap:break-word;word-break:normal;line-break:strict;line-height:1.85}#root :is(.paper-panel,.studio-detail,.voyage-dialog,.paper-version) p:not(.paper-label),#root :is(.studio-detail,.voyage-dialog) :is(li,dd){font-size:var(--type-body);letter-spacing:normal;color:var(--reading-ink);line-height:1.85}#root :is(.paper-panel,.studio-detail,.voyage-dialog,.paper-version) :is(h1,h2){text-wrap:balance;letter-spacing:normal;line-height:1.35}#root :is(.studio-detail,.voyage-dialog) h3{font-size:1.25rem;line-height:1.5}#root :is(.studio-detail,.voyage-dialog) h4{font-size:1.0625rem;line-height:1.5}#root :is(.paper-panel,.studio-detail,.voyage-dialog,.paper-version) .paper-label,#root :is(.room-ui .paper-label,.voyage-dialog-index){font-size:var(--type-caption);letter-spacing:.09em;color:#52644e;line-height:1.65}#root :is(.paper-panel,.studio-detail,.voyage-dialog,.paper-version) :is(.honest-note,.gallery-tip,figcaption),#root .atelier-case-note p,#root .voyage-journal-photo figcaption{font-size:var(--type-note);color:#52644e;line-height:1.8}#root :is(.paper-link,.long-expand,.preview-enlarge,.project-thumbnails span,.long-canvas-bar,.long-canvas-status,.lightbox-footer p,.media-caption>span,.media-caption small,.atelier-case-facts dt,.atelier-skill-examples a,.atelier-skill-examples details,.voyage-journal-links a){font-size:var(--type-note);line-height:1.65}#root :is(.paper-tags span,.world-footer,.world-brand span,.atelier-heading>p,.sunset-kicker,.entry-scroll){font-size:var(--type-caption);line-height:1.5}#root .paper-tags{gap:8px}#root .paper-tags span{color:#455b40;padding:5px 9px}#root :is(.paper-button,.corridor-nav button,.entry-simple,.entry-skip,.voyage-header nav button,.voyage-current button,.voyage-arrows button,.voyage-utility button,.voyage-dialog-close,.atelier-header nav,.atelier-back,.atelier-utilities,.atelier-utilities>button,.gallery-room-actions>button,.gallery-room-actions>a,.sunset-nav,.sunset-simple,.sunset-footer-right button,.paper-version>header nav){font-size:var(--type-control);line-height:1.5}#root :is(.voyage-current button,.voyage-arrows button,.voyage-utility button,.voyage-dialog-close,.atelier-back){font-family:var(--font-reading)}#root :is(.paper-button,.gallery-room-actions>button,.voyage-arrows button,.voyage-utility button,.voyage-dialog-close){min-height:42px}#root .world-menu small{font-size:var(--type-note);color:#52644e;line-height:1.6}#root .world-menu button>span{font-size:var(--type-caption)}#root .explorer-note span{font:var(--type-note)/1.6 var(--font-reading)}#root .gallery-room-heading>p:last-child{color:#435b40;font-size:1rem;line-height:1.75}#root .gallery-room-controls{background:#f3f5ebf2;padding:18px 24px}#root .gallery-room-controls nav{gap:26px}#root .gallery-room-controls nav button{font-size:1.125rem;line-height:1.5}#root .gallery-room-caption p:last-child{font-size:var(--type-note);color:#52644e;line-height:1.65}#root .gallery-room-caption h2{font-size:clamp(1.5rem,1.8vw,1.875rem);line-height:1.35}#root .gallery-room-caption>div{min-width:0}#root .gallery-room-actions{flex-shrink:0}#root .project-story p{max-width:42em;margin-block:14px}#root .project-choice button{line-height:1.5}#root .voyage-heading>span{font-size:clamp(1rem,1.25vw,1.3125rem);line-height:1.7}#root :is(.voyage-heading p,.voyage-current>span,.voyage-progress>span,.voyage-bottom>p){font-size:var(--type-caption);line-height:1.6}#root .voyage-bottom>p span{font-size:var(--type-note);letter-spacing:.03em}#root .voyage-current{gap:10px;width:clamp(240px,20vw,310px)}#root .voyage-current strong{font-size:1.5rem;line-height:1.35}#root .voyage-marker-label{line-height:1.4}#root .voyage-marker-label b{font-size:1.3125rem}#root .voyage-marker-label small{font-size:var(--type-note)}#root .voyage-dialog-body{max-width:38em}#root .voyage-capability table{font-size:1rem}#root .voyage-dialog :is(p,li){margin-block:.75em}#root .atelier-heading{max-width:min(470px,44vw)}#root .atelier-heading>span{font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.7}#root .atelier-methods button span{font-size:var(--type-control)}#root .atelier-methods button small{font-size:1rem;line-height:1.4}#root .atelier-hover-title{font-size:1rem}#root .atelier-explore{font-size:var(--type-note)}#root .atelier-methods{max-width:calc(100vw - 40px)}#root .atelier-case-copy{max-width:42em}#root .atelier-case-copy>p{margin-block:16px}#root .atelier-case-note h3{font-size:1rem}#root .atelier-case-facts div{grid-template-columns:96px minmax(0,1fr)}#root .atelier-detail .studio-detail-top{align-items:center;gap:16px}#root .atelier-detail .studio-detail-top .paper-label{margin:0}#root .atelier-detail .studio-detail-top button{flex-shrink:0}#root .atelier-workflow-evidence figcaption{font-size:var(--type-note)}#root .sunset-discipline{letter-spacing:.035em;white-space:normal;font-size:1rem;line-height:1.75}#root :is(.sunset-resume,.sunset-email-row,.sunset-secondary){font-size:1rem;line-height:1.65}#root .contact-channels span{font-size:1rem}#root .wechat-card p{font:1rem/1.75 var(--font-reading)}#root .sunset-email-row{flex-wrap:wrap}@media (width<=900px){#root .gallery-room-caption{flex-wrap:wrap;gap:12px}#root .gallery-room-actions{justify-content:flex-start;max-width:none}#root .atelier-explore{gap:8px}}@media (width<=760px){:root{--type-body:1rem;--type-control:.875rem}#root .gallery-room-ui{inset:154px 20px 38px}#root .gallery-room-controls{max-height:40dvh;padding:14px 16px;overflow-y:auto}#root .gallery-room-controls nav{gap:20px;margin-bottom:12px}#root .gallery-room-caption{display:block}#root .gallery-room-actions{flex-wrap:wrap;gap:8px;margin-top:12px}#root .gallery-room-heading h1{font-size:2rem}#root .world-footer{font-size:.75rem;bottom:10px}#root .corridor-header .world-brand span{letter-spacing:.06em;font-size:.625rem}#root .atelier-heading{max-width:calc(100vw - 44px)}#root .atelier-scene-viewport{top:240px}#root .atelier-content{padding-top:calc(240px + max(44dvh,260px))}#root .atelier-header nav{gap:13px}#root .atelier-methods{max-width:none}#root .atelier-case-facts div{grid-template-columns:1fr;gap:6px}#root .atelier-explore{font-size:.8125rem}#root .sunset-header{gap:12px;padding-inline:20px}#root .sunset-nav{gap:14px}#root .sunset-content{width:calc(100% - 44px)}#root .sunset-actions{flex-wrap:wrap;gap:16px}#root .sunset-content :is(.sunset-primary,.contact-channels a,.contact-channels button){background:#fffaf0e6}#root .sunset-footer{font-size:var(--type-caption)}}@media (width<=640px){#root .voyage-current{width:auto;padding:12px 14px;bottom:148px}#root .voyage-current strong{font-size:1.25rem}#root .voyage-heading{top:12%}#root .voyage-heading>span{max-width:32ch}#root .voyage-bottom{bottom:78px}#root .voyage-utility{bottom:18px}#root .voyage-journal-intro{grid-template-columns:1fr}}#root .gallery-room-controls{background:#faf7edf2;border-color:#b6b7a2;padding:18px 26px 22px;box-shadow:0 10px 35px #3544350d}#root .gallery-room-controls nav{border-bottom:1px solid #d5d6c7;margin-bottom:14px;padding-bottom:8px}#root .gallery-room-controls nav button{color:#667263}#root .gallery-room-controls nav button[aria-pressed=true]{color:#304b3b}#root .gallery-room-caption{align-items:center;gap:28px}#root .gallery-room-caption h2{margin:7px 0 9px}#root .gallery-room-caption .gallery-exhibit-role{color:#4e6656;margin:0;font-size:14px;line-height:1.65}#root .gallery-room-caption .gallery-exhibit-result{color:#334c3e;margin:4px 0 0;font-size:16px;line-height:1.7}#root .gallery-explore-hint{color:#62705d;margin-top:12px;font-size:13px;display:block}#root .gallery-room-actions{flex-wrap:wrap}#root .gallery-room-actions>button:not(.room-primary),#root .gallery-room-actions>a{background:#fffdf580}#root .gallery-room-actions>button:focus-visible,#root .gallery-room-controls nav button:focus-visible,#root .gallery-case a:focus-visible,#root .gallery-case summary:focus-visible{outline-offset:5px;outline:2px solid #547361}#root .paper-panel--projects{background:#faf8f0fc;border-color:#b8c1ad;padding:clamp(20px,3vw,52px);scroll-padding-top:24px}#root .paper-panel--projects .gallery-heading{z-index:3;background:#faf8f0;flex-wrap:wrap;gap:20px;padding-block:12px;position:sticky;top:clamp(-52px,-3vw,-20px);box-shadow:0 5px #faf8f0}#root .paper-panel--projects .project-choice{border-bottom:1px solid #ccd0bf;gap:22px;margin:18px 0 0;padding:0 0 20px}#root .gallery-case-opening{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:start;gap:clamp(28px,4vw,68px);padding:32px 0 48px;display:grid}#root .gallery-case-media{min-width:0}#root .gallery-case .project-preview{box-sizing:border-box;background:#eeeade;border:1px solid #d2cbb9;padding:12px}#root .gallery-case .project-preview>img{object-fit:contain;border:0;width:100%;height:clamp(280px,42vh,530px)}#root .gallery-case .long-canvas-scroll{height:clamp(300px,46vh,580px)}#root .gallery-case .project-thumbnails{padding-bottom:16px}#root .gallery-case .project-thumbnails button{background:#f4f2e8}#root .gallery-case .project-thumbnails span{font-size:13px;line-height:1.5}#root .gallery-case .media-caption{gap:8px 18px;padding-top:14px}#root .gallery-case .media-caption>span{font-size:14px;line-height:1.8}#root .gallery-case-intro{padding:14px 0 0}#root .gallery-case h1{text-wrap:balance;margin:16px 0 20px;font:400 clamp(30px,3.1vw,46px)/1.3 LXGW WenKai Web,Cabin Sketch,Songti SC,serif}#root .gallery-case .gallery-case-deck{margin:0 0 26px;font-size:clamp(18px,1.5vw,21px);line-height:1.8}#root .gallery-case-facts{border-block:1px solid #cbd0bd;margin:0;padding:22px 0}#root .gallery-case-facts>div+div{margin-top:20px}#root .gallery-case-facts dt{color:#697563;margin-bottom:6px;font-size:13px}#root .gallery-case-facts dd{font-size:var(--type-body);margin:0;line-height:1.8}#root .gallery-case .paper-link{margin-top:24px;font-size:17px;display:inline-block}#root .gallery-case .gallery-case-image-hint{color:#667462;margin-top:20px;font-size:13px;line-height:1.8}#root .gallery-case-reading{max-width:1040px;margin:0 auto}#root .gallery-case-section{border-top:1px solid #cbd0bd;grid-template-columns:180px minmax(0,1fr);column-gap:40px;padding:36px 0;display:grid}#root .gallery-case-section h2{margin:0;font:400 25px/1.5 LXGW WenKai Web,Cabin Sketch,Songti SC,serif}#root .gallery-case-section h2>span{font:11px/1.5 var(--font-reading);letter-spacing:.14em;color:#718074;margin-bottom:10px;display:block}#root .gallery-case-section p{max-width:38em;margin:0 0 16px;line-height:1.95}#root .gallery-case-section p:last-child{margin-bottom:0}#root .gallery-case-steps{margin:0;padding:0;list-style:none}#root .gallery-case-steps li{gap:18px;display:flex}#root .gallery-case-steps li+li{margin-top:28px}#root .gallery-case-steps li>span{color:#829a95;flex-shrink:0;font:24px/1.4 LXGW WenKai Web,Cabin Sketch,serif}#root .gallery-case-steps h3{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.6}#root .gallery-case-output{border-top:2px solid #91a19a}#root .gallery-case-source{background:#edf0e7;border-left:2px solid #829a95;margin:0 0 32px 220px;padding:22px 26px}#root .gallery-case-source h3{margin:0 0 8px;font-size:14px}#root .gallery-case-source p{margin:0;font-size:14px;line-height:1.85}#root .gallery-case-appendix{border-block:1px solid #cbd0bd;padding:20px 0}#root .gallery-case-appendix>summary{cursor:pointer;font-size:16px;line-height:1.8}#root .gallery-case-appendix .project-case-study{margin-top:32px}@media (width<=1000px){#root .gallery-case-opening{grid-template-columns:1fr;gap:12px}#root .gallery-case-intro{padding-top:4px}#root .gallery-case-facts{flex-wrap:wrap;gap:24px;display:flex}#root .gallery-case-facts>div+div{margin-top:0}#root .gallery-case-section{grid-template-columns:150px minmax(0,1fr);gap:24px}#root .gallery-case-source{margin-left:174px}}@media (width<=760px){#root .gallery-room-controls{padding:14px 16px}#root .gallery-room-controls nav{gap:20px;margin-bottom:10px;padding-bottom:5px}#root .gallery-explore-hint{margin-top:4px;font-size:12px}#root .gallery-room-heading h1{margin:8px 0}#root .gallery-room-heading>p:not(.paper-label){margin:6px 0}#root .gallery-room-caption .gallery-exhibit-role{font-size:13px}#root .gallery-room-caption .gallery-exhibit-result{font-size:14px}#root .gallery-room-caption h2{font-size:23px}#root .gallery-case-section{grid-template-columns:1fr;gap:18px;padding:28px 0}#root .gallery-case-section h2>span{margin-bottom:4px}#root .gallery-case-source{margin-left:0;padding:20px}#root .gallery-case-opening{padding-top:24px;padding-bottom:32px}#root .gallery-case .project-preview>img{height:280px}#root .gallery-case .long-canvas-scroll{height:340px}#root .paper-panel--projects .gallery-heading{gap:12px}}#root .gallery-case-awards{border-top:1px solid #cbd0bd;padding:32px 0 44px}#root .gallery-case-awards h2{margin:0 0 24px;font:400 28px/1.5 LXGW WenKai Web,Cabin Sketch,Songti SC,serif}#root .gallery-community-award{background:#edf0e7;border-left:3px solid #9b8861;margin-bottom:28px;padding:24px}#root .gallery-case-awards h3{margin:8px 0 12px;font-size:19px;line-height:1.6}#root .gallery-case-awards p{margin:0;line-height:1.85}#root .gallery-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}#root .gallery-certificate-grid figure{min-width:0;margin:0}#root .gallery-certificate-grid img{object-fit:contain;box-sizing:border-box;background:#eeebdf;border:1px solid #c6c4b2;width:100%;height:360px;padding:14px;display:block}#root .gallery-certificate-grid figcaption{padding-top:14px}#root .gallery-certificate-grid figcaption a{color:#426659;margin-top:14px;display:inline-block}@media (width<=760px){#root .gallery-certificate-grid{grid-template-columns:1fr}#root .gallery-certificate-grid img{height:320px}.immersive{touch-action:none;height:100dvh}#root .interface-layer button,#root .sound-controls button{min-height:44px}#root .sound-controls{right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}#root .sound-toggle span{display:none}#root .sound-toggle{padding-inline:11px}#root .sound-panel{touch-action:pan-y;max-height:calc(100dvh - 130px);overflow-y:auto}#root .corridor-header{padding:calc(12px + env(safe-area-inset-top)) 16px 8px;gap:8px}#root .corridor-header .world-brand{letter-spacing:.07em;font-size:14px}#root .corridor-header .world-brand span{max-width:180px;font-size:8px}#root .corridor-nav{gap:8px}#root .corridor-nav button{background:#faf7edaa;border-radius:3px;padding:10px 12px;font-size:14px}#root .corridor-header .paper-button{padding:7px;font-size:10px}#root .menu-toggle{width:44px;height:44px}#root .world-footer{right:112px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:10px}#root .explorer-note{bottom:calc(78px + env(safe-area-inset-bottom));box-sizing:border-box;white-space:normal;max-width:calc(100vw - 32px);padding:9px 12px;font-size:12px}#root .world-menu{top:calc(126px + env(safe-area-inset-top));touch-action:pan-y;max-height:calc(100dvh - 210px)}#root .paper-back{top:calc(82px + env(safe-area-inset-top));min-height:44px;font-size:14px}#root .gallery-room-ui{inset:calc(140px + env(safe-area-inset-top)) 14px calc(74px + env(safe-area-inset-bottom))}#root .gallery-room-controls{touch-action:pan-y;max-height:42dvh;padding:12px}#root .gallery-room-controls nav{touch-action:pan-x;gap:18px;margin-bottom:8px}#root .gallery-room-heading h1{font-size:28px}#root .gallery-room-heading>p{font-size:12px}#root .paper-panel--projects{inset:calc(136px + env(safe-area-inset-top)) 12px calc(76px + env(safe-area-inset-bottom));touch-action:pan-y;max-height:none;padding:18px}#root .project-choice{flex-wrap:wrap;gap:10px}#root .entry-frame{width:100vw}#root .entry-invite{white-space:normal;width:42%;min-height:48px;padding:9px;font-size:14px;top:67%;left:54%}#root .entry-nav{font-size:13px;top:-60px;left:4%;right:4%}#root .entry-nav>div{gap:12px}#root .entry-nav button{min-height:44px}#root .entry-scroll{width:60%;font-size:10px;line-height:1.8;top:110%;left:20%}#root .entry-scroll span{font-size:24px}#root .entry-simple,#root .entry-skip{left:16px;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));min-height:44px}#root .voyage-header{top:calc(14px + env(safe-area-inset-top))}#root .voyage-header nav{gap:8px}#root .voyage-header nav button{min-width:38px;font-size:12px}#root .voyage-utility{bottom:calc(16px + env(safe-area-inset-bottom));flex-wrap:wrap;max-width:calc(100% - 125px)}#root .voyage-bottom{bottom:calc(78px + env(safe-area-inset-bottom))}#root .voyage-progress>div{gap:0}#root .voyage-progress button{background:0 0;border:0;border-radius:0;width:28px;height:44px;position:relative}#root .voyage-progress button:after{content:"";background:#fffaf3;border:1.5px solid #4e7990;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#root .voyage-progress button[aria-current]:after{background:#4e7990}#root .voyage-current{bottom:calc(148px + env(safe-area-inset-bottom))}#root .voyage-dialog-inner{max-height:calc(100dvh - 64px - env(safe-area-inset-top));touch-action:pan-y}#root .atelier-header{padding-top:calc(18px + env(safe-area-inset-top))}#root .atelier-header nav{gap:9px;font-size:12px}#root .atelier-header nav button{min-height:44px}#root .atelier-content{padding-bottom:90px}#root .atelier-screen,#root .atelier-detail{touch-action:pan-y}#root .atelier-utilities>button:last-child{display:block}#root .sunset-header{padding:calc(16px + env(safe-area-inset-top)) 16px 12px;gap:12px}#root .sunset-nav{flex-wrap:nowrap;gap:9px;font-size:12px}#root .sunset-nav button,#root .sunset-nav span{align-items:center;min-height:44px;display:flex}#root .sunset-back{top:calc(74px + env(safe-area-inset-top));left:16px}#root .contact-sunset{touch-action:pan-y}#root .sunset-content{width:100%;left:0;bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 218px - env(safe-area-inset-top));touch-action:pan-y;padding:24px 20px 18px;overflow-y:auto}#root .sunset-content h1{font-size:clamp(42px,12vw,62px)}#root .sunset-discipline{font-size:13px}#root .sunset-content :is(.sunset-resume,.sunset-email-row,.sunset-secondary){font-size:14px}#root .contact-channels{flex-wrap:wrap}#root .contact-channels span{font-size:12px}#root .sunset-footer{bottom:calc(20px + env(safe-area-inset-bottom));font-size:10px;left:16px;right:112px}#root .sunset-footer-right{flex-wrap:wrap;justify-content:flex-start}}@media (width<=360px){#root .corridor-header .world-brand span{display:none}#root .entry-nav>div{gap:8px}#root .sunset-brand{font-size:12px}#root .voyage-brand{font-size:12px!important}}@media (height<=540px) and (width<=900px){#root .entry-nav{top:0}#root .entry-scroll{top:88%}#root .voyage-heading{max-width:58%;top:18%}#root .voyage-heading h1{font-size:27px}#root .voyage-heading>span{font-size:11px}#root .voyage-current{width:210px;bottom:130px;left:auto}#root .sunset-content{max-height:calc(100dvh - 170px);bottom:70px}}
