:root{--paper:#f1f0eb;--ink:#344e60;--body:#4e5355;--line:#344e6038;--wood:#947451;--sans:'Noto Sans TC',sans-serif;--english:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--body);font:14px/1.9 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:300;color:var(--ink)}h1{font-size:clamp(36px,4vw,58px);letter-spacing:.08em;line-height:1.6}h2{font-size:clamp(27px,3vw,44px);letter-spacing:.06em;line-height:1.6}h3{font-size:28px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}small{font-size:11px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:200}.skip:focus{top:10px}.site-header{height:83px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fafaf7;position:relative;z-index:80;border-bottom:1px solid var(--line)}.brand{display:block;width:285px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:43px;margin-left:auto;color:var(--ink);font-size:14px;letter-spacing:.15em}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a[aria-current]{border-color:var(--ink)}.concept-tag{font-size:9px;color:#777;white-space:nowrap}.mobile-break{display:none}.plain-link{display:inline-block;border-bottom:1px solid var(--ink);padding:9px 0;font-size:13px;color:var(--ink)}
/* Normal-flow fallback first; only successful asset decoding enables the tunnel. */
.journey{position:relative}.journey-stage{position:relative;background:#eee6da}.corridor-shell{width:100%;height:65vh;object-fit:cover}.entry-copy{padding:35px 6%}.entry-copy h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:.15em}.entry-copy p{font-size:15px;letter-spacing:.08em;color:var(--ink);margin:7px 0 12px}.travel-notes{display:grid;grid-template-columns:repeat(2,1fr);padding:0 6% 50px;gap:20px 6%}.travel-note{padding:20px 0;border-top:1px solid var(--line)}.travel-note>span{font-size:10px;letter-spacing:.15em}.travel-note h2{font-size:27px;margin:12px 0}.travel-note p{font-size:12px}.travel-note a{display:inline-block;margin-top:15px;font-size:11px;border-bottom:1px solid var(--line)}#depth-world,.journey-tools{display:none}.journey.enhanced{height:2400svh}.enhanced .journey-stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden}.enhanced .corridor-shell{position:absolute;inset:0;height:100%;object-fit:cover;object-position:58% 54%;transform-origin:58% 54%;will-change:transform}.enhanced #depth-world{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none}.depth-item{position:absolute;left:0;top:0;will-change:transform,opacity;transform-origin:center;max-width:none}.depth-item img{width:100%;height:auto;object-fit:contain}.depth-art{border:8px solid #f7f4ec;box-shadow:0 8px 25px #30261b20}.depth-art img{aspect-ratio:1.5;object-fit:cover}.depth-art span{font-size:12px;display:block;background:#f7f4ec;padding:3px 8px;color:var(--ink)}.enhanced .entry-copy{position:absolute;left:0;right:0;bottom:96px;padding:30px 5% 10px;background:linear-gradient(0deg,#f1f0ebd9,transparent);z-index:50;pointer-events:auto}.enhanced .travel-notes{display:block;padding:0;position:absolute;inset:0;pointer-events:none;z-index:45}.enhanced .travel-note{position:absolute;left:6%;top:25%;width:310px;padding:22px 26px;background:#faf9f0ed;border:0;border-left:2px solid var(--wood);box-shadow:0 12px 60px #50433110;pointer-events:auto;opacity:0;visibility:hidden}.enhanced .travel-note h2{font-size:26px}.enhanced .note-1{left:auto;right:5%;top:16%;width:270px;background:#344e60ee;color:#f1f0eb;border:0}.enhanced .note-1 h2{color:#f1f0eb}.enhanced .note-2{top:auto;bottom:160px;left:5%;width:370px;border-top:1px solid var(--ink);border-left:0;box-shadow:none}.enhanced .note-3{left:auto;right:5%;top:23%;width:300px;background:#f1f0ebe8;border-left:0;border-bottom:2px solid var(--wood)}.enhanced .note-4{left:5%;top:18%;width:280px;background:#fff8;border-left:0;backdrop-filter:blur(16px)}.enhanced .note-5{left:auto;right:5%;top:auto;bottom:160px;width:360px;background:#faf9f0f5;border:1px solid var(--line)}.enhanced .journey-tools{position:absolute;z-index:60;bottom:0;left:0;right:0;min-height:83px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(0deg,#f1f0ebf5,#f1f0ebc9,transparent);color:var(--ink);font-size:11px;letter-spacing:.12em}.journey-tools label{display:flex;align-items:center;gap:18px}.journey-tools input{width:235px;accent-color:var(--ink);height:20px;cursor:pointer}.journey-tools a{white-space:nowrap}.journey-label{font-size:9px}.selected{position:relative;background:var(--paper);z-index:65;padding:85px 4.5% 30px;margin-top:-1px}.selected>h2{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:35px}.selected-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:32px;position:relative}.selected-large{grid-row:1/3}.selected-large img{height:600px}.selected-small img{height:310px}.selected figcaption{display:flex;justify-content:space-between;color:var(--ink);font-size:16px;letter-spacing:.08em;padding:16px 0}.selected figcaption b{font-size:28px;font-weight:300}.selected-aside{position:relative;padding:10px 20px 10px 0;min-height:180px}.selected-aside p{font-size:13px;line-height:2.2}.selected-aside a{display:inline-block;margin-top:28px;font-size:13px}.selected-aside>span{position:absolute;right:0;top:-5px;font-size:190px;line-height:1;color:transparent;-webkit-text-stroke:1px #344e6026;pointer-events:none}.brand-voices{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:30px 0;gap:6%}.brand-voices article{display:grid;grid-template-columns:80px 1fr;gap:8px 20px}.brand-voices article+article{padding-left:35px;border-left:1px solid var(--line)}.brand-voices p{font-weight:300;font-size:26px;color:var(--ink)}.brand-voices small{grid-column:2;color:#777}.drawing-footer{padding:30px 4.5% 15px;position:relative;z-index:66;background:var(--paper)}.title-block{border:1px solid var(--line);display:grid;grid-template-columns:1.05fr 1.05fr 1.5fr .65fr}.title-block>div,.title-block>nav{padding:20px 22px;border-right:1px solid var(--line)}.title-block>nav{border:0}.title-brand{font-size:24px;font-weight:300;color:var(--ink)}.title-block small{display:block;font:9px/2 var(--english);letter-spacing:.15em;margin-bottom:8px}.title-block a,.title-block span{display:block;font-size:11px;line-height:2.2}.title-brand small{font-size:9px;letter-spacing:.2em}.credits{padding:18px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:2}.credits summary{cursor:pointer}.credits p{max-width:1000px;margin-top:12px}.credits a{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;padding:14px 0;font-size:9px;color:#777}.works-heading{padding:55px 5% 30px}.works-heading h1{font-size:42px}.works-heading p{font-size:12px;margin-top:10px}.viewing-desk{display:grid;grid-template-columns:150px 1fr;margin:0 5%;position:relative;padding-bottom:110px}.space-index{display:flex;flex-direction:column;gap:35px;border-left:1px solid var(--line);padding:20px 15px 0 22px}.space-index a{font-size:13px;line-height:1.8;padding:0 0 10px;position:relative}.space-index span{display:block;font:24px/1.7 var(--english)}.space-index a[aria-current]{color:var(--ink)}.space-index a[aria-current]:before{content:'';position:absolute;left:-24px;top:0;bottom:0;width:3px;background:var(--ink)}.work-main{padding-right:7%}.work-main img{height:570px}.work-main figcaption{display:flex;justify-content:space-between;font-size:10px;margin-top:12px}.reading-note{position:absolute;bottom:25px;right:0;width:350px;background:#faf9f5;padding:30px;border:1px solid #d9d5cc;box-shadow:0 8px 18px #312a1e09}.reading-note>span{font-size:9px;color:#777}.reading-note h2{font-size:31px;margin:12px 0 20px}.reading-note p{font-size:12px;margin-bottom:16px}.reading-note .plain-link{font-size:12px}.reading-details{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;margin:0 7% 60px}.reading-details figure img{height:340px}.reading-details figcaption{font-size:10px;margin-top:9px}.reading-details h2{font-size:30px;margin-bottom:20px}.reading-details dl{margin:0}.reading-details dl>div{display:grid;grid-template-columns:65px 1fr;border-top:1px solid var(--line);padding:14px 0;gap:15px}.reading-details dt{color:var(--ink);font-size:17px;font-weight:300}.reading-details dd{margin:0;font-size:12px}.source-note{margin:0 7% 35px;padding:20px 0;border-top:1px solid var(--line);font-size:10px;color:#6a7176}
@media(max-width:1000px){.brand{width:235px}.site-header nav{gap:25px;font-size:12px}.concept-tag{display:none}.selected-large img{height:500px}.selected-small img{height:270px}.brand-voices p{font-size:22px}.title-block{grid-template-columns:1fr 1fr}.title-block>div:nth-child(2){border-right:0}.title-block>div:nth-child(3),.title-block>nav{border-top:1px solid var(--line)}.viewing-desk{grid-template-columns:110px 1fr}.work-main img{height:480px}.reading-note{width:300px}.space-index{padding-left:15px}.space-index a[aria-current]:before{left:-17px}.reading-details{gap:4%}.enhanced .travel-note{width:260px}.enhanced .note-2,.enhanced .note-5{width:300px}}
@media(max-width:650px){html{scroll-padding-top:20px}.site-header{height:112px;display:block;padding:12px 5% 0}.brand{width:220px}.site-header nav{margin-top:11px;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.08em}.site-header nav a{padding:6px 0 10px}.concept-tag{display:block;position:absolute;right:5%;top:24px;font-size:8px}.mobile-break{display:block}.journey.enhanced{height:2000svh}.enhanced .journey-stage{min-height:730px}.enhanced .corridor-shell{height:100%;object-position:58% 50%}.enhanced .entry-copy{bottom:98px;padding:20px 7% 15px;background:linear-gradient(0deg,#f1f0ebee,#f1f0ebe0,transparent)}.entry-copy h1{font-size:38px;letter-spacing:.1em}.entry-copy p{font-size:11px;line-height:2;max-width:275px}.entry-copy .plain-link{font-size:11px}.enhanced .travel-note,.enhanced .note-1,.enhanced .note-2,.enhanced .note-3,.enhanced .note-4,.enhanced .note-5{left:7%;right:auto;top:auto;bottom:110px;width:86%;padding:16px 20px;max-width:360px;box-shadow:none;backdrop-filter:none}.enhanced .travel-note h2{font-size:24px;margin:7px 0}.enhanced .travel-note p{font-size:10px}.enhanced .travel-note a{font-size:10px;margin-top:8px}.enhanced .note-1{width:76%;left:17%}.enhanced .note-4{width:78%;background:#faf9f0ed}.enhanced .journey-tools{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 6% 15px;font-size:9px;min-height:83px}.journey-tools label{grid-column:1/-1;grid-row:1;justify-content:center;gap:12px}.journey-tools input{width:65%;min-width:180px}.journey-label{font-size:8px}.journey-tools a{text-align:right}.travel-notes{grid-template-columns:1fr}.selected{padding:45px 7% 20px}.selected>h2{font-size:30px;padding-bottom:25px;margin-bottom:25px}.selected-grid{grid-template-columns:1fr;gap:25px}.selected-large{grid-row:auto}.selected-large img{height:390px}.selected-small{width:82%;margin-left:auto}.selected-small img{height:250px}.selected figcaption{font-size:13px;padding:12px 0}.selected-aside{min-height:140px;padding-top:5px}.selected-aside p{font-size:12px}.selected-aside>span{font-size:150px}.brand-voices{margin-top:30px;display:block;padding:22px 0}.brand-voices article{grid-template-columns:65px 1fr;gap:6px 13px}.brand-voices article+article{border:0;padding:22px 0 0}.brand-voices h3{font-size:24px}.brand-voices p{font-size:19px}.brand-voices small{font-size:9px}.drawing-footer{padding:15px 7%}.title-block{grid-template-columns:1fr}.title-block>div,.title-block>nav{border-right:0;border-top:1px solid var(--line);padding:16px}.title-block>div:first-child{border-top:0}.title-block>nav{display:flex;gap:35px}.title-brand{font-size:23px}.title-block small{font-size:8px}.title-block a,.title-block span{font-size:11px}.credits{font-size:9px}.footer-bottom{display:block;font-size:8px}.footer-bottom span{display:block;margin:5px 0}.works-heading{padding:30px 7% 23px}.works-heading h1{font-size:30px;line-height:1.6}.works-heading p{font-size:10px}.viewing-desk{display:block;margin:0 7%;padding-bottom:30px}.space-index{flex-direction:row;gap:15px;padding:0 0 18px;border-left:0;justify-content:space-between}.space-index a{font-size:11px;flex:1}.space-index span{font-size:21px}.space-index a[aria-current]:before{left:0;right:0;top:auto;bottom:0;width:auto;height:2px}.work-main{padding:0}.work-main img{height:340px}.work-main figcaption{font-size:8px}.reading-note{position:relative;width:94%;margin:-25px 0 0 auto;bottom:auto;right:auto;padding:23px}.reading-note h2{font-size:27px;margin:10px 0 15px}.reading-note p{font-size:11px}.reading-details{display:block;margin:0 7% 30px}.reading-details figure img{height:260px}.reading-details>div{margin-top:25px}.reading-details h2{font-size:27px}.reading-details dl>div{grid-template-columns:45px 1fr;gap:15px}.reading-details dd{font-size:11px}.reading-details dt{font-size:15px}.source-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.enhanced #depth-world{z-index:1}.enhanced .corridor-shell{z-index:0}
.conversation{display:grid;grid-template-columns:29% 1fr;gap:6%;padding:55px 5%}.conversation-intro h1{font-size:38px;letter-spacing:.04em;line-height:1.7}.conversation-intro>p{font-size:13px;line-height:2.2;margin:25px 0}.conversation-intro address{font-style:normal;border-top:1px solid var(--line);padding-top:25px}.conversation-intro address a{display:block;margin:12px 0;font-size:14px;overflow-wrap:anywhere}.conversation-intro small{display:block;font-size:10px;color:#747879;line-height:2}.conversation-intro figure{margin-top:30px}.conversation-intro figure img{height:220px}.conversation-intro figcaption{font-size:9px;margin-top:8px}.worksheet{position:relative;border:1px solid #c2beb4;border-radius:4px;background:#fafaf7;padding:30px 35px 24px 45px;box-shadow:3px 3px 0 #dedcd5,6px 6px 0 #ecebe5,8px 10px 20px #4a403518}.binder{position:absolute;left:-13px;top:35px;bottom:35px;display:flex;flex-direction:column;justify-content:space-between}.binder i{display:block;width:28px;height:9px;border:1px solid #8f9394;border-radius:4px;background:linear-gradient(#eee,#848789,#eee);box-shadow:1px 2px 3px #3333}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.sheet-top h2{font-size:28px;letter-spacing:.07em}.sheet-top span{font-size:10px;color:#71787c}.sheet-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-bottom:1px solid var(--line);padding:23px 0}.worksheet fieldset{border:0;padding:0;margin:0;min-width:0}.worksheet legend,.worksheet label[for]{font-size:12px;display:block;color:var(--ink);margin-bottom:10px}.options{display:flex;gap:15px;flex-wrap:wrap}.options label{font-size:12px;display:flex;align-items:center;gap:5px}.options input{accent-color:var(--ink);width:16px;height:16px;margin:0}.worksheet select,.worksheet input[type=text],.worksheet textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff8;padding:10px;font-size:12px;min-height:40px}.worksheet .priorities{padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:25px}.priorities .options{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.worksheet textarea{resize:vertical;line-height:2.2;min-height:180px;background:repeating-linear-gradient(transparent 0 25px,#344e6012 26px,transparent 27px);padding:10px}.sheet-actions{display:flex;justify-content:flex-end;gap:25px;margin:25px 0 15px;align-items:center}.sheet-actions button{border:0;background:none;padding:12px 0;color:var(--ink);font-size:12px}.sheet-actions button:last-child{background:var(--ink);color:#fff;padding:13px 25px}.worksheet [role=status]{font-size:10px;color:#6b7277;text-align:right}.process{padding:25px 5% 60px}.process-heading{display:grid;grid-template-columns:1fr 1.4fr auto;gap:35px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.process-heading h2{font-size:29px}.process-heading p{font-size:12px;line-height:2.1}.process-heading>a{font-size:11px}.process-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.process-line details{padding:25px 20px;border-right:1px solid var(--line)}.process-line details:first-child{padding-left:0}.process-line details:last-child{border-right:0}.process-line summary{cursor:pointer;color:var(--ink);font-size:17px;font-weight:300;list-style:none}.process-line summary:after{content:'＋';float:right;font-size:13px;margin-top:3px}.process-line details[open] summary:after{content:'−'}.process-line summary span{display:block;font:13px/2 var(--english);color:var(--wood);margin-bottom:12px}.process-line p{font-size:11px;line-height:2.1;margin-top:15px}@media(max-width:1000px){.conversation{grid-template-columns:30% 1fr;gap:4%}.conversation-intro h1{font-size:29px}.worksheet{padding:25px 25px 25px 35px}.sheet-top{display:block}.sheet-top span{display:block;margin-top:10px}.sheet-row{gap:20px}.options{gap:12px}.process-heading{grid-template-columns:1fr 1.5fr}.process-heading>a{grid-column:2}.process-line details{padding:20px 13px}.process-line summary{font-size:15px}}@media(max-width:650px){.conversation{display:block;padding:30px 7%}.conversation-intro h1{font-size:32px}.conversation-intro>p{font-size:12px;margin:20px 0}.conversation-intro address{padding-top:12px}.conversation-intro address a{font-size:12px}.conversation-intro figure{display:none}.worksheet{margin-top:35px;padding:22px 20px 20px 26px}.sheet-top h2{font-size:25px}.sheet-top span{font-size:9px}.sheet-row{display:block;padding:20px 0}.sheet-row>div+div,.sheet-row>fieldset+div{margin-top:20px}.worksheet legend,.worksheet label[for]{font-size:11px}.options label{font-size:11px}.priorities .options{grid-template-columns:1fr;gap:12px}.worksheet .priorities{padding:20px 0;margin-bottom:20px}.sheet-actions{display:block;margin-top:15px}.sheet-actions button{font-size:11px}.sheet-actions button:last-child{display:block;width:100%;margin-top:10px;padding:13px 15px}.worksheet [role=status]{font-size:9px;text-align:left}.binder{left:-10px}.binder i{width:22px}.process{padding:15px 7% 35px}.process-heading{display:block;padding-top:25px}.process-heading h2{font-size:29px}.process-heading p{font-size:11px;margin:15px 0}.process-heading a{font-size:10px}.process-line{display:block}.process-line details,.process-line details:first-child{padding:19px 0;border-right:0;border-bottom:1px solid var(--line)}.process-line summary{font-size:21px}.process-line summary span{display:inline-block;margin:0 25px 0 0;font-size:13px}.process-line p{font-size:11px;margin-left:42px}}

@media(max-width:650px){.reading-note{margin:10px 0 0 auto}}

/* Continuous opening veil: extend to stage bottom without moving copy. */
.enhanced .entry-copy{bottom:0;padding-bottom:106px;background:linear-gradient(to top,#f1f0ebf2 0%,#f1f0ebd9 25%,transparent 100%)}
:root{--display:'Noto Serif TC',serif}
h1,h2,h3,.title-brand,.process-line summary{font-family:var(--display);font-weight:400}
@media(max-width:650px){.enhanced .entry-copy{bottom:0;padding-bottom:113px;background:linear-gradient(to top,#f1f0ebf5 0%,#f1f0ebee 28%,transparent 100%)}}

/* Two vertical brand columns, read from the right, controlled by scroll. */
.opening-brand{position:absolute;z-index:49;right:13%;top:10%;display:flex;flex-direction:row-reverse;gap:clamp(20px,3vw,48px);font-family:var(--display);font-size:clamp(62px,6.1vw,96px);line-height:1.22;font-weight:400;color:var(--ink);pointer-events:none;text-shadow:0 1px 16px #f7f1e8cc}
.brand-column{display:flex;flex-direction:column;gap:.13em}.brand-column span{display:block;will-change:opacity,transform}
@media(max-width:650px){.opening-brand{right:9%;top:9%;font-size:clamp(38px,11.5vw,54px);gap:20px}.brand-column{gap:.12em}}
@media(prefers-reduced-motion:reduce){.brand-column span{will-change:auto}}

/* Fine, staggered brand lettering with ambient white light. */
.opening-brand{top:8%;font-size:clamp(54px,5.1vw,80px);text-shadow:none}
.brand-column{transform:none}.brand-column:nth-child(2){margin-top:72px}
.brand-column span{color:var(--ink);text-shadow:0 0 9px #ffffffd9,0 0 24px #ffffffb3,0 4px 40px #fff9}
@media(max-width:650px){.opening-brand{top:8%;font-size:clamp(34px,10vw,46px)}.brand-column:nth-child(2){margin-top:42px}}
