:root{--paper:#f7f4ed;--ink:#233d32;--muted:#667168;--line:#d7d9cd;--rust:#a3533a;--serif:Georgia,'Songti TC','Noto Serif TC','PMingLiU',serif;--sans:Arial,'PingFang TC','Microsoft JhengHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}button{border:0}.wrap{width:min(1260px,calc(100% - 100px));margin:auto}.skip{position:fixed;top:-80px;left:20px;padding:14px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.preview-strip{padding:9px 50px;background:var(--ink);color:#eee9dc;font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between}.preview-strip span{opacity:.8}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:30px;letter-spacing:-1.8px;font-weight:700;line-height:.85}.wordmark span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.55em;font-weight:400;margin-top:10px;margin-left:3px}.site-header nav{display:flex;gap:36px;font-size:13px}.site-header nav a:hover,.header-link:hover{color:var(--rust)}.header-link{font-size:12px;border-bottom:1px solid var(--ink);padding:8px 0}.header-link span{margin-left:16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-top:60px;padding-bottom:58px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;margin:0 0 27px}.small-cross{font-size:20px;margin-right:12px;color:var(--rust);vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(58px,5.5vw,82px);font-weight:500;line-height:1.35;letter-spacing:-.055em;margin-bottom:20px}.hero-subtitle{font-family:Georgia,serif;font-style:italic;color:var(--rust);font-size:19px;margin-bottom:28px}.hero-intro{font-size:14px;line-height:2;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;background:var(--ink);color:var(--paper);padding:18px 25px;align-items:center;gap:48px;font-size:13px;transition:background .2s}.button:hover{background:#45604c}.button span{font-size:20px}.issue-meta{margin-top:44px;display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:var(--muted)}.issue-meta span+span{border-left:1px solid var(--line);padding-left:13px}.hero-art{position:relative;align-self:stretch;min-height:500px;background:#dac6a6}.hero-art svg{width:100%;height:100%;object-fit:cover;display:block}.art-label{position:absolute;top:26px;left:27px;font-size:9px;letter-spacing:.18em}.art-credit{position:absolute;bottom:17px;right:20px;font-size:10px;color:#fbf4e3}.editor-note{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px}.editor-note .eyebrow{margin:0;min-width:160px;color:var(--rust)}.editor-note p{margin:0;line-height:1.9;font-family:var(--serif);font-size:17px;flex:1}.note-mark{font-size:39px;font-weight:200;color:var(--rust)}.mobile-break{display:none}.section-space{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:34px}.section-heading .eyebrow{color:var(--rust);margin-bottom:17px}h2{font-family:var(--serif);font-size:36px;line-height:1.5;font-weight:500;letter-spacing:-.02em;margin-bottom:0}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:4px}.filter-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px;gap:12px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;font-size:12px;padding:9px 16px;border-radius:30px;border:1px solid transparent}.filter:hover{border-color:var(--line)}.filter.active{background:var(--ink);color:var(--paper)}.result-count{font-size:10px;color:var(--muted);white-space:nowrap}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.story[hidden]{display:none}.story-open{background:none;padding:0;text-align:left;width:100%}.story-art{height:270px;position:relative;overflow:hidden;transition:filter .2s}.story-open:hover .story-art{filter:brightness(1.06)}.art-work{background:#bdc7b9}.arch{position:absolute;bottom:0;width:140px;height:235px;border-radius:100px 100px 0 0;background:#e4dfcc;left:40px;box-shadow:12px 0 #7e927b}.arch-two{left:150px;height:180px;width:120px;background:#4e6754;box-shadow:14px 0 #39543f}.path-line{position:absolute;bottom:-30px;width:160px;height:160px;border:2px solid #f3ecd8;transform:rotate(45deg);left:100px}.cover-number{position:absolute;bottom:15px;left:20px;font:italic 22px Georgia;color:#fff9e9;z-index:2}.art-life{background:#c4967a}.table-circle{width:190px;height:190px;position:absolute;border-radius:50%;background:#e6c8a3;left:calc(50% - 95px);top:40px;box-shadow:20px 20px #ad795e}.chair{position:absolute;width:65px;height:92px;border:14px solid #57694f;border-radius:30px 30px 4px 4px;left:30px;top:15px;transform:rotate(-25deg);box-shadow:5px 7px #ad795e}.chair-two{left:auto;right:25px;top:175px;transform:rotate(155deg)}.art-culture{background:#d5d4c0}.paper{position:absolute;width:145px;height:175px;left:60px;top:40px;background:#f6f0dd;transform:rotate(-15deg);box-shadow:10px 12px #a9b09b}.paper-two{transform:rotate(15deg);left:155px;top:70px;background:#577363;box-shadow:10px 12px #a9b09b}.paper-symbol{position:absolute;top:78px;left:103px;font:58px var(--serif);color:#b37550;transform:rotate(-15deg)}.paper-symbol span{position:absolute;left:95px;top:60px;color:#f1e6cc;transform:rotate(30deg)}.story-meta{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:var(--rust);margin:21px 0 15px;letter-spacing:.05em}.story-meta span:last-child{font-size:8px;color:var(--muted);letter-spacing:.08em}.story h3{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.55;margin-bottom:13px}.story p{font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:22px}.read-link{display:flex;justify-content:space-between;font-size:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}.read-link span{font-size:17px}.sample-note{font-size:10px;color:var(--muted);margin:28px 0 0}.approach{background:var(--ink);color:var(--paper);padding:75px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach .eyebrow{color:#c4ba9e}.approach h2{font-size:43px;line-height:1.45}.approach-intro{color:#c0c9bd;font-size:12px;line-height:2;margin:23px 0 0}.principles>div{display:flex;gap:26px;padding:25px 0;border-top:1px solid #546657}.principles>div:first-child{padding-top:0;border:0}.principles>div:last-child{padding-bottom:0}.principles>div>span{font:italic 17px Georgia;color:#c4ba9e}.principles h3{font-size:15px;font-weight:400;margin-bottom:12px}.principles p{font-size:12px;line-height:1.9;color:#c0c9bd;margin-bottom:0}.project-layout{display:grid;grid-template-columns:.9fr 1.1fr;background:#eeeee4;border:1px solid var(--line);min-height:450px}.project-art{position:relative;overflow:hidden;background:#d5dccc;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px}.orbit{position:absolute;width:350px;height:350px;border:1px solid #9aa991;border-radius:50%;left:calc(50% - 175px);top:calc(50% - 205px)}.orbit-two{transform:translateX(60px);border-color:#b0baa1}.project-star{font-size:140px;font-family:Georgia;font-weight:400;color:#46624a;line-height:1.3;z-index:1}.project-art>span{font:11px/1.8 Georgia;text-align:center;letter-spacing:.18em;z-index:1;background:#d5dccc;padding:8px}.project-content{padding:42px 48px}.pill{font-size:9px;border:1px solid #a6b39c;padding:6px 11px;border-radius:15px;display:inline-block;margin-bottom:20px}.project-content h3{font:500 30px/1.5 var(--serif);margin-bottom:15px}.project-content>p{font-size:12px;line-height:1.9;color:var(--muted)}.support-tabs{display:flex;border-bottom:1px solid #cbd0c1;gap:24px;margin-top:24px}.support-tabs button{background:none;font-size:11px;padding:12px 0;border-bottom:2px solid transparent}.support-tabs button[aria-selected=true]{border-bottom-color:var(--ink)}[role=tabpanel]{padding-top:16px}[role=tabpanel] p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:12px}.status-line{font-size:10px;color:var(--rust)}.about{text-align:center;border-top:1px solid var(--line);padding:65px 0 75px}.about .eyebrow{color:var(--rust);margin-bottom:23px}.about h2{font-size:35px}.about>p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted);margin:22px 0}.text-link{font-size:12px;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:8px}.text-link span{margin-left:20px}details{max-width:560px;margin:35px auto 0;text-align:left;font-size:11px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;text-align:center}details p{margin-top:16px}details a{text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:38px 0}footer p{font-size:11px;line-height:1.9;margin:0;color:var(--muted)}footer>span{font-size:9px;color:var(--muted);line-height:2;letter-spacing:.06em}footer>a:last-child{font-size:22px;padding:8px}dialog{width:min(680px,calc(100% - 30px));max-height:calc(100dvh - 40px);background:var(--paper);color:var(--ink);border:0;padding:55px;box-shadow:0 20px 100px #18291b55}dialog::backdrop{background:#15291ecc;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:30px;background:transparent;padding:5px 10px}.dialog-label{font-size:10px;color:var(--rust);margin:15px 0 25px}.dialog-intro{font-family:var(--serif);font-size:19px;line-height:1.9}dialog h3{font-size:13px;margin-top:28px}dialog ul{padding-left:20px;font-size:13px;line-height:2.1;color:var(--muted)}.dialog-note{padding:20px;background:#e9eade;margin:25px 0;font-size:12px;line-height:1.9}.dialog-note p{margin:6px 0 0;color:var(--muted)}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1450px){.hero-art{max-height:620px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:32px}.hero-art{min-height:420px}.hero h1{font-size:62px}.hero-subtitle{font-size:16px}.issue-meta{font-size:9px;gap:7px}.issue-meta span+span{padding-left:7px}.story-grid{gap:20px}.story-art{height:230px}.story h3{font-size:24px}.arch-one{left:20px}.arch-two{left:115px}.paper{left:30px}.paper-two{left:105px}.paper-symbol{left:70px}.paper-symbol span{left:65px}.approach-grid{gap:45px}.project-content{padding:32px}.site-header nav{gap:22px}.hero-intro{font-size:13px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.preview-strip{padding:9px 20px;font-size:9px;letter-spacing:0;gap:10px}.preview-strip>span{max-width:220px;text-align:right}.site-header{height:87px;flex-wrap:wrap}.wordmark{font-size:25px}.wordmark span{font-size:8px}.site-header nav{gap:15px;font-size:11px}.header-link{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:37px;padding-bottom:35px}.hero h1{font-size:62px;line-height:1.25}.hero .eyebrow{margin-bottom:23px;font-size:9px}.hero-subtitle{font-size:17px;margin-bottom:21px}.hero-intro{font-size:13px;margin-bottom:24px}.issue-meta{margin-top:28px;font-size:9px}.hero-art{min-height:0;aspect-ratio:1.15;overflow:hidden}.hero-art svg{height:auto;position:absolute;top:-60px}.art-label{top:18px;left:20px;font-size:8px}.editor-note{padding:25px 0;flex-wrap:wrap;gap:14px}.editor-note .eyebrow{width:100%;font-size:9px}.editor-note p{font-size:15px}.mobile-break{display:block}.note-mark{font-size:32px}.section-space{padding-top:55px;padding-bottom:55px}.section-heading{display:block;margin-bottom:23px}h2{font-size:28px}.section-heading>p{margin-top:15px;font-size:11px}.section-heading>p br{display:none}.section-heading .eyebrow{font-size:9px}.filter-bar{display:block;padding-bottom:16px}.filters{gap:0}.filter{padding:9px 13px;font-size:11px}.result-count{display:block;margin:15px 0 0 12px}.story-grid{grid-template-columns:1fr;gap:35px}.story-art{height:280px}.story h3{font-size:28px}.story h3 br{display:none}.story-meta{margin:18px 0 12px}.story p{font-size:13px}.arch-one{left:calc(50% - 110px)}.arch-two{left:calc(50% - 5px)}.path-line{left:calc(50% - 80px)}.paper{left:calc(50% - 105px)}.paper-two{left:calc(50% - 10px)}.paper-symbol{left:calc(50% - 60px)}.paper-symbol span{left:95px}.sample-note{font-size:10px;line-height:1.8}.approach{padding:48px 0}.approach-grid{grid-template-columns:1fr;gap:35px}.approach h2{font-size:36px}.principles h3{font-size:14px}.principles p{font-size:12px}.project-layout{grid-template-columns:1fr}.project-art{min-height:280px}.project-content{padding:28px}.project-content h3{font-size:28px}.about{padding:45px 0}.about h2{font-size:29px}.about>p:not(.eyebrow){font-size:12px}.about>p br{display:none}footer{flex-wrap:wrap;padding:30px 0;gap:25px}footer p{width:50%;font-size:10px}footer>span{flex:1}dialog{padding:40px 25px 28px}dialog h2{font-size:29px}.dialog-intro{font-size:17px}.dialog-done{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.dialog-body{font-size:14px;line-height:2;color:var(--muted)}.dialog-note a{text-decoration:underline;text-underline-offset:3px}.dialog-full{display:block;width:fit-content;margin-bottom:24px}.story-meta{flex-wrap:wrap}.preview-strip span{line-height:1.5}

.kuze-landing{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;padding-block:4rem;border-block:1px solid #c5c0b4}.kuze-landing h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.2;margin:.5em 0}.kuze-landing img{width:100%;height:auto}.kuze-landing figcaption{font-size:.75rem;line-height:1.8;margin-top:.7rem}.kuze-landing .button{margin-top:1.5rem}@media(max-width:760px){.kuze-landing{grid-template-columns:1fr;gap:2rem}}

.kuze-landing .japan-series-link {display:inline-block;margin:1rem 0 0}

/* Mission section */
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}

.mission {
  border-top: 1px solid var(--line);
}

.mission-intro {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: end;
  gap: 2rem 4rem;
  margin-bottom: 2rem;
}

.mission-intro h2 {
  margin-top: .8rem;
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.3;
}

.mission-intro p:not(.eyebrow),
.mission-note p {
  font-size: .95rem;
  line-height: 1.9;
}

.mission-intro p:last-child,
.mission-note p {
  margin-bottom: 0;
}

.mission-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mission-steps li {
  padding: 1.5rem;
  border-top: 2px solid var(--ink);
  background: #eeeee4;
}

.mission-number {
  color: var(--rust);
  font: italic 1.3rem Georgia, serif;
}

.mission-steps h3 {
  margin: .75rem 0 .5rem;
  font: 500 1.3rem/1.4 var(--serif);
}

.mission-steps p {
  margin: 0;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.9;
}

.mission-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2rem;
  margin-top: 1.5rem;
  padding-block: 1rem;
  border-bottom: 1px solid var(--line);
}

.mission-note p {
  flex: 1 1 28rem;
}

@media (max-width: 700px) {
  .mission-intro,
  .mission-steps {
    grid-template-columns: 1fr;
  }

  .mission-intro {
    gap: 1.25rem;
  }
}

/* Story and mission artwork */
.hero-art {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}
.hero-art img,
.project-art img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.art-credit,
.project-art figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: .75rem 1rem;
  color: #fff8e9;
  background: #263e35;
  font-size: .75rem;
  line-height: 1.5;
}
.story-art {
  height: auto;
  aspect-ratio: 3 / 2;
  background: #eeeee4;
}
.story-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-art {
  margin: 0;
  align-self: stretch;
}
.project-art img {
  object-position: 48% center;
}

.hero-art {width:100%;min-width:0;aspect-ratio:auto}
@media(max-width:700px) {
  .hero-art {aspect-ratio:3 / 2}
  .hero h1 {font-size:clamp(2.55rem,12vw,3.25rem)}
}
