.work1 {
  --paper: white;
  --ink: #12233f;
  --accent: #1851be;
  --wash: #e7f0ff;
  --ctext: white;
  --entry: translate(35px, -36px) rotate(8deg);
  --shift: translate(35px, -36px) rotate(8deg);
}
.work,
.work * {
  box-sizing: border-box;
}
.work {
  overflow: clip;
  background: var(--paper);
  color: var(--ink);
  font:
    400 1rem/1.8 system-ui,
    "Yu Gothic",
    sans-serif;
}
.work h1,
.work h2,
.work p,
.work figure {
  margin: 0;
}
.work h1 {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.55;
  color: var(--accent);
  margin-bottom: 21px;
}
.work .hero {
  display: grid;
  align-items: center;
  gap: clamp(20px, 4vw, 66px);
  position: relative;
  padding: clamp(36px, 6vw, 110px) max(5vw, calc((100vw - 1380px) / 2));
  min-height: min(680px, 77vh);
}
.work .herocopy,
.work .art {
  min-width: 0;
}
.work .display {
  font-size: clamp(2.25rem, 4.1vw, 5rem);
  font-weight: 800;
  line-height: 1.21;
  letter-spacing: -0.065em;
  text-wrap: balance;
  line-break: strict;
  overflow-wrap: anywhere;
  margin: 0 0 24px;
}
.work .lead {
  max-width: 39em;
  line-height: 1.9;
}
.work .cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: var(--accent);
  color: var(--ctext);
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 12px 21px;
  margin-block: 22px 0;
  text-decoration: none;
  font-weight: 750;
  transition: transform 0.18s;
}
.work .cta:hover {
  transform: translateY(-2px);
}
.work .cta:after {
  content: "↗";
}
.work .diagram {
  display: block;
  width: 100%;
  height: auto;
}
.work .art {
  position: relative;
}
.work figcaption {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 13px;
  font-size: 0.76rem;
  letter-spacing: 0.07em;
  font-weight: 700;
  background: var(--wash);
  color: var(--ink);
}
.work .story,
.work .scope,
.work .demosect,
.work .local {
  margin: auto;
  width: min(1180px, 90%);
  padding: clamp(32px, 5vw, 76px) clamp(5px, 2.8vw, 50px);
}
.work .story p,
.work .scope p,
.work .local > p {
  max-width: 50em;
  margin-top: 16px;
}
.work h2 {
  font-size: clamp(1.5rem, 2.9vw, 2.9rem);
  font-weight: 780;
  line-height: 1.4;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.work .demosect > p {
  margin: 14px 0 22px;
  max-width: 48em;
}
.work .lab {
  padding: clamp(16px, 3vw, 44px);
  background: var(--wash);
}
.work .console {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: end;
}
.work .console > * {
  min-width: 0;
}
.work .console > label {
  display: grid;
  gap: 3px;
  font-weight: 650;
}
.work .console .tick,
.work .sortrow label {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
}
.work button,
.work select,
.work input,
.work textarea {
  font: inherit;
  color: inherit;
}
.work button,
.work select,
.work input:not([type="checkbox"]),
.work textarea {
  max-width: 100%;
  border: 1px solid currentColor;
  background: var(--paper);
  border-radius: 3px;
  padding: 8px 12px;
  min-height: 44px;
}
.work button,
.work select {
  cursor: pointer;
}
.work button:disabled {
  opacity: 0.52;
  cursor: default;
}
.work .reset {
  margin-top: 16px;
  background: transparent;
}
.work .result {
  width: 100%;
  margin: 8px 0 0;
  background: var(--paper);
  padding: clamp(17px, 2.4vw, 35px);
  border-inline-start: 3px solid var(--accent);
  overflow-wrap: anywhere;
  transition:
    max-width 0.4s,
    background-color 0.4s,
    border-radius 0.4s;
}
.work .result small {
  display: block;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}
.work .result strong {
  display: block;
  font-size: clamp(1.1rem, 1.9vw, 1.65rem);
  line-height: 1.5;
}
.work .result[data-mobile="true"] {
  max-width: 320px;
  min-height: 240px;
}
.work .result[data-theme] .sample-visual {
  height: 60px;
  margin-block: 12px;
  background: linear-gradient(
    125deg,
    transparent 30%,
    currentColor 30% 39%,
    transparent 39% 49%,
    currentColor 49% 65%,
    transparent 65%
  );
  opacity: 0.45;
}
.work #sortlist,
.work #editor,
.work .sheet,
.work #memo {
  width: 100%;
}
.work .sortrow {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 0;
  border-bottom: 1px solid currentColor;
}
.work .sortrow > strong,
.work .sortrow > label {
  flex: 1;
}
.work input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: var(--accent);
}
.work .console [hidden] {
  display: none !important;
}
.work .local details {
  border-bottom: 1px solid currentColor;
}
.work .local summary {
  cursor: pointer;
  line-height: 1.65;
  padding: 17px 0;
  font-weight: 700;
}
.work .local details p {
  padding: 0 0 19px;
  max-width: 48em;
}
.work .local h2 {
  margin-bottom: 16px;
}
.work :focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
.work [aria-invalid="true"] {
  outline: 2px dashed #9b3e30;
}
.work .sheetrow input {
  width: 100%;
}
.work .sheetrow label {
  display: grid;
  padding: 6px;
}
.work .scope {
  position: relative;
}
.work .scope + .scope {
  padding-top: 10px;
}
.work .orbit-total {
  width: 100%;
}
.work .piece {
  transform-box: fill-box;
  transform-origin: center;
  animation: assemble 0.85s both;
}
.work .p2 {
  animation-delay: 0.09s;
}
.work .p3 {
  animation-delay: 0.16s;
}
.work .changed {
  animation: reform 0.48s ease-out;
}
@keyframes assemble {
  from {
    transform: var(--entry);
    opacity: 0.35;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes reform {
  from {
    transform: var(--shift);
    clip-path: inset(0 12% 0 0);
  }
  to {
    transform: none;
    clip-path: inset(0);
  }
}

.work1 .hero {
  grid-template-columns: 0.89fr 1.11fr;
}
.work1 .art {
  border: 1px solid #9ebabf;
  background: linear-gradient(145deg, #f8fbff, #d8e8ff);
  border-radius: 4px 32% 4px 4px;
}
.work1 .hero .display {
  letter-spacing: -0.08em;
}
.work1 .result[data-theme] .sample-visual {
  background: linear-gradient(
    145deg,
    transparent 31%,
    #839caf 31% 49%,
    #364c60 49% 64%,
    #ced9e1 64%
  );
}
@media (min-width: 701px) {
  .work1 .hero {
  }
}
@media (max-width: 700px) {
  .work.work1 .hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding: 30px 5vw;
    gap: 20px;
  }
  .work .hero .herocopy,
  .work .hero .art {
    grid-column: auto;
    grid-row: auto;
    margin: 0;
  }
  .work .display {
    font-size: clamp(2rem, 8.6vw, 3.4rem);
    max-width: 18em;
  }
  .work .hero .art {
    width: min(100%, 460px);
    align-self: center;
  }
  .work .story {
    display: block;
  }
  .work .console {
    align-items: stretch;
  }
  .work .console > label:not(.tick) {
    width: 100%;
  }
  .work .local,
  .work .story,
  .work .demosect,
  .work .scope {
    width: 93%;
  }
  .work .sheetrow > div {
    display: block;
  }
  .work .sheetrow summary {
    min-height: 44px;
  }
  .work .diagram {
    max-height: 310px;
  }
  .work .result[data-theme="2"] {
    display: block;
  }
}
html[data-motion="reduced"] .work *,
html[data-motion="reduced"] .work *::before {
  animation: none !important;
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .work *,
  .work *::before {
    animation: none !important;
    transition: none !important;
  }
}
.work .sequence {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.work .sequence span {
  display: inline-block;
  padding: 5px 12px;
  border-bottom: 1px solid currentColor;
  font-weight: 670;
}
.work .sheetrow:not([open]) > div {
  display: none;
}
.work .result button {
  color: inherit;
}
.work .herocopy,
.work .art {
  position: relative;
}
.work .result[data-theme="2"] .sample-visual {
  background: repeating-linear-gradient(
    120deg,
    transparent 0 10px,
    currentColor 11px 13px
  );
}
.work1 .story .sequence span {
  transform: skewY(-3deg);
  box-shadow: 4px 4px #cbd9ee;
}
.work1 .scope:nth-last-child(2) {
  border-top: 3px solid #387bc3;
}
@media (min-width: 920px) {
  .work1 .editorial {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: stretch;
    width: min(1280px, 94%);
    margin: auto;
  }
  .work1 .editorial > .story,
  .work1 .editorial > .demosect {
    grid-column: 1/-1;
  }
  .work1 .scope {
    width: 100%;
    padding: 40px 6%;
  }
  .work1 .scope + .scope {
    border-left: 1px solid currentColor;
  }
}
@media (max-width: 700px) {
  .work .editorial .story {
    display: block;
  }
  .work .sequence {
    gap: 6px;
  }
  .work .editorial .demosect .cta {
    width: auto;
  }
  .work .sequence span {
    font-size: 0.94rem;
  }
  .work .scope:nth-last-child(2),
  .work .scope:last-child {
    padding-block: 26px;
  }
}

.work1 .canvas-board {
  padding: 16px;
}
.work1 .parts {
  position: relative;
  height: 320px;
  margin-top: 12px;
  border: 1px solid #aac0d0;
  background: #f3f8fb;
  overflow: hidden;
}
.work1 .parts [data-part] {
  position: absolute;
  margin: 0;
  padding: 6px;
  overflow-wrap: anywhere;
  transition:
    top 0.75s,
    left 0.75s,
    width 0.75s,
    height 0.75s,
    rotate 0.75s,
    background-color 0.75s,
    box-shadow 0.75s;
}
.work1 [data-part="title"] {
  top: 10%;
  left: 4%;
  width: 44%;
  font-size: clamp(18px, 2vw, 30px);
}
.work1 [data-part="image"] {
  top: 8%;
  left: 54%;
  width: 42%;
  height: 84%;
  background: linear-gradient(
    145deg,
    #e0ebf1 0 30%,
    #96b0c1 30% 48%,
    #446579 48% 67%,
    #c9d9df 67%
  );
}
.work1 [data-theme="1"] [data-part="image"] {
  background:
    radial-gradient(ellipse at 30% 50%, #bdcdb4 0 27%, transparent 28%),
    linear-gradient(35deg, #d6dcca 51%, #758f78 51%);
}
.work1 [data-theme="2"] [data-part="image"] {
  background: repeating-linear-gradient(
    115deg,
    #6989a3 0 40px,
    #d4dfe4 41px 62px,
    #435f76 63px 90px
  );
}
.work1 [data-part="body"] {
  top: 40%;
  left: 4%;
  width: 44%;
  line-height: 1.6;
}
.work1 [data-part="cta"] {
  top: 79%;
  left: 4%;
  width: 42%;
  background: #184d9a;
  color: white;
  font-weight: bold;
}
.work1 [data-phase="notes"] .parts {
  background: repeating-linear-gradient(0deg, #edf4ff 0 23px, #d2dfed 24px);
}
.work1 [data-phase="notes"] [data-part] {
  box-shadow: 2px 5px 6px #30435b33;
}
.work1 [data-phase="notes"] [data-part="title"] {
  left: 6%;
  top: 4%;
  width: 58%;
  rotate: -4deg;
  background: #ffe7a1;
}
.work1 [data-phase="notes"] [data-part="image"] {
  left: 5%;
  top: 54%;
  width: 35%;
  height: 38%;
  rotate: -6deg;
}
.work1 [data-phase="notes"] [data-part="body"] {
  left: 49%;
  top: 31%;
  width: 46%;
  rotate: 4deg;
  background: #d6eadc;
}
.work1 [data-phase="notes"] [data-part="cta"] {
  left: 49%;
  top: 81%;
  width: 45%;
  rotate: 3deg;
  background: #d3e4fb;
  color: #163c68;
}
.work1 .canvas-board[data-mobile="true"] .parts {
  height: 390px;
}
.work1
  .canvas-board[data-mobile="true"][data-phase="page"]
  [data-part="title"] {
  top: 3%;
  left: 5%;
  width: 90%;
}
.work1
  .canvas-board[data-mobile="true"][data-phase="page"]
  [data-part="image"] {
  top: 23%;
  left: 5%;
  width: 90%;
  height: 30%;
}
.work1 .canvas-board[data-mobile="true"][data-phase="page"] [data-part="body"] {
  top: 55%;
  width: 90%;
}
.work1 .canvas-board[data-mobile="true"][data-phase="page"] [data-part="cta"] {
  top: 84%;
  width: 90%;
}
@media (max-width: 620px) {
  .work1 .parts {
    height: 405px;
  }
  .work1 .canvas-board [data-part="title"] {
    font-size: 1.15rem;
  }
  .work1 .parts [data-part="body"] {
    font-size: 0.95rem;
  }
  .work1 .parts [data-part="cta"] {
    font-size: 0.85rem;
  }
}

.hero .display { overflow-wrap: normal; line-break: strict; text-wrap: balance; }
.hero .display > [data-wrap-group] { display: inline-block; white-space: nowrap; }


/* Individual project walk-throughs */
.hp-feature, .hp-handoff {box-sizing:border-box;max-width:100%;width:min(1180px,90%);margin-inline:auto;grid-column:1/-1;overflow-wrap:break-word;}
.hp-feature {padding-block:clamp(38px,6.2vw,90px);}
.hp-feature .hp-heading,.hp-handoff h2{font-size:clamp(1.65rem,3.8vw,3.45rem);line-height:1.28;letter-spacing:-.045em;max-width:22em;text-wrap:balance}
.hp-feature p,.hp-handoff p{line-height:1.9;max-width:46em}
.hp-feature h3,.hp-handoff h3 {line-height:1.45;letter-spacing:-.02em}
.hp-feature .hp-intro,.hp-handoff .hp-intro{margin:1rem 0 2rem;}
.hp-feature details,.hp-handoff details{margin:0;border-block-end:1px solid currentColor;}
.hp-feature summary,.hp-handoff summary{padding:14px 5px;cursor:pointer;font-weight:bold;min-height:44px;}
.hp-feature details>p,.hp-handoff details>p {padding:0 5px 20px;}
.hp-feature summary:focus-visible,.hp-handoff summary:focus-visible,.hp-feature label:focus-within {outline:3px solid currentColor;outline-offset:3px;}
.hp-handoff {padding:clamp(32px,5vw,72px) 0}
.hp-handoff dl{margin:1.55rem 0 0;display:grid;grid-template-columns:minmax(10em,.43fr) minmax(0,1fr);border-top:1px solid currentColor;}
.hp-handoff dt,.hp-handoff dd{margin:0;padding:1.1rem 0;border-bottom:1px solid currentColor;}
.hp-handoff dt{font-weight:750}.hp-handoff dd{padding-inline-start:1.2rem;line-height:1.85;}
@media(max-width:620px){.hp-handoff dl{display:block}.hp-handoff dt{border:0;padding-bottom:.12rem}.hp-handoff dd{padding:.15rem 0 1rem}.hp-feature,.hp-handoff{width:90%;}}
@media (prefers-reduced-motion:reduce){.hp-feature *,.hp-feature *::before,.hp-feature *::after,.hp-handoff *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
html[data-motion="reduced"] :is(.hp-feature,.hp-handoff) *,html[data-motion="reduced"] .hp-feature *::before,html[data-motion="reduced"] .hp-feature *::after {animation:none!important;transition:none!important;}
.canvas-desk{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:clamp(22px,6vw,80px)}
.canvas-desk .canvas-sheets{position:relative;min-height:350px;isolation:isolate;background-color:#142c4e;background-image:radial-gradient(#ffffff38 1px,transparent 1px);background-size:16px 16px;padding:30px 8% 78px;display:grid;grid-template-columns:.8fr 1fr;align-items:start}
.canvas-sheets .brief-slip,.canvas-sheets .page-slip{padding:clamp(12px,2.5vw,34px);box-shadow:4px 10px 0 #091c3770;position:relative;}
.brief-slip{color:#17243e;background:#ffdb65;transform:rotate(-7deg);z-index:1}
.page-slip{color:#17243e;background:#eff7ff;transform:rotate(5deg) translate(-5%,16%);}
.canvas-sheets small,.canvas-sheets b,.canvas-process-link{display:block}.canvas-sheets small{border-bottom:1px solid;padding-bottom:9px;font-size:.72rem;letter-spacing:.09em}
.canvas-sheets b{margin:.75em 0;font-size:clamp(1.05rem,2vw,1.7rem);line-height:1.45}.canvas-sheets .page-slip p{border-top:1px dashed #7f8d9f;font-size:.76rem;padding:4px 0}.canvas-process-link{display:flex;align-items:center;min-height:44px;background:#194697;color:#fff;padding:5px 8px;margin-top:6px;font-size:.76rem;font-weight:700;text-underline-offset:.2em}
.canvas-open-preview{color:inherit;text-underline-offset:.21em}
.canvas-open-preview::after{content:'';position:absolute;inset:0}
.canvas-open-preview:focus-visible::after{outline:3px solid #a84e0b;outline-offset:-3px}
.canvas-desk .canvas-sheets figcaption{display:block;background:#142c4e;font-weight:500;letter-spacing:normal;position:absolute;bottom:0;padding:14px 6%;color:#dae8fc;font-size:.78rem}
.canvas-desk[data-seen="true"] .brief-slip{animation:slip-in .85s both}.canvas-desk[data-seen="true"] .page-slip{animation:page-in 1.1s both}
@keyframes slip-in{from{transform:translateY(-20px) rotate(-15deg)}}@keyframes page-in{from{transform:translate(14%,30%) rotate(13deg)}}
.work1 .console{display:grid;grid-template-columns:minmax(11em,auto) minmax(7em,auto) minmax(8em,1fr);align-items:end}
.work1 .console select{width:100%;min-width:0;padding-right:1.65em}.work1 .console>button{justify-self:start}.work1 .console .result{grid-column:1/-1;justify-self:center;width:100%;margin-top:8px;max-width:800px;}
.work1 .console .result[data-mobile=true]{max-width:360px}.work1 .canvas-board .caption{font-weight:bold;color:#1e4464}
.work1 [data-phase=page] .parts{background:#eff6fc}.work1 [data-phase=page][data-theme="1"] .parts{background:#f9f2e9}.work1 [data-phase=page][data-theme="2"] .parts{background:#f5f2fa}
.work1 .canvas-board [data-part=image]{background:repeating-radial-gradient(ellipse at 75% 100%,#2854af 0 10%,#a5dbff 11% 20%,#f4d84c 21% 27%);}
.work1 .canvas-board[data-theme="1"] [data-part=image]{background:radial-gradient(circle at 70% 34%,#f6c042 0 15%,transparent 15.5%),repeating-linear-gradient(122deg,#7e2040 0 18px,#ffc5ba 18px 30px,#e25d48 30px 49px);}
.work1 .canvas-board[data-theme="2"] [data-part=image]{background:repeating-radial-gradient(circle at 18% 40%,#493780 0 13px,#c0b2e3 14px 29px,#e4efa5 30px 36px);}
@media(max-width:700px){.canvas-desk{display:block}.canvas-desk .canvas-sheets{margin-top:1.45rem;min-height:290px}.work1 .console{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.work1 .console>button{grid-column:1/-1}.work1 .console>label:not(.tick){width:auto}.canvas-sheets figcaption{font-size:.73rem}}
.work1 .canvas-board[data-phase="page"][data-theme="0"] [data-part="image"] {background: #efe4d1 url("/assets/tanashi-hp-paper-study-df9fea9d2e3c.webp") center / cover no-repeat;}

.work1 .destination-panel{color:#1d304d;margin-top:10px;font-size:.85rem;line-height:1.55}
.work1 .destination-panel .guide-path{list-style:none;display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:8px 0;border-top:1px solid #94a8bd}
.work1 .guide-path li+li::before{content:"→";color:#25588d;margin-right:.7em}
.work1 .event-slots{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.work1 .event-slots div{color:#592438;background:#fff0e9;border-inline-start:4px solid #a04739;padding:7px 11px}
.work1 .event-slots dt{font:700 1rem/1.5 Georgia,serif}.work1 .event-slots dd{margin:0}
.work1 .intake-brief{border:1px dashed #82719e;padding:8px 12px;background:#f6f1fa}
.work1 .intake-brief b{color:#57447a}.work1 .intake-brief p{margin:2px 0}
.work1 .canvas-board[data-phase="page"][data-theme="1"] [data-part="cta"]{background:#773047}
.work1 .canvas-board[data-phase="page"][data-theme="2"] [data-part="cta"]{background:#4d3b71}
@media(min-width:740px){
  .work1 .canvas-board[data-mobile="false"][data-phase="page"][data-theme="1"] [data-part="image"]{left:4%;top:7%;width:40%;height:85%}
  .work1 .canvas-board[data-mobile="false"][data-phase="page"][data-theme="1"] [data-part="title"],
  .work1 .canvas-board[data-mobile="false"][data-phase="page"][data-theme="1"] [data-part="body"],
  .work1 .canvas-board[data-mobile="false"][data-phase="page"][data-theme="1"] [data-part="cta"]{left:48%;width:48%}
  .work1 .canvas-board[data-mobile="false"][data-phase="page"][data-theme="2"] [data-part="image"]{top:5%;left:3%;width:94%;height:32%}
  .work1 .canvas-board[data-mobile="false"][data-phase="page"][data-theme="2"] [data-part="title"]{left:4%;top:41%;width:91%}
  .work1 .canvas-board[data-mobile="false"][data-phase="page"][data-theme="2"] [data-part="body"]{left:4%;top:65%;width:52%}
  .work1 .canvas-board[data-mobile="false"][data-phase="page"][data-theme="2"] [data-part="cta"]{left:62%;top:68%;width:31%}
}
.work1 .canvas-board button[data-part="cta"] {cursor:pointer;min-height:44px;margin:0;border:0;text-align:left;}
.work1 .canvas-board button[data-part="cta"]:hover {text-decoration:underline;text-underline-offset:.18em;}
.work1 .destination-panel:not([hidden]) {animation:canvas-destination-in .28s ease-out both;}
@keyframes canvas-destination-in {from {transform:translateY(-6px);opacity:.3}to {transform:translateY(0);opacity:1}}
.work1 .canvas-board[data-phase="page"] button[data-part="cta"] {color:#fff;}
.work1 .canvas-board[data-phase="notes"] button[data-part="cta"] {color:#163c68;}

.canvas-desk .canvas-sheets {
  --assembly: clamp(0, calc((var(--cg-progress, .78) - .18) * 1.7), 1);
  display: grid;
  grid-template-columns: .83fr 1.17fr;
  min-height: 370px;
  padding: 38px 7% 18px;
  row-gap: 54px;
  align-items: start;
  overflow: hidden;
}
.canvas-desk .sample-crop {
  aspect-ratio: 3.4;
  margin-block: .5em .8em;
  background: #efe1c6 url("/assets/tanashi-hp-paper-study-df9fea9d2e3c.webp") center 51% / cover;
}
.canvas-desk .brief-slip b { font-size: clamp(.9rem, 1.65vw, 1.38rem); line-height: 1.53; }
.canvas-desk .brief-slip b span { display: inline-block; white-space: nowrap; }
.canvas-desk .canvas-sheets figcaption {
  position: static; grid-column: 1 / -1; padding: 0; margin: 0; background: transparent; letter-spacing: normal;
}
.canvas-desk .canvas-sheets .brief-slip {
  animation: none;
  transform-origin: 74% 86%;
  transform: translate(calc(-11px + 23px * var(--assembly)), calc(40px - 30px * var(--assembly))) rotate(calc(-15deg + 10deg * var(--assembly)));
}
.canvas-desk .canvas-sheets .page-slip {
  animation: none;
  transform-origin: 22% 16%;
  transform: translate(calc(32px - 35px * var(--assembly)), calc(42px - 38px * var(--assembly))) rotate(calc(12deg - 13deg * var(--assembly)));
}
.canvas-next {
  display: inline-block;
  margin-top: 1rem;
  color: #153e72;
  font-weight: 700;
  text-underline-offset: .28em;
}
.canvas-next span { margin-left: .3em; }
@keyframes canvas-set-photo {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  47% { transform: translate(28px, -24px) rotate(5deg); }
}
@keyframes canvas-set-button {
  0%, 100% { transform: translate(-18px, -40px); }
  45% { transform: translate(10px, 5px) rotate(3deg); }
}
@keyframes canvas-open-back {
  0%, 100% { transform: translate(-12px, 12px); }
  50% { transform: translate(9px, -8px); }
}
@media (prefers-reduced-motion: no-preference) {
  html[data-motion="normal"] .work1 .canvas-photo { animation: canvas-set-photo 6.4s ease-in-out -1.3s infinite; }
  html[data-motion="normal"] .work1 .canvas-button { animation: canvas-set-button 6.4s ease-in-out -1.3s infinite; }
  html[data-motion="normal"] .work1 .canvas-back { animation: canvas-open-back 6.4s ease-in-out -1.3s infinite; }
}
@media (max-width: 700px) {
  .canvas-desk .canvas-sheets { min-height: 300px; padding: 24px 7% 16px; }
  .canvas-desk .canvas-sheets .brief-slip, .canvas-desk .canvas-sheets .page-slip { padding: clamp(10px, 3.3vw, 18px); }
}
